Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ShiftOutMega.h> //Inclui a bilioteca ShiftOutMega.h
- //Variáveis de uso dos registradores 74HC595
- int latchPin = 2; //Pino 8 conectado ao pino 12 do 74HC595 (Latch).
- int dataPin = 3; //Pino 11 conectado ao pino 14 do 74HC595 (Data).
- int clockPin = 4; //Pino 12 conectado ao pino 11 do 74HC595 (Clock).
- //Quantidade de registradores (74HC595). Para cada registrador, temos 8 saídas.
- int qtdRegistradores = 1;
- byte LED = 0;
- ShiftOutMega mega(latchPin, dataPin, clockPin, qtdRegistradores); //Inicia a biblioteca passando os parametros de uso.
- //---------------------------------
- int botao = 8;
- int estadoB;
- void setup()
- {
- pinMode (botao, INPUT_PULLUP);
- }
- void loop()
- {
- int totalSaidas = qtdRegistradores * 8; // Quantida a ser acendida e apagada no caso em 8 em 8
- while (digitalRead (botao) == LOW) // Testa se botão está apertado
- { // Faça enquanto estiver
- delay(10); // Delay 10ms para evitar debouncing
- estadoB == LOW; // Define que botão foi apertado
- }
- if(estadoB == LOW) // Se botão foi apertado
- estadoB = HIGH; // Desliga a informação
- LED++; // Incrementa contado de acendimento de LED
- mega.shiftWrite(LED, HIGH); // Acende LED
- if (LED > 7) // Se LED > que o oitavo
- {
- LED = 0; // Zera contador
- for (int i = 1; i <= totalSaidas; i++) // Inica apagamento de LEDs
- {
- mega.shiftWrite(i, LOW); // Apaga LED
- delay (10); // Delay 10 ms
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement