Você está na página 1de 44

Sumrio

1.

2.

Introduo .......................................................................................................................... 6
1.1.

O que Arduino .......................................................................................................... 6

1.2.

Por que usar o Arduino ............................................................................................... 6

1.3.

Afinal, pra que serve o Arduino?................................................................................. 7

Hardware ............................................................................................................................ 7
2.1.

3.

4.

Alimentao do Arduino ............................................................................................. 9

Software.............................................................................................................................. 9
3.1.

Windows 7, 8 e 8.1 .................................................................................................... 10

3.2.

Linux .......................................................................................................................... 11

3.3.

Mac OS ...................................................................................................................... 11

3.4.

Viso geral da IDE ...................................................................................................... 11

Fundamentos da Programao no Arduino ..................................................................... 13


4.1.

Algoritmo................................................................................................................... 13

4.2.

Variveis e Constantes .............................................................................................. 13

4.2.1.

Tipos de Variveis .................................................................................................. 14

4.2.2.

Declarao de Variveis......................................................................................... 15

4.3.

Vetores e Matrizes .................................................................................................... 15

4.3.1.

Vetor ...................................................................................................................... 16

4.3.2.

Matriz..................................................................................................................... 16

4.4.

Operadores................................................................................................................ 17

4.4.1.

Aritmticos ......................................................................................................... 17

4.4.2.

Relacionais ......................................................................................................... 17

4.4.3.

Lgicos................................................................................................................ 18

4.4.4.

Compostos ......................................................................................................... 18

4.5.

Comentrios .............................................................................................................. 18

4.6.

Comandos de Seleo ............................................................................................... 19

4.6.1.

Simples ............................................................................................................... 19

4.6.2.

Composta ........................................................................................................... 20

www.eletrogate.com

4.6.3.
4.7.

Comandos de Repetio ........................................................................................... 21

4.7.1.

For ...................................................................................................................... 21

4.7.2.

While .................................................................................................................. 22

4.7.3.

Do-While ............................................................................................................ 22

4.8.
5.

Mltipla Escolha ................................................................................................. 20

Bibliotecas ................................................................................................................. 23

Tipos de Portas e Comunicao Serial .............................................................................. 23


5.1.

Portas Digitais............................................................................................................ 23

5.2.

Portas PWM .............................................................................................................. 27

5.3.

Portas Analgicas ...................................................................................................... 27

5.4.

Comunicao Serial ................................................................................................... 28

6.

Fundamentos de Eletrnica .............................................................................................. 28

7.

Componentes Eletrnicos Bsicos .................................................................................... 30


7.1.

Cabos (Jumpers) ........................................................................................................ 30

7.2.

Resistores .................................................................................................................. 30

7.2.1.

Cdigo de cores.................................................................................................. 31

7.2.2.

Associao de Resistores em Srie .................................................................... 32

7.2.3.

Associao de Resistores em Paralelo ............................................................... 33

7.2.4.

Divisor de Tenso ............................................................................................... 33

7.3.

Potencimetro .......................................................................................................... 34

7.4.

Capacitores ................................................................................................................ 34

7.5.

Indutores ................................................................................................................... 35

7.6.

Leds............................................................................................................................ 36

7.7.

Transistores ............................................................................................................... 36

7.8.

Chaves ....................................................................................................................... 37

7.9.

Protoboard ................................................................................................................ 38

7.10.

Sensores................................................................................................................. 39

7.10.1. Sensor de luz LDR ............................................................................................... 39


7.10.2. Sensor de temperatura LM35DZ........................................................................ 39
7.11.

Displays .................................................................................................................. 40

7.12.

Buzzer .................................................................................................................... 40

www.eletrogate.com

8.

Eletrnica Digital............................................................................................................... 41
8.1.

Portas lgicas............................................................................................................. 41

8.1.1.

AND .................................................................................................................... 41

8.1.2.

OR ....................................................................................................................... 42

8.1.3.

NOT .................................................................................................................... 42

8.1.4.

NAND.................................................................................................................. 42

8.1.5.

NOR .................................................................................................................... 42

8.1.6.

XOR..................................................................................................................... 43

8.1.7.

XNOR .................................................................................................................. 43

8.2.

Representao das Portas e Operaes Lgicas ....................................................... 44

www.eletrogate.com

Prefcio
Esta apostila gratuita, e destinada a qualquer pessoa que deseja aprender mais sobre o
Arduino e Eletrnica Bsica. Esperamos que goste do nosso trabalho!

Este trabalho est licenciado sob uma Licena Creative Commons Atribuio-NoComercialCompartilha Igual 4.0 Internacional. A publicao total e/ou parcial do contedo desta
apostila para fins lucrativos proibida. A adaptao permitida, desde que o trabalho
tambm seja compartilhado.

Download
Esta postila est pode sofrer atualizaes e correes, para obter a ultima verso
gratuitamente, acesse: http://apostilas.eletrogate.com

Caso tenha alguma sugesto, crtica ou apenas gostaria de dizer se gostou ou no deste
material, entre em contato conosco! Ser um imenso prazer receber a sua opinio sobre o
nosso trabalho. E caso tenha alguma dvida, conte com a gente!

Sobre o Autor:
Nome: Anwar S Hachouche
Contato: anwar.hachouche@gmail.com
Facebook: /anwarhachouche

www.eletrogate.com

1. Introduo

1.1.

O que Arduino

O Arduino consiste-se em uma plataforma de prototipagem em eletrnica,


elaborado por Massimo Banzi e David Cuartielles em 2005 na Itlia, e tem como objetivo
facilitar o desenvolvimento de projetos, desde os mais simples aos mais complexos. Com
esta plataforma possvel controlar diversos sensores, motores, leds, dentre vrios outros
componentes eletrnicos.
Um ponto forte sobre o Arduino, que todo material disponibilizado pelo fabricante,
como a IDE de desenvolvimento, bibliotecas e at mesmo o projeto eletrnico das placas
so open-source, ou seja, permitida a utilizao e reproduo sem restrio sobre os
direitos autorais dos idealizadores do projeto. Porm o nome Arduino, logotipo e o design
grfico de suas placas so registrados e protegidos por direitos autorais. Saiba mais
acessando pgina oficial do fabricante.
O Projeto Arduino une Hardware e Software, e resulta em uma plataforma de fcil
desenvolvimento utilizando um microcontrolador.

Pgina de Direitos Autorais: http://arduino.cc/en/Trademark/HomePage

