Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- byte led = 3; // Saida digital do pino 3 para o led
- int botao = 8; // Entrada do pino do botao pino 8
- int estadoBotao = 0;
- byte Indicador = 0;
- unsigned int count = 0;
- //--------------------------------------------------
- void setup()
- {
- Serial.begin(9600);
- pinMode (led, OUTPUT);
- pinMode (botao, INPUT_PULLUP);
- }
- //--------------------------------------------------
- void loop()
- {
- while(count <3000)
- {
- Serial.println(count);
- if(digitalRead (botao) == LOW) // Verifica se o botao foi pressionado
- {
- while(digitalRead (botao) == LOW){} // Confirma se o botao continua pressionado
- delay(80); // Tempo para evitar debouncing
- if (Indicador == 2) // Testa se o batao foi apertado uma vez se já foi, faça
- {
- for (byte i = 0; i<4; i++) // Faça isso 4 vezes
- {
- Serial.println(Indicador);
- digitalWrite(led, HIGH); // Atribui nível lógico alto ao pino do LED, acendendo-o
- delay(500); // Espera 500 milissegundos (1/2 segundo)
- digitalWrite(led, LOW); // Atribui nível lógico baixo ao pino do LED, apagando-o
- delay(500); // Espera 3000 milissegundos (1 segundos)
- Indicador = 0; // Zera indicador de batao apertado uma vez
- count = 0;
- }
- }
- else Indicador++; // Se não foi apertado uma vez, indica que é a primeira ve
- }
- count++;
- delay(1);
- }
- count = 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement