int ledPin = 7; //pinout of the attiny44 of my hello board int boton = 8; //pinout of the attiny44 of my hello board int estado = 0; //guarda el estado del boton int salida = 0; // 0 = led apagado, 1 = led encendido int estadoanterior = 0; //va a guardar el estado anterior del boton // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(ledPin, OUTPUT); pinMode(boton, INPUT); } // the loop function runs over and over again forever void loop() { estado = digitalRead (boton); //leer el estado del boton y lo guardamos en la variable estado if ((estado == HIGH) && (estadoanterior == LOW)) { salida = 1 - salida; } estadoanterior = estado; if (salida == 1) { //preguntamos si este boton esta en alto y si lo esta digitalWrite (ledPin, HIGH); //encendemos el led } else { //si no esta el boton pulsado digitalWrite (ledPin, LOW);//apagamos el led } }