Arduino espera por entrada
-
Configure o Arduino para aguardar a entrada usando a função
Serial.avaiable()
-
Configure o Arduino para aguardar a entrada usando a função
digitalRead()
Este tutorial discutirá dois métodos para configurar seu Arduino para aguardar a entrada. Um método é para portas seriais ou pinos analógicos e o outro é para pinos digitais.
Configure o Arduino para aguardar a entrada usando a função Serial.avaiable()
Se quiser ler a entrada de uma porta serial, você pode usar a função Serial.available()
para esperar pela entrada. Esta função obtém o número de bytes presentes na porta serial. Se não houver nenhuma entrada presente, ele retornará zero.
void setup() { Serial.begin(9600); }
void loop() {
while (Serial.available() == 0) {
}
int mydata = Serial.read();
}
No código acima, se não houver nenhuma entrada presente na porta serial, o Arduino ficará preso em um loop e permanecerá lá. Se uma entrada chegar à porta serial, o loop será interrompido e a serial lerá os dados usando Serial.read()
e os armazenará na variável mydata
.
Configure o Arduino para aguardar a entrada usando a função digitalRead()
Se você quiser ler a entrada de um pino digital, pode usar a função digitalRead()
para aguardar a entrada. Esta função lê o valor digital de um pino digital que é LOW
ou HIGH
.
int valPin = 0;
int inputPin = 7;
void setup() { pinMode(inputPin, INPUT); }
void loop() {
while (digitalRead(inputPin) != LOW)
;
{}
valPin = digitalRead(inputPin);
}
No código acima, se não houver nenhuma entrada presente no pino digital, o Arduino ficará preso em um loop e permanecerá lá. Se uma entrada chegar ao pino digital, o loop será interrompido e o serial lerá os dados usando digitalRead()
e os armazenará na variável valPin
.