Il serial monitor Arduino è integrato nell’Arduino IDE ed una funzionalitá basilare per qualsiasi progetto: é possibile inviare e ricevere dati attraverso la porta seriale! L’opportunitá di leggere in questo modo i dati che la scheda sta raccogliendo dai sensori ad essa collegati é fondamentale, ad esempio per eseguire il debug del codice verificando il comportamento del circuito che stiamo creando. I dati sono raccolti e visualizzati in tempo reale e consistono in serie di 1 e 0 spediti attraverso il cavo di collegamento, in entrambe le direzioni.
Detto questo per toccare il tutto con mano mettiamo ora in pista un semplice esempio.
Prendendo un semplice potenziometro da circuito, colleghiamo la sua linguetta centrale al pin analogico A0 e con le altre due diamo corrente collegandole rispettivamente all’ingresso a 5V e alla terra GND.
Apriamo poi uno sketch prendondolo dagli esempi precaricati, l’AnalogReadSerial, qui:
File -> esempi -> basic -> AnalogReadSerial.
Il serial monitor é raggiungibile nell’IDE cliccando l’icona a forma di lente di ingrandimento: si aprirá un’altra finestrella sotto forma di popup.
Visto che abbiamo collegato un potenziometro, girando la piccola manopola i numeri che scorrono nel serial monitor cambieranno nell’una o nell’altra direzione, in più o in meno fra 0 e 1023: questo dato é la conversione numerica che il pin analogico fa del range che copre la differenza fra 0 Volt e 5 Volt.
Ricapitolando: il serial monitor é utilissimo, perché il software che scriviamo é di fatto invisibile e dobbiamo sapere passo passo cosa succede quanto lo testiamo per capire se funziona. Come faremmo ad esempio a conoscere, in un determinato punto del codice, il valore delle variabili.. variato?
Per esempi e dettagli su come e cosa stampare seguiamo, nel menu principale, Help -> Reference -> serial_print.html
Per comodità, ecco qui i link a tutte le puntate di questo minicorso pubblicate fino ad ora:
Arduino corso base: perchè Arduino
Arduino corso base: la famiglia Arduino
Arduino corso base: Arduino Uno
Arduino corso base: l’ambiente di sviluppo
Arduino corso base: il serial monitor Arduino