Non tutti sanno che esiste una funzione all’interno del software di sviluppo Arduino che permette di leggere in modo grafico l’onda sinusoidale o quadra di un segnale, applicato ad un pin di ingresso.
Per farlo sono necessarie pochissime righe di codice, che propongo qui sotto; copiate-incollate e provate voi stessi.
void setup() {
Serial.begin(9600); //attivo la seriale con velocità 9600 baud
pinMode(2, INPUT); //setto il pin 2 come un INGRESSO
}
void loop() {
//Stampo sulla seriale il segnale letto sul pin 2
Serial.println(digitalRead(2));
}
E’ bene tenere a mente che la precisione è relativa e soprattutto non c’è un metodo semplice che permetta di interrompere il flusso grafico visibile sul Plotter seriale, tuttavia è molto utile per verificare lo stato logico o analogico di un Pin senza l’ausilio di strumenti esterni come tester ed oscilloscopio; diventa quindi uno strumento molto apprezzato da chi sta iniziando ad avventurarsi nel mondo Arduino e vuole avere un’idea del suo funzionamento nel complesso.
Come si può vedere nel codice viene semplicemente trasmesso il comando Serial.println, quindi niente di nuovo rispetto al codice normalmente utilizzato per l’uso del Monitor seriale classico.
Tutto ciò che bisogna fare è aprire lo strumento “Plotter Seriale” con la combinazione tasti CTRL+SHIFT+L oppure dal menu strumenti:
Il risultato è molto simile a quello nell’esempio sottostante, che mostra il segnale trasmesso da un telecomando e ricevuto dal modulo ricevitore Aurel RX-4M50RR30SF a 433,92 Mhz
E’ possibile (come ho fatto io) salvare la schermata del segnale con la combinazione tasti CTRL+ALT+Stamp


