Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int porta_rele1 = 7; //Porta ligada ao pino IN1 do modulo
- int porta_botao1 = 2; //Porta ligada ao botao 1
- byte Flag = 0;
- //-------------------------------
- void setup()
- {
- pinMode(porta_rele1, OUTPUT); //Define pinos para o rele como saida
- pinMode(porta_botao1, INPUT); //Define pinos dos botoes como entrada
- digitalWrite(porta_rele1, HIGH); //Estado inicial dos reles - desligados
- }
- //-------------------------------
- void loop()
- {
- while (digitalRead(porta_botao1) == HIGH) // Se o botao estiver apertado
- {
- delay(5);
- while (digitalRead(porta_botao1) == HIGH) // Se o botao continua apertado
- {
- delay(5);
- if (digitalRead(porta_botao1) == LOW) // Se o botïao foi liberado
- {
- digitalWrite(porta_rele1, HIGH); // Desliga rele
- Flag = 1; // Informa que botão foi acionado
- }
- }
- }
- if ((Flag == 1) && (digitalRead(porta_botao1) == LOW)) // Se Flag foi ligado e botão foi solto
- {
- delay (10000); // Delay de 10 seg
- digitalWrite(porta_rele1, LOW); // Liga rele
- Flag = 0; // Limpa Flag
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement