Oggi vedremo come utilizzare il PC per inviare comandi all'Arduino tramite la porta seriale. In particolare andremo ad accendere il led quando invieremo all'Arduino il carattere 'A' per accenderlo o 'S' per spegnerlo.
Codice
Inizializziamo la variabile comando (di tipo char) che accetterà solo caratteri:
char comando;
void setup(){
pinMode(6, OUTPUT);
/*Led*/
Serial.begin(9600);
}
void loop(){
comando = Serial.read();
}
void loop(){
...
if (comando == 'A'){
/*Accendo il Led*/
digitalWrite(6, HIGH);
}else{
if (comando == 'S'){
/*Spengo il Led*/
digitalWrite(6, LOW);
}else{
Serial.println("Carattere non riconosciuto!" );
}
}
}
Codice Finale
char comando;
void setup(){
pinMode(6, OUTPUT);
/*Led*/
Serial.begin(9600);
}
void loop(){
comando = Serial.read();
if (comando == 'A'){
/*Accendo il Led*/
digitalWrite(6, HIGH);
}else{
if (comando == 'S'){
/*Spengo il Led*/
digitalWrite(6, LOW);
}else{
Serial.println("Carattere non riconosciuto!");
}
}
}
Componenti Utilizzati
- Scheda Arduino
- Breadboard
- Led
- Resistore da 220 ohm da collegare al Led