Arduino espera por entrada

Ammar Ali 12 outubro 2023
  1. Configure o Arduino para aguardar a entrada usando a função Serial.avaiable()
  2. Configure o Arduino para aguardar a entrada usando a função digitalRead()
Arduino espera por entrada

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.

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