digitalRead()

Descripción

Lee el valor de un pin digital especificado, puede ser HIGH o LOW.

Sintaxis

digitalRead(pin)

Parámetros

pin: el número de pin digital que se quiere leer (int)

Retornos

HIGH o LOW

Ejemplo

Establece el pin 13 con el mismo valor que el pin 7, declarado como una entrada.
int ledPin = 13; // LED conectado al pin digital 13
int inPin = 7;   // pulsador conectado al pin digital 7
int val = 0;     // variable para almacenar el valor leido

void setup()
{
  pinMode(ledPin, OUTPUT);      // configura el pin digital 13como salida
  pinMode(inPin, INPUT);      // configura el pin digital 7 como entrada
}

void loop()
{
  val = digitalRead(inPin);   // lee el pin de entrada
  digitalWrite(ledPin, val);    // configura el pin del LED al mismo valor que el pulsador
}

Nota

Si el pin no está conectado a nada, digitalRead () puede devolver HIGH o LOW (y esto puede cambiar aleatóriamente).
Los pines de entrada analógica se puede utilizar como pines digitales, refiriendonos a ellos como A0, A1, etc.

15 comentarios:

  1. como se reduce esto? /void setup()
    {
    pinMode(13,1);
    pinMode(0,1);
    digitalWrite(13, 0);
    }

    void loop()
    {
    if (digitalRead(0)){
    digitalWrite(13, 1);

    }
    else{
    digitalWrite(13, 0);


    }
    }

    ResponderEliminar
  2. NO ENTENDI NI MIERDA TU PROGRAMA PERO CREO QUE TE REFIERES A ESTO:
    /void setup()
    {
    pinMode(13,OUTPUT);
    pinMode(4,INPUT);
    }

    void loop()
    {
    if (digitalRead(4)==HIGH){
    digitalWrite(13, HIGH);

    }
    else{
    digitalWrite(13,LOW);
    }
    }

    ResponderEliminar
    Respuestas
    1. Muy bien, la verdad es que tampoco comprendí.
      También podemos crear variables para almacenar los valores obtenidos a través de digitalRead y realizar las respectivas comparaciones

      Eliminar
  3. Hola consulta se puede hacer esto:
    const int button = digitalRead(5);
    voidSetup(){pinMode(5,INPUT);...
    }
    voidLoop(){if(button=HIGH){...
    }
    }

    ResponderEliminar
  4. ayuda con esto xd que devo poner en digital Read
    const int led1=2;
    const int led2=3;
    const int led3=4;
    const int led4=5;
    const int entrada=6;
    int boton1=0;
    void setup() {
    pinMode(led1,OUTPUT);
    pinMode(led2,OUTPUT);
    pinMode(led3,OUTPUT);
    pinMode(led4,OUTPUT);
    pinMode(boton1,INPUT);
    }
    void loop() {

    ResponderEliminar
  5. ¿que es read_ModeSelector = digitalRead(ModeSelector); ??

    ResponderEliminar
  6. const int led1 = 13;
    const int led2 = 10;
    const int led3 = 7;
    int lectura;
    void setup() {
    pinMode(led1,OUTPUT);
    pinMode(led2,OUTPUT);
    pinMode(led3,OUTPUT);
    }
    void loop() {
    lectura=analogRead(A0);
    if (lectura<200){
    digitalWrite(led1,HIGH);
    digitalWrite(led2,HIGH);

    ResponderEliminar
  7. if(digitalRead(ENTRADA_D) == LOW){

    ResponderEliminar
  8. una onda cuadrada de 2Hz en el pin 2, solo cuando se lea un 1 en el pin 10. Si en el pin 10 existe un 0 deberá generarse una onda cuadrada en el pin 2 de 4 Hz.

    ResponderEliminar