Per comunicare lo stato del led al PC tramite la porta seriale è necessario fare 2 cose:

  1. Dire ad Arduino Uno di comunicare con il PC lo stato del led
  2. 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

Risultati immagini per arduino 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.

 

 

Ultime modifiche: martedì, 9 gennaio 2024, 19:13