int ir=A0; int led=2; // Transistor PNP 2n2222 int val=0; int ledon=0; int pushed=0; void setup() { Serial.begin(9600); pinMode(ir, INPUT_PULLUP); pinMode(led, OUTPUT); } void loop() { val=digitalRead(ir); if(val==HIGH && ledon==LOW) { pushed=1-pushed; delay(100); } ledon=val; if(pushed==HIGH) { Serial.println("led on"); digitalWrite(led, LOW); } else { Serial.println("led off"); digitalWrite(led, HIGH); } }