Come visualizzare l'input seriale dal computer a LCD usando Arduino Uno

Come visualizzare l'input seriale dal computer a LCD usando Arduino Uno
Esistono diversi modi attraverso i quali possiamo dare input al programma Arduino. Allo stesso modo, questi input possono anche essere visualizzati utilizzando metodi diversi. Gli input possono essere forniti interfacciando alcuni dispositivi esterni come tastie o qualsiasi sensore il cui valore può essere modificato manualmente o utilizzando il monitor seriale di Arduino IDE.

Inoltre, gli ingressi possono essere visualizzati utilizzando il monitor seriale e interfacciano i moduli di visualizzazione con Arduino. Questo discorso spiega la fornitura di input al programma Arduino utilizzando il monitor seriale e quindi visualizzando brevemente tale input sul display del cristallo liquido (LCD).

Monitoraggio seriale di Arduino IDE

Arduino IDE è il software che colma la comunicazione tra il computer e le schede Arduino che utilizzano un cavo USB. Questo software viene utilizzato principalmente per caricare il programma Arduino nella scheda Arduino. Inoltre, questo software ha un monitor seriale che visualizza le uscite e gli input del programma Arduino quando viene compilato.

È possibile aprire il monitor seriale facendo clic sull'icona blu in alto a destra sull'Iide Arduino. Dopo aver fatto clic su una scheda denominata Serial Monitor verrà aperta nella parte inferiore dell'Arduinoide.

Per immettere l'input sul monitor seriale è possibile inserire l'input scrivendolo nella barra grigia che è evidenziata in rosso nella figura indicata di seguito

La figura sopra mostra come il monitor seriale può essere utilizzato nell'IDE Arduino.

Come visualizzare l'input seriale dal computer a LCD

Per dare un'idea chiara di come possiamo dare l'input ad Arduino usando il monitor seriale che abbiamo dato un esempio. I componenti utilizzati in questo esempio sono:

  • Arduino Uno
  • Fili jumper
  • Schermo a cristalli liquidi
  • Arduino ide

Lo schema per il circuito è:

Assemblaggio hardware

Per collegare il circuito abbiamo posizionato prima tutti i componenti sulla breadboard e successivamente utilizzando i fili di collegamento interfacciamo l'LCD con Arduino.

Abbiamo dato l'immagine per l'assemblaggio hardware del progetto in cui i fili viola stanno collegando i pin di dati del LCD con Arduino. Mentre il filo giallo collegato all'uscita del potenziometro viene somministrato al display di cristalli liquidi per il suo controllo della luminosità. Inoltre, i pin grigi stanno collegando i pin RS e E del LCD all'Arduino Uno.

Abbiamo usato i primi due strati di perno della breadboard, uno per i 5 volt e l'altro per il terreno, per collegare il LCD e il potenziometro con alimentazione di tensione.

Codice Arduino per la visualizzazione dell'ingresso seriale su LCD

Il codice Arduino compilato per la visualizzazione dell'input seriale sul LCD è dato come:

#include // libreria per LCD
LiquidCrystallCD (12, 11, 5, 4, 3, 2); // Arduino Pin per LCD
void setup ()
Seriale.Inizia (9600); // Inizializzazione della comunicazione seriale
LCD.Inizia (16,2); // Inizializzazione delle dimensioni di LCD
Seriale.println ("immettere un sito Web"); // dati da stampare
LCD.setCursor (0,0); // Impostazione del luogo per i dati su LCD
LCD.print ("immettere un sito Web"); // dati da stampare

char a_byte = 0; // Definizione dei dati dei caratteri per una variabile
Stringa a_str = ""; // Creazione di una stringa con spazio
void loop ()
Se (seriale.Disponibile ()> 0) /*Verifica se viene indicato un input sul monitor seriale* /
a_Byte = seriale.Leggere(); /*Leggi se c'è qualche input e salvalo nella variabile del tipo di dati caratteri*/
if (a_byte != '\ n') / *Per visualizzare i dati sulla riga successiva, uno spazio di riga viene aggiunto alla stringa */
a_str += a_byte;

altro
Seriale.println (a_str); // Stampa la stringa sul monitor seriale
LCD.setCursor (0,1); // Impostazione del luogo per i dati
LCD.print (a_str); // stampa i dati sul LCD
a_str = "";
Seriale.println (""); // stampare la stringa con spazio


Il programma Arduino prende un input di caratteri dal monitor seriale e quindi questo input viene visualizzato sull'LCD interfacciato con Arduino. Abbiamo usato il Seriale.disponibile() funzione per leggere gli input dal monitor seriale che legge solo il numero di byte disponibili per la lettura.

Dopo che il programma ha rilevato che sono disponibili dati il Seriale.Leggere() La funzione viene utilizzata nel codice Arduino per la lettura dei dati memorizzati nel numero di byte. Questi sono i dati effettivi o possiamo dire l'input fornito dall'utente sul monitor seriale.

I dati letto da Arduino vengono quindi dati a LCD.stampa() funzione in modo che possa visualizzare i dati sul LCD. Inoltre, ci sono due condizioni IF utilizzate: la prima condizione viene utilizzata per verificare se ci sono dati sui byte da leggere. La seconda condizione imposta la posizione di visualizzazione dei dati forniti come input in modo tale che se i dati non si verificano nella prima riga del modulo di visualizzazione, quindi aggiungere uno spazio della riga successiva nella variabile stringa per spostarlo alla riga successiva. In caso contrario, visualizzare i dati sul LCD.

Output hardware del codice Arduino per la visualizzazione dell'input seriale su LCD

Il codice Arduino chiede di inserire il nome di qualsiasi sito Web nel monitor seriale come mostrato nella figura seguente:

Lo stesso viene visualizzato anche sul LCD:

Ora abbiamo dato l'input ad Arduino nel monitor seriale come scritto la riga di colore grigio:

Quindi premendo Ctrl+Enter Per immettere l'input e l'ingresso verrà visualizzato sul LCD.

L'ingresso viene visualizzato sul LCD quando viene inserito dal monitor seriale e può essere visualizzato nell'immagine pubblicata di seguito:

L'ingresso viene visualizzato anche sul monitor seriale:

Conclusione

Nella programmazione Arduino possiamo dare gli input alla scheda Arduino usando l'IDE Arduino. Arduino IDE utilizza il suo monitor seriale per visualizzare le uscite dell'Arduino e lo utilizza anche per dare gli ingressi alla scheda Arduino. Per fornire input utilizzando il monitor seriale, ci sono principalmente due funzioni utilizzate che sono Seriale.disponibile() E Seriale.Leggere() funzione. In questo articolo gli ingressi seriali vengono presi e quindi visualizzati sul display del cristallo liquido (LCD).