Hvordan vise LED -lysstyrke på LCD ved hjelp av Arduino Uno

Hvordan vise LED -lysstyrke på LCD ved hjelp av Arduino Uno
Å vise inngangene og utgangene fra et Arduino -program gjør prosjektet lettere å forstå og gir det et kjøligere utseende. Det er forskjellige måter vi kan vise dataene, hvorav en er ved å lage en statuslinje for verdiene og vise dem på LCD. Displayet som for det meste brukes i Arduino -relaterte prosjekter er 16 × 2 LCD. Som beskrevet ovenfor brukes skjermene til å vise inngangen og utgangen til et program, slik at vi også har vist verdiene for lysstyrke på LED på 16 × 2 LCD.

Hvordan vise lysstyrkeverdier av LED på 16 × 2 LCD

For å endre lysstyrken og vise verdiene på LCD -skjermen har vi først laget en krets hvis skjema er gitt nedenfor etterfulgt av komponentene som vi har brukt i kretsen:

  • Brødbrett
  • Arduino Uno
  • Koble til ledninger
  • 1 ledet
  • 1 flytende krystallvisning (16 × 2)
  • 2 potensiometre

Hvordan lage maskinvare for å vise LED -lysstyrkeverdiene på LCD

For å vise lysstyrkeverdiene til LED på 16 × 2 LCD har vi satt sammen kretsen i henhold til skjemaet gitt ovenfor. Bildet nedenfor er maskinvarenheten for kretsen som viser lysstyrkeverdier for LED på LCD:

I figuren ovenfor kan du se at vi har brukt to potensiometre en brukes til å kontrollere lysstyrken til LCD og den andre brukes til å justere lysstyrken til LED. Siden potensiometeret er en analog enhet, har vi koblet utgangen til det andre potensiometeret på den analoge pinnen A0 av Arduino ved hjelp av den blå fargeledningen.

Utgangen fra det første potensiometer. De lilla ledningene i maskinvarenheten brukes til å koble datapinnene til LCD til Arduino ved å bruke sine 5,4,3,2 pinner. Imidlertid er registeret velger og aktiverer PIN -kode for LCD koblet til Arduino ved hjelp av de grå ledningene på 12 og 11 pins.

For å kontrollere LED har vi koblet en pinne til Arduino ved hjelp av pinne 6, mens den andre pinnen til LED er koblet til bakken ved hjelp.

Vi har levert 5 volt til de øverste pinnene på brødplaten ved hjelp.

.

Hvordan skrive Arduino -kode for å kontrollere lysstyrken til LED og vise den på LCD ved hjelp av potensiometer

For å kontrollere lysstyrken til LED og vise dens verdier på LCD ved å bruke Arduino Uno, har vi skrevet koden som er gitt nedenfor:

#include / * erklærer LCD -biblioteket * /
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);/* Tildel pinnene til Arduinofor som forbinder den med LCD*/
int pot = A0;/* Analog pinne for potensiometer for LED -lysstyrkekontroll*/
int LED = 6;/ * Definere LED -pinnen for Arduino */
int -verdi = 0;/* erklærende variabel for lagring av potensiometerverdien*/
int ledvalue = 0; /* variabel som vil lagre skalariserende verdi av potten*/
int status = 0; / * erklærer variabelen som vil lagre lysstyrkeverdien til LED */
int i = 0;/ * erklærende variabel for bruk av for loop */
int status2 = 0;/ * variabel som vil lagre lysstyrkenes verdi i prosent */
byte statusbar [8] =
B00000,
B00000,
B00000,
B01110,
B10101,
B11111,
B10101,
B01110
;
void setup ()
pinmode (LED, output); /* Definere utgangsmodus for LED*/
LCD.Begynn (16, 2);/* Definere størrelsen på LCD*/
LCD.setcursor (0,0);
LCD.print ("LED lysstyrke");
LCD.setcursor (0,1);
LCD.trykk ("Kontroll Arduino");
LCD.createchar (0, statusbar);/* Opprette binærene til karakterer av statuslinje*/
forsinkelse (5000);

void loop ()
LCD.klar();
LCD.setcursor (0,0);
LCD.print ("lysstyrke");
Verdi = analograad (potte);/* Få verdien av potensiometer*/
LedValue = kart (verdi, 0, 1024, 0, 255); /* Skalarisering av de analoge verdiene i området PWM*/
analogWrite (LED, LedValue); / * tilordne skalariserende verdier til LED */
Status = kart (LedValue, 0, 255, 0, 17);/* For å vise statuslinjen skalerer PWM -verdiene til størrelsen på LCD*/
Status2 = kart (status, 0, 16, 0, 100);/* For å vise prosentvis lysstyrke -linjen skalisering av LCD -størrelsesverdier til 0 til 100*/
LCD.setcursor (11,0);
LCD.Print (Status2);/ * Viser verdien av prosentandel på stedet som er tildelt på linjen ovenfor */
LCD.setcursor (14,0);
LCD.print ("%");/ * Vis foreldreskiltet */
for (i = 0; i < status; i++)// to display the progress bar we have used the for loop*/

LCD.setcursor (i, 1);
LCD.skriv (byte (0)); / * Vis karakteren erklært ovenfor */

forsinkelse (750);

For å kontrollere lysstyrken til LED har vi brukt potensiometeret og for å konvertere de analoge verdiene til potensiometeret brukte vi kart() funksjon og deretter blir de skalariserte verdiene gitt til LED ved hjelp av AnalogWrite () funksjon.

Neste trinn er å vise lysstyrkeverdiene til LED på LCD, og ​​for det har vi brukt kartfunksjonen to ganger. Først for å vise statuslinjen må vi skalalisere verdiene i størrelsen på LCD. For det andre, for å vise lysstyrkenes verdier i prosent, har vi skalarisert verdiene som er kartlagt for å vise statuslinjen til området 0 til 100.

For å vise statuslinjen har vi brukt for -sløyfen som fungerer på en slik måte at for -loopen kjører til den respekterte LED -lysstyrkeverdien og viser tegnet til det stedet for LCD.

Hvordan lage LED -kontrollkrets på maskinvare ved hjelp av potensiometer og LCD

Vi har implementert kretsskjema i henhold til maskinvarenheten beskrevet ovenfor, og den kan sees på bildet nedenfor:

For demonstrasjonsformål har vi gitt en animert GIF som viser arbeidet med Arduino -skisse gitt ovenfor:

Konklusjon

For å gjøre arbeidet med Arduino -kode som brukes i et prosjekt, er den beste måten å vise innganger og utganger ved hjelp av en skjermmodul med Arduino. Vi har laget et prosjekt som kontrollerer lysstyrken til LED ved hjelp av potensiometeret, og lysstyrkenes verdi vises i LCD i form av prosent og statuslinje. For å gi en klar ide om prosjektet har vi også gitt Arduino -koden og maskinvaresimulering.