Digitalread()
La función digitalRead() permite leer el estado de una entrada digital, puede ser HIGH o LOW. Este valor de retorno es de tipo «int» y puede tener dos únicos valores; la constante HIGH (1) o LOW (0).
Sintaxis
digitalRead(pin)
pin: es el número de pin digital que se quiere leer (int)
Retorno
HIGH o LOW
Ejemplo
En el siguiente ejemplo, el valor de un pulsador conectado al pin 8, es el que establece si el led está encendido o apagado, fijaos que tenemos una variable, estadoBoton, donde guardamos el estado del pulsador.
int estadoBoton=0; //Guardará el estado del botón (HIGH ó LOW) void setup(){ pinMode(4,OUTPUT); //Donde está conectado el LED pinMode(8,INPUT); //Donde está conectado el pulsador } void loop() { estadoBoton=digitalRead(8); //Si se detecta que el botón está pulsado, se enciende el LED if (estadoBoton == HIGH) { digitalWrite(4,HIGH); } else { digitalWrite(4,LOW); } }
Deja un comentario