#define led 12 #define botao 11 boolean x=0; boolean y=0; boolean estado=0; void setup() { pinMode(led, OUTPUT); pinMode(botao, INPUT); } void loop() { x=digitalRead(botao); if ((x == HIGH) && (y == LOW)) { estado = 1-estado; delay(20); } y=x; if (estado == 1) { digitalWrite(led, HIGH); } else { digitalWrite(led, LOW); } }