Digitalread()
| Actualizado:
Comentarios: 0
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);
}
}
Ver también: