Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila Arduino Basico-V1.0-Eletrogate PDF
Apostila Arduino Basico-V1.0-Eletrogate PDF
1. 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
2. Hardware ............................................................................................................................ 7
2.1. Alimentao do Arduino ............................................................................................. 9
3. 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
4. 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 2
4.6.3. Mltipla Escolha ................................................................................................. 20
4.7. Comandos de Repetio ........................................................................................... 21
4.7.1. For ...................................................................................................................... 21
4.7.2. While .................................................................................................................. 22
4.7.3. Do-While ............................................................................................................ 22
4.8. Bibliotecas ................................................................................................................. 23
5. 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 3
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 4
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-NoComercial-
Compartilha 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:
www.eletrogate.com 5
1. Introduo
www.eletrogate.com 6
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.
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
www.eletrogate.com 7
Figura 1.1 Arduino Uno R3
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 8
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).
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
www.eletrogate.com 9
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.
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.
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
3.3. Mac OS
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
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.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.
#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:
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.
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.
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
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
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
www.eletrogate.com 18
/* Permite acrescentar comentrios com mais de uma linha */
4.6.1. Simples
1 if (expresso) {
2 comando1;
3 comando2;
4 }
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
1 if (expresso) {
2 comando1;
3 }
4 else {
5 comando2;
6 }
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.
1 switch (valor) {
2 case x: comando1;
3 break;
4 case y: comando2;
5 break;
6 default: comando3;
7 }
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.
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:
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:
1 while (expresso) {
2 comando1;
3 }
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
1 do {
2 comando1;
3 } 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
Nota: Para importar uma biblioteca externa, utilize a opo "Sketch > Import Library".
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.
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".
Exemplo:
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.
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).
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.
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.
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
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.
www.eletrogate.com 27
5.4. Comunicao Serial
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
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.2. Resistores
www.eletrogate.com 30
A relao entre tenso, corrente e resistncia, atravs de um objeto dada por uma simples
equao, Lei de Ohm:
www.eletrogate.com 31
Figura 7.3 Tabela de Cores dos Resistores
www.eletrogate.com 32
7.2.3. Associao de Resistores em Paralelo
www.eletrogate.com 33
Figura 7.6 Circuito divisor de tenso
7.3. Potencimetro
7.4. Capacitores
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
www.eletrogate.com 35
7.6. Leds
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
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.
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
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
www.eletrogate.com 38
7.10. Sensores
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
7.12. Buzzer
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.
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
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
www.eletrogate.com 43
8.2. Representao das Portas e Operaes Lgicas
www.eletrogate.com 44