Come visualizzare la luminosità LED su LCD usando Arduino Uno

Come visualizzare la luminosità LED su LCD usando Arduino Uno
La visualizzazione degli input e delle uscite di un programma Arduino rende il progetto più facile da capire e gli dà un aspetto più fresco. Esistono diversi modi in cui possiamo visualizzare i dati, uno dei quali è creando una barra di stato dei valori e visualizzandoli su LCD. Il display per lo più utilizzato nei progetti relativi a Arduino è il LCD 16 × 2. Come descritto sopra, i display vengono utilizzati per visualizzare l'ingresso e l'uscita di un programma, quindi abbiamo anche visualizzato i valori di luminosità del LED su LCD 16 × 2.

Come visualizzare i valori di luminosità del LED su LCD 16 × 2

Per alterare la luminosità e visualizzare i valori sul LCD, abbiamo prima creato un circuito il cui schema è indicato di seguito seguito dai componenti che abbiamo usato nel circuito:

  • Breadboard
  • Arduino Uno
  • Collegamento dei fili
  • 1 LED
  • 1 display in cristallo liquido (16 × 2)
  • 2 potenziometri

Come creare hardware per visualizzare i valori di luminosità a LED su LCD

Per visualizzare i valori di luminosità del LED su LCD 16 × 2 abbiamo assemblato il circuito secondo lo schema indicato sopra. L'immagine seguente è il gruppo hardware per il circuito che visualizza i valori di luminosità del LED su LCD:

Nella figura sopra puoi vedere abbiamo usato due potenziometri uno viene utilizzato per controllare la luminosità di LCD e l'altro viene utilizzato per regolare la luminosità del LED. Poiché il potenziometro è un dispositivo analogico, abbiamo collegato l'uscita del secondo potenziometro sul pin A0 analogico dell'Arduino usando il filo del colore blu.

L'uscita del primo potenziometro è collegata al pin V0 del LCD usando il filo di colore verde. I fili viola nel gruppo hardware vengono utilizzati per collegare i pin di dati di LCD ad Arduino usando i suoi 5,4,3,2 pin. Tuttavia, il registro seleziona e abilita il pin di LCD è collegato ad Arduino usando i fili grigi sui suoi pin 12 e 11.

Per controllare il LED abbiamo collegato un pin ad Arduino usando il pin 6 mentre l'altro pin del LED è collegato a terra usando il perno di terra di Arduino.

Abbiamo fornito 5 volt alle file più in alto del perno della breadboard usando il perno da 5 volt di Arduino e da lì abbiamo collegato ogni componente con l'alimentazione.

.

Come scrivere il codice Arduino per il controllo della luminosità del LED e visualizzarlo su LCD usando potenziometro

Per controllare la luminosità del LED e visualizzare i suoi valori su LCD usando Arduino Uno abbiamo scritto il codice che è indicato di seguito:

#include / * dichiarando la libreria LCD * /
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);/* Assegnazione dei pin di Arduinoforlo che lo collega con LCD*/
int pot = a0;/* perno analogico per potenziometro per controllo della luminosità a LED*/
INT LED = 6;/ * Definizione del pin LED per Arduino */
int valore = 0;/* Dichiarazione variabile per la memorizzazione del valore potenziometro*/
int ledValue = 0; /* variabile che memorizzerà il valore di scalarizzazione della pentola*/
int status = 0; / * Dichiarando la variabile che memorizzerà il valore di luminosità del LED */
int i = 0;/ * Dichiarazione della variabile per l'uso del loop */
int status2 = 0;/ * Variabile che memorizzerà il valore della luminosità in percentuale */
Byte StatusBar [8] =
B00000,
B00000,
B00000,
B01110,
B10101,
B11111,
B10101,
B01110
;
void setup ()
pinMode (LED, output); /* Definizione della modalità di output per LED*/
LCD.Inizia (16, 2);/* Definizione della dimensione di LCD*/
LCD.setCursor (0,0);
LCD.stampa ("luminosità a LED");
LCD.setCursor (0,1);
LCD.print ("Control Arduino");
LCD.CreateChar (0, StatusBar);/* Creazione dei binari in caratteri della barra di stato*/
ritardo (5000);

void loop ()
LCD.chiaro();
LCD.setCursor (0,0);
LCD.stampa ("luminosità");
Value = analogread (pentola);/* ottenendo il valore del potenziometro*/
LedValue = map (valore, 0, 1024, 0, 255); /* scattando i valori analogici nell'intervallo di PWM*/
AnalogWrite (LED, LEDValue); / * Assegnazione dei valori di scalarizzazione al LED */
Stato = mappa (LedValue, 0, 255, 0, 17);/* per visualizzare la barra di stato che scatta i valori PWM alla dimensione di LCD*/
status2 = mappa (stato, 0, 16, 0, 100);/* Per visualizzare la barra di luminosità percentuale che ridimensiona i valori della dimensione LCD da 0 a 100*/
LCD.setcursor (11,0);
LCD.stampare (status2);/ * Visualizzazione del valore della percentuale sul luogo allocato nella riga sopra */
LCD.setcursor (14,0);
LCD.print ("%");/ * Visualizza il segno parentale */
per (i = 0; i < status; i++)// to display the progress bar we have used the for loop*/

LCD.setcursor (i, 1);
LCD.scrivere (byte (0)); / * Visualizzazione del carattere dichiarato sopra */

ritardo (750);

Per controllare la luminosità del LED abbiamo usato il potenziometro e per convertire i valori analogici del potenziometro abbiamo usato il carta geografica() funzione e quindi quei valori scarsamente vengono dati al LED usando il AnalogWrite () funzione.

Il prossimo passo è visualizzare i valori di luminosità del LED su LCD e per questo abbiamo usato due volte la funzione mappa. Innanzitutto visualizzare la barra di stato dobbiamo scalare i valori nell'intervallo di dimensioni di LCD. In secondo luogo, per visualizzare i valori di luminosità in percentuale abbiamo scarsalizzato i valori mappati per visualizzare la barra di stato nell'intervallo da 0 a 100.

Per visualizzare la barra di stato, abbiamo utilizzato il ciclo per funzionare in modo tale che il ciclo for funziona fino al valore della luminosità dei LED rispettata e mostra il carattere fino a quel luogo di LCD.

Come creare un circuito di controllo della luminosità a LED su hardware usando potenziometro e LCD

Abbiamo implementato lo schema del circuito secondo il gruppo hardware sopra descritto e può essere visto nell'immagine qui sotto:

A fini dimostrativi abbiamo dato una GIF animata che mostra il funzionamento dello schizzo di Arduino indicato sopra:

Conclusione

Per rendere il funzionamento del codice Arduino utilizzato in un progetto il modo migliore è visualizzare i suoi input e le sue uscite utilizzando un modulo di visualizzazione con Arduino. Abbiamo realizzato un progetto che controlla la luminosità del LED usando il potenziometro e il valore della luminosità viene visualizzato in LCD sotto forma di percentuale e barra di stato. Per dare un'idea chiara del progetto abbiamo fornito anche il codice Arduino e la simulazione hardware.