Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define led 3
- #define botao 8
- byte Indicador = 0;
- //-------------------------------------------------
- void setup()
- {
- pinMode (led, OUTPUT);
- pinMode (botao, INPUT_PULLUP);
- }
- //-------------------------------------------------
- void loop()
- {
- if((digitalRead (botao)) == LOW) // Verifica se o botao foi pressionado
- {
- delay(200); // Tempo para evitar debouncing
- if((digitalRead (botao)) == LOW) // Confirma se o botao continua pressionado
- {
- if (Indicador == 1) // Testa se o bt foi apertado uma vez
- { // Se já foi, faça
- for (byte i = 0; i<4; i++) // Faça 3 vezes
- {
- 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(3000); // Espera 3000 milissegundos (3 segundos)
- Indicador = 0; // Zera indicador de bt apertado uma vez
- }
- }
- else Indicador = 1; // Se não foi apertado uma vez, indica que é a primeira ve
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement