Comunicazione attraverso la porta seriale
Per comunicare lo stato del led al PC tramite la porta seriale è necessario fare 2 cose:
- Dire ad Arduino Uno di comunicare con il PC lo stato del led
- Aprire nell'IDE un terminale per leggere le comunicazioni che arrivano dalla porta seriale
La prima operazione può essere fatta modificando opportunamente lo sckech usato nell'esercitazione precedente
#define ledpin 13
void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); pinMode(ledpin, OUTPUT); } void loop() { digitalWrite(ledpin, HIGH); // turn the LED on (HIGH is the voltage level) Serial.println("Led acceso"); delay(1000); // wait for a second digitalWrite(ledpin, LOW); // turn the LED off by making the voltage LOW Serial.println("Led spento"); delay(1000); // wait for a second }
Le righe di comando aggiunte sono:
Serial.begin(9600);
che inizializza la comunicazione seriale alla velocità di 9600 baud, ovvero 9600 caratteri al secondo
Serial.println("Led acceso");
e
Serial.println("Led spento");
che rispettivamente inviano in seriale le due stringhe "Led acceso" e "Led spento" mandando il cursore a capo.
Se si fosse utilizzata l'istruzione
Serial.print("stringa");
senza "ln" il cursore non va a capo e le stringhe vengono scritte uno di seguito all'altra.
La seconda operazione invece richiede l'apertura di un "terminale". Un terminale molto comune è "Putty" (https://www.putty.org/), ma la IDE di Arduino integra già uno strumento di questo tipo che può essere avviato tramite il menù Strumenti -> Monitor seriale:
Questo è il monitor seriale
È importante verificare che nel menù a tendina in basso a destra sia selezionata la velocità di comunicazione di 9600 baud, ovvero la stessa a cui comunica la scheda Arduino Uno.