Espera de entrada de Arduino

Ammar Ali 12 octubre 2023
  1. Configure el Arduino para que espere la entrada usando la función Serial.avaiable()
  2. Configure el Arduino para que espere la entrada usando la función digitalRead()
Espera de entrada de Arduino

Este tutorial discutirá dos métodos para configurar su Arduino para que espere la entrada. Un método es para puertos serie o pines analógicos y el otro es para pines digitales.

Configure el Arduino para que espere la entrada usando la función Serial.avaiable()

Si desea leer la entrada desde un puerto serie, puede utilizar la función Serial.available() para esperar la entrada. Esta función obtiene el número de bytes presentes en el puerto serie. Si no hay una entrada presente, devolverá cero.

void setup() { Serial.begin(9600); }

void loop() {
  while (Serial.available() == 0) {
  }
  int mydata = Serial.read();
}

En el código anterior, si no hay una entrada presente en el puerto serie, entonces el Arduino se atascará en un bucle y permanecerá allí. Si una entrada llega al puerto serie, el bucle se romperá y la serie leerá los datos utilizando Serial.read() y los almacenará en la variable mydata.

Configure el Arduino para que espere la entrada usando la función digitalRead()

Si desea leer la entrada desde un pin digital, puede usar la función digitalRead() para esperar la entrada. Esta función lee el valor digital de un pin digital que es LOW o HIGH.

int valPin = 0;
int inputPin = 7;

void setup() { pinMode(inputPin, INPUT); }

void loop() {
  while (digitalRead(inputPin) != LOW)
    ;
  {}
  valPin = digitalRead(inputPin);
}

En el código anterior, si no hay una entrada presente en el pin digital, entonces el Arduino se atascará en un bucle y permanecerá allí. Si llega una entrada al pin digital, el lazo se romperá y el serial leerá los datos usando digitalRead() y los almacenará en la variable valPin.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook