boolean buttonOn = false; // Estado do botão por defeito void setup() { // Código de SETUP - Vai correr uma Vez pinMode(7, OUTPUT); // Configura LED como OUTPUT pinMode(4, INPUT); // Configura Botão como INPUT } void loop() { // Código principal - Para correr em LOOP : if(digitalRead(4)) { // Se o botão for pressionado if(buttonOn) // toggle button state buttonOn = false; else buttonOn = true; delay(500); // Espera 0.5s } if(buttonOn) digitalWrite(7, LOW); // LED off else digitalWrite(7, HIGH); // LED on }