1.2.

Por que usar o Arduino

O Arduino foi criado com o objetivo de facilitar o aprendizado e possibilitar a


prototipao e desenvolvimento de projetos com um custo relativamente baixo, alm de
no exigir um vasto conhecimento em eletrnica. Estes foram sem dvida os fatores
primordiais para a popularizao do Arduino em mbito mundial, no somente entre os
desenvolvedores mais experientes, mas tambm entre os entusiastas e iniciantes.
Outro ponto forte do Arduino, como dito anteriormente, seguir a filosofia open-

www.eletrogate.com

source. Com isso vrias pessoas em todo o mundo contribuem com a plataforma, seja com a
construo de um novo hardware ou com novas bibliotecas, materiais de apoio e tutoriais.
A comunidade de pessoas que utilizam esta plataforma vem crescendo cada vez
mais, e sempre surgem novos projetos contendo novas ideias, fazendo com que nunca falte
ajuda caso haja alguma dvida sobre a utilizao do hardware e/ou software.

1.3.

Afinal, pra que serve o Arduino?

O Arduino sem dvidas uma placa muito eficiente e poderosa. Pode ser utilizado
para fazer qualquer coisa, a imaginao o limite (e claro, as leis da fsica tambm!).
possvel utiliz-lo para controlar, monitorar, automatizar, etc. Por exemplo, existem projetos
de monitoramento da qualidade do ar, medio da temperatura de um lquido, sistemas de
irrigao, robs, impressoras 3D, dentre vrios outros.

2. Hardware
O hardware (as placas) do projeto possui diferentes modelos, alguns deles so
menores que um carto de crdito. Sim, tudo isso falado anteriormente cabe na palma de
sua mo! Para o desenvolvimento deste material utilizaremos o modelo Uno, que mais
comumente utilizado em projetos bsicos. Existe uma placa voltada para cada projeto,
algumas so menores e mais compactas e outras so maiores, permitindo controlar um
maior nmero de dispositivos eletrnicos. importante lembrar que o preo tambm varia,
por exemplo, o Arduino Uno custa em torno de R$ 60,00 a R$ 80,00 reais no Brasil.

www.eletrogate.com

Figura 1.1 Arduino Uno R3

O Arduino um computador como qualquer outro, possuindo:

Microprocessador (responsvel pelos clculos e tomada de deciso)

Memria ram (utilizada para guardar dados e instrues, voltil)

Memria flash (utilizada para guardar o sotware, no voltil)

Temporizadores (timers)

Contadores

Clock, e etc.

Ou seja, um computador, porm em menor escala. Possui inclusive menos memria e


menor poder de processamento. O Arduino Uno, por exemplo, possui as seguintes
especificaes:

Microcontrolador: ATmega328

Portas Digitais: 14

Portas Analgicas: 6

Memria Flash: 32KB (0,5KB usado no bootloader)

SRAM: 2KB

EEPROM: 1KB

Velocidade do Clock: 16MHz

www.eletrogate.com

Bootloader: Para dispensar o uso de um gravador externo, a gravao da Flash feita por
um software pr-gravado, o Bootloader. O Bootloader o primeiro software executado pelo
microcontrolador aps um Reset (Boot) e carrega na Flash um software que recebe pela
serial (loader).

2.1.

Alimentao do Arduino

O circuito interno do Arduino alimentado com uma tenso contnua de 5V, isto
quando conectado a uma porta Usb do computador. Esta conexo fornece a alimentao
e tambm a comunicao de dados. Caso seja necessrio possvel utilizar uma fonte de
alimentao externa, que fornea uma sada dentre 7.5V e 12V contnua com um plug P4,
ou pode ser ligada diretamente na placa utilizando os pinos Vin e Gnd.

3. Software
O Software utilizado basicamente para escrever o cdigo do programa, salv-lo,
compil-lo, e realizar a gravao do cdigo compilado no Arduino (memria flash) atravs
da porta Usb do computador. A IDE do Arduino ser utilizada para realizar estes passos. Este
ambiente de desenvolvimento baseado no Framework Wiring e na linguagem de
programao C/C++.
Uma vez gravado o programa no Arduino, o computador no mais necessrio. A
partir do momento em que se utiliza uma fonte de alimentao externa, o Arduino se torna
uma placa totalmente independente. Mas antes de tudo preciso obter os arquivos de
instalao e drivers, que vm juntos no mesmo pacote, que pode ser obtido no site oficial
do Arduino. O download deve ser selecionado de acordo com o sistema operacional
utilizado, sendo ele compatvel com Windows, Linux e Mac OS.

Pgina de Download: http://arduino.cc/en/Main/Software

www.eletrogate.com

Aps baixar e extrair os arquivos no local desejado execute o programa Arduino.exe,


localizado na raiz da pasta principal. Em seguida conecte o seu Arduino ao computador
atravs de uma porta Usb. Ao conect-lo, um Led de power (pwr) acender, isto significa
que a placa est energizada. Agora j possvel instalar os Drivers, para isso, ser necessrio
seguir os seguintes passos de acordo com o Sistema Operacional utilizado.

3.1.

Windows 7, 8 e 8.1

Ser solicitado que um novo driver seja instalado, ento dever selecionar a escolha
manual de drivers, ento localize a pasta Drivers dentro do pacote extrado anteriormente.
Obs.:
1 - Caso no ocorra a deteco automtica de Drivers, ser necessrio abrir:

Painel de Controle > Gerenciador de Dispositivos

Em seguida selecione os Drivers que esto desatualizados (com uma exclamao) e


selecione a opo "Atualizar Driver", logo aps selecione a pasta Drivers extrada junto com
o pacote anteriormente.
O Windows 8 e 8.1 possui uma particularidade com relao ao Windows 7. Por
padro a instalao de Drivers no assinados bloqueada no Windows 8 e 8.1, caso no
tenha xito seguindo os passos acima, ser necessrio desbloquear esta opo.

1. Pressionar a tecla windows + R


2. Digite shutdown.exe /r /o /f /t 00
3. Clique em OK
4. O sistema ir reiniciar, e abrir uma tela azul.
5. Selecione "Soluo de Problemas"
6. Selecione "Opes Avanadas"
7. Selecione "Configuraes de Inicializao"
8. Clique em "Reiniciar"
9. O sistema ir reiniciar, ento selecione Desabilitar Imposio de Assinatura de Driver
10. Pronto! Agora s seguir o procedimento de instalao novamente
www.eletrogate.com

10

Obs.:
1 - Se voc possui um computador que veio com o Windows 8/8.1 pr-instalado, esta tela
opes avanadas (modo de segurana) provavelmente ser habilitada na BIOS
2 - Os passos acima provavelmente no funcionaro se o Modo de Segurana estiver
desabilitado na BIOS

Figura 3.1 Driver do Arduino Instalado corretamente (o n da porta COM pode variar)

3.2.

Linux

No Linux, abra o terminal e execute o seguinte comando:

sudo aptitude install arduino

Ou procure pelo pacote "arduino" no Synaptic:

menu Sistema > Administrao > Gerenciador de pacotes Synaptic).

3.3.

Mac OS

Saiba mais em: http://arduino.cc/en/Guide/MacOSX

3.4.

Viso geral da IDE

Pronto! Aps a instalao ser possvel abrir a IDE do Arduino, que tem a seguinte
aparncia:
www.eletrogate.com

11

Figura 3.2 IDE do Arduino verso 1.0.5-R2 sendo executada no Windows 8.1

A IDE do Arduino muito simples e objetiva, tornando todo o processo de


desenvolvimento e gravao bastante intuitivo. Alm do espao em branco destinado ao
desenvolvimento do programa, existem 6 botes na parte superior:

Verify, Upload

(destacado de vermelho), New, Open, Save e Serial Monitor. Eles so utilizados,


respectivamente para Verificar se existem erros no cdigo, enviar (gravar) o programa no
Arduino, criar um novo cdigo, abrir um cdigo existente e um monitor de dados da porta
serial.
Um cdigo desenvolvido para Arduino chamado de Sketch, traduzindo do ingls ao
p da letra seria algo como esboo ou rascunho. Isso nos d uma ideia de que nunca
terminamos um cdigo, sempre haver melhorias e novas funcionalidades. O Sketch possui
a extenso .pde.
A partir de agora sempre que for necessrio gravar um novo programa no Arduino,
basta conect-lo na porta Usb, Selecionar a placa utilizada em Tools > Board e em seguida
selecionar a Porta Serial (COM) associada a ele, neste caso Tools > Serial Port > COM3. Em

www.eletrogate.com

12

seguida, aps abrir o programa desejado, basta clicar em Upload. Aps executar estes
passos, a IDE dever exibir uma mensagem no final Done Uploading.

4. Fundamentos da Programao no Arduino

4.1.

Algoritmo

Pode se dizer que Algoritmo uma sequncia de passos que devem ser seguidos
para atingir um objetivo bem definido. Exemplo, uma receita de bolo.

4.2.

Variveis e Constantes

Um dado constante quando no sofre nenhuma alterao ao decorrer do


programa. Ou seja, do incio ao fim da execuo do programa o seu valor permanece o
mesmo, inalterado.
A declarao de constantes pode ser feita de duas maneiras:

Usando a palavra reservada const. Exemplo:

const int x = 10;

Usando a palavra reservada define. Exemplo:

#define X = 10
Existem algumas constantes pr-definidas, cujos nomes no podem ser utilizados para a
declarao de variveis. Estas so chamadas palavras reservadas. Por exemplo:

true indica um valor lgico verdadeiro

www.eletrogate.com

13

false indica um valor lgico falso

HIGH indica que uma porta est ativada, ou seja, est em 5V.

LOW indica que uma porta est desativada, ou seja, est em 0V.

INPUT indica que uma porta ser utilizada como entrada de dados.

OUTPUT indica que uma porta ser utilizada como sada de dados.

Variveis so posies da memria (lugares) cujo principal objetivo armazenar dados.

As variveis so acessadas atravs de um identificador nico.

O contedo de uma varivel pode variar ao longo do tempo durante a execuo de


um programa.

Uma varivel s pode armazenar um valor a cada vez.

Um identificador para uma varivel formado por um ou mais caracteres,


obedecendo a seguinte regra: o primeiro caractere deve ser uma letra.

Importante: Um identificador de uma varivel ou constante no pode conter caracteres


especiais ou palavras reservadas da linguagem.

4.2.1. Tipos de Variveis

void - Indica um tipo indefinido. Usado geralmente para informar que uma
determinada funo no retorna nenhum valor.

boolean - Os valores possveis so true (1) e false (0). Ocupa um byte de memria.

char - Pode ser uma letra ou um nmero. A faixa de valores vlidos de -128 a 127.
Ocupa um byte de memria.

unsigned char - O mesmo que o char, porm a faixa de valores vlidos de 0 a 255.

byte - A faixa de valores de 0 a 255. Ocupa 8 bits de memria.

Int - Armazena nmeros inteiros e ocupa 16 bits de memria (2bytes). A faixa de


valores de -32.768 a 32.767.

unsigned int - O mesmo que o int, porm a faixa de valores vlidos de 0 a 65.535.

www.eletrogate.com

14

word - O mesmo que um unsigned int.

long - Armazena nmeros de at 32 bits (4 bytes). A faixa de valores de 2.147.483.648 at 2.147.483.647.

unsigned long - O mesmo que o long, porm a faixa de valores de 0 at


4.294.967.295.

short - Armazena nmero de at 16 bits (2 bytes). A faixa de valores de -32.768 at


32.767.

float - Armazena valores de ponto flutuante (com vrgula) e ocupa 32 bits (4 bytes)
de memria. A faixa de valores de -3.4028235E+38 at 3.4028235E+38

double - O mesmo que o float.

4.2.2. Declarao de Variveis


A atribuio de valores a variveis e constantes feito com o uso do operador de
atribuio =. Exemplos:

int valor = 10;

const float pi = 3.14;

Importante:
- O operador de atribuio no vale para o comando #define.
- A linguagem de programao do Arduino, como dito anteriormente, baseada no C/C++
portanto Case Sensitive, diferenciando letras maisculas de minsculas. Portanto a
declarao int valSensor; diferente de int ValSensor;.

4.3.

Vetores e Matrizes

Uma varivel escalar pode armazenar muitos valores ao longo da execuo do


programa, porm no ao mesmo tempo. Existem variveis que podem armazenar mais de
um valor ao mesmo tempo, essas variveis so conhecidas como variveis compostas

www.eletrogate.com

15

homogneas. A programao do Arduino permite trabalhar com dois tipos de variveis


compostas homogneas: Vetores e Matrizes.

