Espera de entrada de Arduino
-
Configure el Arduino para que espere la entrada usando la función
Serial.avaiable()
-
Configure el Arduino para que espere la entrada usando la función
digitalRead()
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
.