Você está na página 1de 3

Experimento: Contador Binário de 8 bits com LEDs

Objetivo
Fazer um contador binário de 8 bits, onde cada bit é representado por um LED
(aceso = 1, apagado = 0).

Material utilizado
1 - Arduíno Uno R3

2 - Cabo USB

3 - Protoboard

4 – Resistores de 330Ω (8 uni.)

5 – LED’ s (8 uni.)

6 – Alguns Jumpers

Ligações

1 – Ligar a porta digital 4 do arduino ao resistor de 330Ω que, por sua vez, será
ligado à perna positiva do LED;

2 – Repetir o mesmo procedimento do passo 1 para as portas de 5 a 11,


conforme mostrado na figura da montagem

3 – Ligar as pernas negativas dos LEDs barramento negativo da placa;

4 – Ligar o GND do arduino ao barramento negativo da placa;


Montagem

Código
int contador = B00000000; //Cria variável para o incremento da
contagem

void setup()
{
DDRB = B00001111; //Configura os pinos de 8 a 11 como saída
DDRD = B11110000; //Configura os pinos de 4 a 7 como saída
}

void loop()
{
contador++; //Incrementa a variável de contagem

// Pega o nibble menos significativos e joga nos pinos digitais


// de 4 a 7.
PORTD = B00001111 | contador;

//Pega o nibble mais significativos e joga nos pinos digitais de


// 8 a 11.
PORTB = B11110000 | contador; // acende primeiro

delay(200); //Aguarda 200 milissegundos

}
Utilizando registradores de porta
Os chips usados na placa Arduino (ATmega8 e ATmega168) possuem três
portas:

 B (pinos digitais de 8 a 13)


 C (pinos analógicos)
 D (pinos digitais de 0 a 7)

Cada porta é controlada por três registradores, cada qual representado por
uma variável na linguagem de programação do Arduino.

 Registrador DDR: define o pino de entrada (com bit 0) ou de saída (com


bit 1)
 Registrador PORT: define o valor do pino (HIGH = 1 OU LOW = 0)
 Registrador PIN: lê o estado dos pinos de INPUT definido por
pinMode().

Você também pode gostar