Olá prezados neste tutorial ensinarei vocês como receber dados pelo Arduino, mas como assim receber dados bom como já vimos no tutorial de introdução o Arduino pode ler dados em um aporta serial então vamos supor a seguinte situação: Uma determinada interface (software, aplicação) aciona o led ao se clicar no botão ligar.
Então este é o procedimento que ensinarei vocês hoje vamos lá !!!!
int ledPin = 2;
int vrecebido = -2;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
vrecebido = Serial.read();
}
if (vrecebido > 0) {
if (vrecebido == '1'){
digitalWrite(ledPin, HIGH);
Serial.print(HIGH);
delay(300);
} else if (vrecebido == '0'){
digitalWrite(ledPin, LOW);
Serial.print(LOW);
delay(300);
}
vrecebido = -2;
}
}
Repare que a variável valor recebido -2 faz o controle da função, já a função
vrecebido = Serial.read() faz propriamente a leitura deste valor recebido.
veja que neste código acionamos apenas um led, usando o circuito acima modifique para que o mesmo acenda os três de acordo com o valor recebido.
Como testar ? use a função serial monitor do Arduino para enviar os dados a porta serial atravez da IDE de desenvolvimento atalho: CRTL+SHIFT+M