/******************************************************************************* * * HB 01 - Trocando Leds com push button * Sugerido por Artur Tsinivskyy * http://squids.com.br/arduino * *******************************************************************************/ const int pinButton = 8; int estado; int seletor = 0; int led = 2; int tempo = 200; int in = 0; void setup(void) { pinMode(2, OUTPUT); pinMode(12, OUTPUT); pinMode(pinButton, INPUT_PULLUP); } void loop(){ if (in==0) { estado = digitalRead(pinButton); //Lê o botão se está HIGH ou LOW if (!estado) {in=1;} } else { //Push button função liga / desliga estado = digitalRead(pinButton); //Lê o botão se está HIGH ou LOW digitalWrite(led, LOW); // apaga botão if (!estado) { seletor = !seletor; while (!digitalRead(pinButton)) { } //espera soltar o botão delay(10); } if (seletor == 1) {led =2; } else {led = 12;} digitalWrite(led, HIGH); // acende botão alterado } }