4.3.1. Vetor
A declarao de um vetor feita da mesma maneira que uma varivel escalar,
entretanto necessrio definir o seu tamanho (quantidade de itens). Exemplo:
1

int vetor[5];

- Cria um vetor de tamanho 5 (cinco) do tipo inteiro.

Para atribuir um valor a uma determinada posio do vetor, basta usar o ndice, ou seja, a
posio onde o valor ser armazenado no vetor. Exemplo:
1

vetor[0] = 3;

- Atribui o valor 3 a posio 0 do vetor.

Para acessar um valor em uma determinada posio do vetor, basta usar o ndice, ou seja, a
posio onde o valor est armazenado no vetor. Exemplo:
1

digitalWrite(vetor[0], HIGH);

-Ativa a porta cujo nmero est definido na posio 0 do vetor.

4.3.2. Matriz
Uma matriz similar a um vetor, entretanto pode ser formada por duas ou mais
dimenses. Este elemento do tipo bidimensional possui um determinado nmero de linhas
e de colunas. Exemplo:
1

int matriz[3][6];

-Matriz com 3 (trs) linhas e 6 (seis) colunas de elementos do tipo inteiro.


Para atribuir um valor a uma determinada posio da matriz, basta usar o ndice da
linha e o ndice da coluna, ou seja, a posio onde o valor ser armazenado na matriz.
www.eletrogate.com

16

Exemplo:
1

matriz[1][2] = 6;

-Atribui o valor 6 a posio 1 (linha), 2 (coluna) da matriz.


Para acessar um determinado valor em uma posio da matriz, basta usar o ndice da
linha e o da coluna, ou seja, a posio onde o valor est armazenado na matriz. Exemplo:
1

digitalWrite(matriz[0][0], HIGH);

-Ativa a porta cujo nmero est definido na posio 0 (linha), 0 (coluna) da matriz.

4.4.

Operadores

Em uma linguagem de programao existem vrios operadores que permitem


operaes do tipo: Aritmtica, Relacional, Lgica e Composta.

4.4.1. Aritmticos

Adio

Subtrao

Multiplicao

Diviso

Mdulo (resto da diviso inteira)

4.4.2. Relacionais

>

Maior

<

Menor

>=

Maior ou igual

<=

Menor ou igual

www.eletrogate.com

17

==

Igual

!=

Diferente

4.4.3. Lgicos

&&

E (AND)

||

OU (OR)

NO (NOT)

4.4.4. Compostos

++

Incremento

--

Decremento

+=

Adio com atribuio

-=

Subtrao com atribuio

*=

Multiplicao com atribuio

/=

Diviso com atribuio

!=

No Igual

4.5.

Comentrios

Muitas vezes necessrio comentar alguma parte do cdigo do programa. Existem


duas maneiras de adicionar comentrios a um programa em Arduino.

Comentrio de Linha: //

// Este um comentrio de linha

Comentrio de Bloco /* */

www.eletrogate.com

18

/* Permite acrescentar comentrios com mais de uma linha */

Nota: Quando o programa compilado os comentrios so automaticamente eliminados do


arquivo executvel (que ser gravado no Arduino).

4.6.

Comandos de Seleo

Em vrios momentos em um programa precisamos verificar uma determinada


condio, possibilitando a seleo de uma ou mais aes que sero executadas. Um
comando de seleo tambm conhecido por desvio condicional, ou seja, dada um
condio um parte do programa executada. Os comandos de seleo podem ser do tipo:

If - Seleo simples

If/Else - Seleo composta

Switch/Case/Break - Seleo de mltipla escolha

4.6.1. Simples
Um comando de seleo simples avalia uma determinada condio, ou expresso,
para executar uma ao ou conjunto de aes. O comando de seleo simples :

if (expresso) {

comando1;

comando2;

onde:
expresso representa uma expresso a ser avaliada que pode ser do tipo lgica, relacional
ou aritmtica. O resultado da avaliao de uma expresso sempre um valor lgico.
Comando 1 e 2 comandos a serem executados.
www.eletrogate.com

19

4.6.2. Composta
Um comando de seleo composta complementar ao comando de seleo simples.
O objetivo executar um comando mesmo que a expresso avaliada pelo comando if (expr)
retorne um valor falso. O comando de seleo composta :

if (expresso) {

comando1;

else {

comando2;

onde:
expresso representa uma expresso a ser avaliada que pode ser do tipo lgica, relacional
ou aritmtica. O resultado da avaliao de uma expresso sempre um valor lgico.
Comando 1 e 2 comandos a serem executados.

4.6.3. Mltipla Escolha


Na seleo de mltipla escolha possvel avaliar mais de um valor. O comando de
seleo de mltipla escolha :

switch (valor) {

case x: comando1;

break;

case y: comando2;

break;

default: comando3;

www.eletrogate.com

20

onde:
valor um dado a ser avaliado. representado por uma varivel de memria.
Comando 1, 2 e 3 comandos a serem executados.
case indica a opo a ser executada.
default opo padro, no caso nenhuma outra alternativa tenha sido selecionada.

4.7.

Comandos de Repetio

Muitas vezes necessrio repetir um ou mais trechos do cdigo mais de uma vez,
nestes casos devem ser utilizados os comandos de repetio para manter um lao em
uma instruo ou conjunto de instrues. Os comandos de repetio podem ser:

For - Baseado em um contador

While - Baseado em uma expresso com teste no incio

Do-While: Baseado em uma expresso com teste no final

4.7.1. For

Este tipo de comando de repetio deve ser utilizado quando se sabe a quantidade
de vezes que um determinado trecho do cdigo deve ser executado. Exemplo:

for (contador incio; expresso; incremento do contador) {

comando1;

onde:
contador - uma varivel do tipo int
expresso - uma expresso relacional
incremento do contador - passo de incremento do contador

www.eletrogate.com

21

4.7.2. While

Este tipo de comando de repetio avalia uma expresso, enquanto for verdadeira,
um determinado trecho do cdigo permanece sendo executado. Exemplo:

while (expresso) {

comando1;

onde:
expresso uma expresso que pode ser lgica, relacional ou aritmtica. A permanncia
de execuo do lao garantida enquanto a expresso for verdadeira.
Nota: Neste tipo de comando de repetio a avaliao da expresso realizada no incio do
lao, ou seja, pode ser que o comando1 no execute nenhuma vez.

4.7.3. Do-While

Este tipo de comando de repetio executa um determinado trecho do cdigo e em


seguida avalia uma expresso. Enquanto essa expresso for verdadeira, o trecho permanece
sendo executado. Exemplo:

do {

comando1;

} while (expresso);

onde:
expresso uma expresso que pode ser lgica, relacional ou aritmtica. A permanncia
de execuo do lao garantida enquanto a expresso for verdadeira.
comando1 comando a ser executado.
Nota: Neste tipo de comando de repetio a avaliao da expresso realizada no final do
lao, ou seja, garantido que pelo menos uma vez o comando1 ser executado.

www.eletrogate.com

22

4.8.

Bibliotecas

Biblioteca uma coleo de subprogramas utilizados no desenvolvimento de


programas. Contm cdigo e dados auxiliares, que provm servios a programas
independentes, o que permite o compartilhamento e a alterao de cdigo e dados de
forma modular.
A IDE do Arduino j possui algumas bibliotecas padres para as funes mais bsicas,
mas caso queira utilizar alguma outra, utilize o comando "#include <Biblioteca.h>"
Exemplo:
#include <SPI.h>

Nota: Para importar uma biblioteca externa, utilize a opo "Sketch > Import Library".

5. Tipos de Portas e Comunicao Serial


O Arduino possui dois tipos de portas: Analgicas e Digitais, sendo este ltimo tipo
dividido entre binrias e PWM. Existe esta distino de portas, que devem ser designadas de
acordo com o resultado esperado com os componentes ligados a elas.

5.1.

Portas Digitais

As portas digitais trabalham com apenas dois valores de tenso: 0V e 5V.


importante frisar que os componentes ligados a estas portas s podem trabalhar com estas
duas tenses, seja enviando ou recebendo dados. As principais funes para manipular as
portas digitais so:

digitalRead(pino)

Verifica a porta "pino" e retorna HIGH caso esteja em 5V e LOW caso esteja em 0V.
www.eletrogate.com

23

digitalWrite(pino, valor)

Atribui os valores HIGH (5V) ou LOW (0V) para a porta "pino".

Nota: Apesar de possvel no recomendvel utilizadas as portas digitais 0 e 1, pois elas


esto conectadas diretamente ao sistema de comunicao do Arduino (pinos TX e RX,
transmisso e recepo de dados, respectivamente).

Exemplo:

Geralmente quando aprendemos uma nova linguagem de programao, o primeiro


programa mostrado o famoso Hello World, mas como ainda no aprendemos a
trabalhar com o Display LCD, o nosso primeiro programa ser piscar um Led. Este e outros
exemplos bsicos de utilizao de vrios dispositivos so encontrados na prpria IDE do
Arduino, acessando: menu File > Examples
O nosso primeiro projeto com o Arduino ser o Blink, que pode ser acessado no
caminho: Menu File > Examples > Basics > Blink. O cdigo apresentado ter a seguinte
estrutura:

int led = 13;

void setup() {

pinMode(led, OUTPUT);

void loop() {

digitalWrite(led, HIGH);

delay(1000);

digitalWrite(led, LOW);

delay(1000);

10

Aps abrir este cdigo, e configurar corretamente a placa e a porta COM utilizada,
www.eletrogate.com

24

clique em Upload. A mensagem esperada Done Uploading. Note que agora existe um led
na placa Arduino piscando com intervalos de 1 segundo. Gostou? :) Agora vamos explicar
como tudo funciona.

O Arduino Uno, conforme comentado anteriormente possui 14 portas digitais, que


podem ser usadas como Entrada ou Sada. Quando utilizamos uma porta como Entrada
(INPUT) significa que ser feita uma leitura desta porta, j como Sada (OUTPUT) significa
que vamos escrever alguma coisa nela, ou seja, o pino poder ser alimentado.

Na linha 1 criamos uma varivel do tipo int (vamos falar dos tipos de variveis mais
pra frente) e atribumos o valor 13 a ela. Nada de mais at a, certo? Mas quando dizemos
pinMode(led, OUTPUT) que dizer ModoDoPino (13, Sada) significa que a porta 13 ser de
sada, sendo assim ser possvel atribuir um valor (HIGH = 5V ou LOW = 0V). Resumindo,
ser possvel que tenha uma sada de 0V (led apagado) e 5V (led aceso).

No caso do Arduino Uno, a porta 13 possui um Led ligado internamente placa,


sendo assim quando esta porta fica em nvel lgico alto (HIGH) a tenso nela ser de 5V
fazendo com que o Led acenda.
Em seguida chama-se a funo Delay com o parmetro 1000 que quer dizer algo
como Espere 1000 milissegundos (ou 1 segundo), e em seguida coloca-se a porta 13
novamente em nvel lgico baixo (LOW) e executa novamente a funo Delay.

Voc pode observar que mesmo para um exemplo simples, existem duas funes:

void setup() - serve para definir as configuraes iniciais do programa, e executada


apenas uma vez.

void loop() - a funo principal do programa e como o prprio nome j diz,


executada infinitamente at que a placa seja reiniciada ou desligada.

Estas so funes bsicas, e devem ser utilizadas em todos os cdigos, pois so


necessrias para que a compilao do programa seja realizada corretamente. Caso esquea
uma delas, o cdigo no compila.
www.eletrogate.com

25

Resumindo o funcionamento, o programa liga o Led, espera 1 segundo, desliga o led,


espera 1 segundo. Ele faz isso sucessivamente at que a placa seja desligada ou reiniciada.

5.1.1. Resistor de Pull-Up/Pull-Down


Os resistores de Pull-Ups/Pull-Down so utilizados para evitar flutuao em pinos de
entrada (INPUT). Na maioria das vezes necessrio implementar externamente, mas muitas
vezes h resistores Pull-Up implementados internamente em alguns pinos do
microcontrolador. No caso do Arduino, j existem Pull-Ups internos em todos os pinos
digitais e analgicos (OBS: S use Pull-Up nos pinos analgicos caso utilizar estes como
digitais), portanto no h necessidade de implementar Pull-Up externamente.
Caso seja necessrio de utilizar Pull-Ups externamente, segue abaixo algumas
recomendaes:

Para escolher o resistor de Pull-Up necessrio satisfazer duas condies:

Quando o boto pressionado, o pino de entrada vai para LOW. O resistor R1 limita
a corrente do VCC que passa pelo boto e vai pro GND.

Quando o boto no pressionado, o pino de entrada vai para HIGH. O resistor R1


limita a tenso no pino de entrada.

Para essas condies o resistor no pode ter o valor muito baixo, pois passar uma corrente
elevada pelo pino de entrada. E o resistor no pode ser muito alto seno no passar a
tenso necessria para o pino de entrada.
Em geral, o resistor R1 deve ser um dcimo menor que a impedncia do pino de
entrada, mas geralmente a impedncia de entrada varia entre 100K e 1M. Mas suponha
que seja necessrio limitar a corrente do pino de entrada para 1mA(0.001A). Fazendo o
clculo pela Lei de Ohm:

www.eletrogate.com

26

Sendo: V = 5V(tenso de alimentao)


I = 1mA(corrente atravs do resistor e chegando no pino de entrada)
R = (resistor de Pull-Up)
Resolvendo o clculo:
5 = Rx0.001
Portanto: R = 5000 para o resistor de Pull-Up

5.2.

Portas PWM

As portas PWM (Pulse Width Modulation, do ingls Modulao por Largura d Pulso)
se diferenciam das portas digitais binrias pois podem trabalhar no apenas com as tenses
0V e 5V, mas com uma escala que vai de 0 a 255 entre essas tenses, onde o '0' quer dizer
0V e '255' quer dizer 5V. Ou seja, as portas PWM permitem obter resultados analgicos com
meios digitais e so capazes de controlar a potncia de sada de um sinal. Pode se controlar,
por exemplo, a potncia em um Led, permitindo aumentar ou diminuir sua intensidade
luminosa.

5.3.

Portas Analgicas

As portas Analgicas so utilizadas para entrada de dados. Diferentes das portas


digitais, permitem no apenas ler os valores 0V e 5V, mas qualquer valor entre eles dentro
de uma escala de 0 a 1023, onde o 0 representa 0V e o 1023 representa 5V, ou seja. Isto
porque os conversores ADC (do Ingls Analog Digital Converter) so de 10 bit (10 bit = 2^10
= 210 valores) e fornecem uma preciso de 0.005V ou 5mV. Essas portas so utilizadas, por
exemplo, para ler os valores de um sensor.

www.eletrogate.com

27

5.4.

Comunicao Serial

A Comunicao Serial permite a comunicao entre o Arduino e o computador,


possibilitando o envio de mensagens entre ambos. As mensagens podem ser enviadas
atravs do teclado, ou at mesmo de algum programa instalado no computador, permitindo
monitorar e controlar uma aplicao do Arduino.
As principais funes para manipular a comunicao serial so:

Serial.begin(velocidade)

Inicia a interface serial. O parmetro velocidade a taxa de transferncia, por padro


utiliza-se 9600.

Serial.print("Mensagem")

Exibe uma mensagem no monitor serial. Esta mensagem pode ser, por exemplo, a leitura de
um sensor.

Serial.available()

Retorna a quantidade de bytes disponveis para leitura na porta serial.

Serial.read()

L os dados na porta serial. Por exemplo, uma mensagem digitada a partir do teclado.

6. Fundamentos de Eletrnica
Antes de comear a desenvolver um circuito eletrnico, mesmo que seja muito
simples, necessrio conhecer um pouco sobre os componentes bsicos da eletrnica e o
seu funcionamento. A eletricidade sem dvida o elemento mais importante, pois onde
tudo comea. Por isso se faz necessrio conhecer os seus conceitos mais bsicos, evitando
assim acidentes desnecessrios e componentes queimados devido ao mau uso. A

www.eletrogate.com

28

eletricidade se surge a partir do nvel atmico. O tomo constitudo basicamente de um


ncleo, onde so encontrados os prtons e os nutrons. Existe uma camada chamada
eletrosfera que envolve o tomo, nesta camada onde so encontrados os eltrons, que
ficam em rbita. Os eltrons possuem carga negativa, os prtons possuem carga positiva e
os neutros possuem carga neutra (nula).
O tomo pode perder ou ganhar eltrons, e isto faz com que sua carga resultante
seja positiva ou negativa. Se ele ganha um eltron ela fica sua carga resultante fica negativa,
por sua vez se ele perde um eltron ela fica positiva. Os eltrons se movimentam de forma
aleatria, mas quando so submetidos a um campo magntico ou uma DDP (Diferena de
Potencial) eles passam a se mover de forma ordenada, neste momento gerada uma
Corrente Eltrica. A DDP tambm pode ser chamada de Tenso, e gerada quando dois
pontos possuem potenciais eltricos diferentes, o que faz com que os eltrons se movam do
ponto de maior potencial para o de menor potencial eltrico. Este fenmeno ocorre devido
ao equilbrio, pois tudo na natureza tende a buscar seu estado de equilbrio natural. Imagine
um elstico, quando esticado recebe energia potencial elstica. Quando para de ser
esticado rapidamente contrado e tende a voltar ao seu estado natural. Ou seja, o elstico
tende a sair do estado de maior potencial para o de menor potencial. A unidade de tenso
eltrica padro o Volt (V). Um exemplo a tomada de sua casa, onde basicamente existe
uma Fase e um Neutro. A fase possui o potencial eltrico maior, e consequentemente o
neutro possui o menor. Quando um aparelho eltrico ligado a esta tomada, o circuito
fechado e a partir deste momento existe uma corrente eltrica, que passa do ponto de
maior potencial eltrico (Fase) para o menor (Neutro).

www.eletrogate.com

29

7. Componentes Eletrnicos Bsicos

7.1.

Cabos (Jumpers)

Figura 7.1 Jumper (fio) para Protoboard

Os Jumpers so utilizados para conectar componentes sem a necessidade de soldlos. Geralmente so utilizados em prottipos, nas protoboards, e so construdos de
material condutor envolto de um material isolante.

7.2.

Resistores

Figura 7.2 Resistor de 1K

Os resistores oferecem uma oposio passagem de corrente eltrica. Esta oposio


chamada de resistncia eltrica ou impedncia, e possui a unidade de medida ohm,
representado pela letra grega (mega maisculo). Estes componentes causam uma queda
de tenso na regio do circuito em questo, e nunca uma queda de corrente, apesar de
limit-la. Ou seja, a corrente eltrica que entra em um terminal do resistor a mesmo
corrente que sai pelo outro terminal, porm existe uma queda de tenso.
importante frisar que todo material condutor possui certa resistncia, mesmo que
isso no seja ideal, pois no existe condutor perfeito.
www.eletrogate.com

30

A relao entre tenso, corrente e resistncia, atravs de um objeto dada por uma simples
equao, Lei de Ohm:

Onde V a tenso em Volts, I a corrente que circula atravs do objeto em Amperes e R a


resistncia em ohms.

7.2.1. Cdigo de cores


Como os resistores mais utilizados em eletrnica possuem o tamanho muito
reduzido, a impresso do valor de sua resistncia em ohms numericamente na estrutura
invivel. Por este motivo utilizado um cdigo de cores, que consiste em quatro faixas
coloridas ao redor do resistor, indicadas como A, B, C e Tolerncia.
As primeiras trs faixas indicam o valor nominal de sua resistncia e a tolerncia
indica a porcentagem na qual a resistncia pode variar seu valor nominal, conforme a
seguinte equao:

www.eletrogate.com

31

Figura 7.3 Tabela de Cores dos Resistores

7.2.2. Associao de Resistores em Srie


Os resistores podem ser associados em srie, e sua resistncia equivalente (neste
caso, soma de todas as resistncias) obtida atravs da seguinte frmula:

Figura 7.4 Exemplo de associao de resistores em Srie

www.eletrogate.com

32

7.2.3. Associao de Resistores em Paralelo

Os resistores tambm podem ser associados em paralelo, e sua resistncia


equivalente ser o inverso da doma das resistncias e ser obtida atravs da seguinte
frmula:

Figura 7.5 Exemplo de associao de resistores em Paralelo

7.2.4. Divisor de Tenso


Como falado anteriormente, os resistores causam uma queda de tenso no circuito
em questo. E atravs deste efeito possvel criar os divisores de tenso. Os divisores de
tenso so circuitos com resistores que quando aplicada uma tenso sua sada uma frao
desta tenso de entrada.

www.eletrogate.com

33

Figura 7.6 Circuito divisor de tenso

7.3.

Potencimetro

Figura 7.7 - Potencimetro

Potencimetros (ou reostatos) so resistores que possui a sua resistncia eltrica


ajustvel. Geralmente possui trs conectores, dois laterais e um central. A resistncia varia
entre os pinos laterais e o central.

7.4.

Capacitores

Figura 7.8 Capacitor Eletroltico

www.eletrogate.com

34

Capacitores so componentes capazes de armazenar energia eltrica. Pode-se dizer


que funcionam como pequenas pilhas/bateria, porm com capacidade muito menor.
Geralmente so formados por dois eletrodos ou placas que armazenam cargas opostas.
Estas duas placas so condutoras separadas por um isolante (ou dieltrico). Quando
acumula carga suficiente, a rigidez dieltrica do isolante rompida, passando a conduzir
corrente e toda a energia acumulada liberada, de forma quase instantnea. Devido ao fato
de cada placa armazenar cargas iguais, porm opostas, a carga total no dispositivo sempre
zero. A unidade de medida Farad (F).

7.5.

Indutores

Figura 7.9 Indutor com ncleo de ferrite

O indutor um componente eltrico passivo, que armazena energia em forma de


campo magntico. Geralmente um indutor construdo como uma bobina de material
condutor, como por exemplo, fio de cobre. Quando possui um ncleo de material ferroso,
sua indutncia aumentada, concentrando as linhas de fora do campo magntico que
fluem no interior de suas espiras (quantidade de voltas do material condutor). A unidade de
medida Henry (H).

www.eletrogate.com

35

7.6.

Leds

Figura 7.10 Led Difuso Vermelho

O Led (Light Emitting Diode) por exemplo so um diodo emissor de luz. O diodo
um componente semicondutor, ou seja, permite a circulao de corrente em um sentido
com muito mais facilidade do que no outro. Seu funcionamento baseia-se em um material
contendo cargas negativas extras, chamado de material tipo-N, que fica separado por uma
certa distncia (chamada de zona vazia) de um outro material contendo cargas positivas
extras, chamado de material tipo-P Ao conectar o catodo (material tipo-P) ao polo positivo
do circuito, e o anodo (material tipo-N) do polo negativo, essas cargas iro se repelir,
fazendo com que haja circulao de corrente eltrica no circuito, e no caso do Led, haver
emisso de luz.

7.7.

Transistores

Figura 7.11 Transistor com encapsulamento TO-92

Transistores so dispositivos semicondutores usados como amplificadores ou


chaveadores. Seu funcionamento bsico uma tenso/corrente de entrada que alterada
www.eletrogate.com

36

na sada. Os transistores so a base de todos os Circuitos Integrados (CI's), por exemplo, o


processador do seu computador possui milhes deles. Existem vrios tipos, mas focaremos
nos transistores de estrutura de juno bipolar ou do ingls, BJT (Bipolar Junction
Transistor), com polaridade PNP e NPN.

Figura 7.12 Representao dos Transistores no Circuito Eltrico

Os transistores possuem trs terminais: Base, coletor e emissor. Cujas equaes so:
IC + IB = IE (Corrente do Coletor + Corrente da Base = Corrente do Emissor)
IC = IB (Corrente do Coletor = Beta x Corrente da Base)

Onde uma constante, tambm conhecida como hFE. A segunda equao mostra o poder
de amplificao (ou ganho) do transistor onde IC pode ter um valor maior ou menor,
dependendo do Beta e da corrente da base.

7.8.

Chaves

Figura 7.14 Chave Push Button

www.eletrogate.com

37

As chaves, ou interruptores so utilizados para abrir ou fechar um circuito,


permitindo ou no a passagem de corrente eltrica. Possuem vrios tipos de chaves, como
por exemplo, o push buttom que ao ser pressionado permite a passagem de corrente
eltrica e ao soltar ele impede novamente. Outros tipos de chave ao serem pressionadas
permitem a passagem e somente ao pression-las novamente tornam a impedir.

7.9.

Protoboard

Protoboard uma placa utilizada para a prototipao, ou seja, no ensaio de


montagem de circuitos eletrnicos experimentais. Sua vantagem devido facilidade de
insero e remoo de componentes, uma vez que no necessrio sold-los. As placas
geralmente variam de 170 a 1800 furos (ou pontos), e contm conexes verticais e
horizontais.
Na superfcie de uma matriz de contato h uma base de plstico contendo os furos
onde so encaixados os componentes. Em sua parte inferior existem contatos metlicos que
interligam eletricamente os componentes inseridos na placa. Geralmente a corrente
suportada na protoboard de 500mA. Os contatos metlicos esto em diferentes sentidos
na matriz, que podem ser melhor visualizados na figura abaixo.

Figura 7.15 Ligao interna da protoboard em azul

www.eletrogate.com

38

7.10.

Sensores

O sensor um dispositivo eletrnico que responde a um estmulo fsico e/ou qumico


de maneira mensurvel analogicamente. So utilizados para ler e interpretar variveis
ambientes, como luz, temperatura, som, distncia, etc. Geralmente possuem uma
resistncia interna que varia de acordo com o estmulo recebido.

7.10.1. Sensor de luz LDR

Figura 7.16 Sensor de Luz LDR

Os sensores de luz detectam a intensidade de luz no ambiente. Possuem uma


resistncia interna que varia de acordo com a quantidade de luz recebida, ou seja, quanto
maior esta quantidade menor ser a resistncia interna.

7.10.2. Sensor de temperatura LM35DZ

Figura 7.18 Sensor de Temperatura LM35DZ

www.eletrogate.com

39

Os sensores de temperatura funcionam como termmetros, detectando a


temperatura no ambiente. Possuem uma resistncia interna que varia de acordo com a
temperatura, ou seja, quanto maior esta quantidade menor ser a resistncia interna.

7.11.

Displays

Figura 7.19 Display 16x2 com Backlight Azul

Os displays so interfaces grficas utilizadas para representar informaes de forma


visual. possvel exibir informaes do programa, como por exemplo, uma mensagem ou a
leitura de um sensor. Existem vrios modelos de displays, entre eles o de 7 segmentos, 16x2
(16 linhas e 2 colunas) e 20x4. Alguns displays possuem um backlight, uma luz de fundo que
facilita na leitura das informaes.

7.12.

Buzzer

Figura 7.20 Buzzer

Buzzer um dispositivo de udio que pode ser mecnico, eletrnico ou piezoeltrico.

www.eletrogate.com

40

Entre diversas aplicaes, buzzers so principalmente utilizados como beeps (buzina).

8. Eletrnica Digital
Um circuito digital aquele na qual suas entradas e sadas possuem sinais digitais, ou
seja, valores bem definidos (ou discretos). Geralmente estes circuitos trabalham apenas
com dois valores, 0 e 1. Por isso so chamados de sistemas digitais binrios. Por este
motivo, toda informao ser codificada em binrio (bit). Por exemplo, se um circuito opera
com as tenses 0V e 5V, a tenso 0V ser representada pelo bit 0 e 5V ser representada
pelo bit 1.

8.1.

Portas lgicas

As portas lgicas permitem que sejam realizadas operaes aritmticas com os Bits,
como adio, subtrao, multiplicao e diviso. Para simplificar, ser adotado que as
operaes lgicas contenham uma ou duas entradas e apenas uma sada. A sada 1 ser
tratada como verdadeira e 0 como falsa. Para um nmero finito de entradas, possvel
utilizar a Tabela Verdade para obter todos os possveis resultados da operao lgica.

8.1.1. AND
A porta lgica AND (E) (tambm conhecida como conjuno lgica) uma operao
lgica de dois operandos que resulta em um valor lgico verdadeiro somente se todos os
operandos tiverem um valor verdadeiro (1). Equivale a uma multiplicao. Supondo que
essa porta lgica tem duas entradas, A e B, e que A possui um bit em nvel lgico alto e B um
bit em nvel lgico baixo:
A = 1 e B = 0, a sada S ser um bit em nvel lgico baixo pois 1 x 0 = 0.

www.eletrogate.com

41

8.1.2. OR
A porta lgica OR (OU) (tambm chamada de disjuno lgica) uma operao
lgica entre dois ou mais operandos que resulta em um valor lgico falso somente se todos
os operandos tiverem um valor falso (0), caso contrrio ser verdadeira. Equivale a uma
multiplicao. Supondo que essa porta lgica tem duas entradas, A e B, e que A possui um
bit em nvel lgico alto e B um bit em nvel lgico baixo:
A = 1 e B = 0, a sada S ser um bit em nvel lgico alto pois 1+0 = 1

8.1.3. NOT
A porta lgica NOT (NO) (tambm conhecida como inversora) uma porta lgica
digital que implementa a negao lgica. Uma entrada verdadeira (1) resulta em uma sada
falsa (0), bem como uma entrada falsa (0) resulta em uma sada verdadeira (1). Ou seja, a
porta NOT sempre produzir como sada o inverso de sua entrada.

8.1.4. NAND
A porta lgica NAND possui o mesmo princpio da porta AND, porm com a sada
barrada (negada). Ou seja, representa a juno da porta lgica AND com a porta inversora
(NOT). Supondo que essa porta lgica tem duas entradas, A e B, e que A possui um bit em
nvel lgico alto e B um bit em nvel lgico baixo:
A = 1 e B = 0, a sada S ser um bit em nvel lgico alto (1).

8.1.5. NOR
A porta lgica NOR possui o mesmo princpio da porta OR, porm com a sada

www.eletrogate.com

42

barrada (negada). Ou seja, representa a juno da porta lgica OR com a porta inversora
(NOT). Supondo que essa porta lgica tem duas entradas, A e B, e que A possui um bit em
nvel lgico alto e B um bit em nvel lgico baixo:
A = 1 e B = 0, a sada S ser um bit em nvel lgico baixo (0).

8.1.6. XOR
A porta lgica XOR (tambm conhecida como disjuno exclusiva ou exclusive OR)
uma operao lgica entre dois operandos que resulta em um valor lgico verdadeiro (1)
somente se um dos operandos possui valor verdadeiro (1). Pode ser sintetizado como um
detector de diferenas entre dois operandos lgicos. Supondo que essa porta lgica tem
duas entradas, A e B, e que A possui um bit em nvel lgico alto e B um bit em nvel lgico
baixo:
A = 1 e B = 0, a sada S ser um bit em nvel lgico alto (1).

8.1.7. XNOR
A porta lgica XNOR (tambm conhecida pelo termo funo coincidncia ou
exclusive NOR) a operao inversa da porta XOR. Possui o mesmo principio da porta lgica
XOR, porm com a sada barrada (negada). Ou seja, a sada somente ser verdadeira quando
as entradas tiverem o mesmo valor (mesmo se valores baixos).

www.eletrogate.com

43

8.2.

Representao das Portas e Operaes Lgicas

As portas lgicas e respectivas operaes so representadas conforme a figura abaixo:

Figura 8.1 Representao de Portas e Operaes Lgicas

www.eletrogate.com

44