Indholdsfortegnelse:
- Trin 1: Typisk brugssag
- Trin 2: Kode brugt i eksemplet
- Trin 3: Implementér lavpas RC -filter
- Trin 4: Kontroller programlyset baggrundslyset
- Trin 5: God fornøjelse
Video: 1602 LCD -kontraststyring fra Arduino: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Mens jeg arbejdede på et nyt projekt, stødte jeg på et problem, hvor jeg ville kontrollere baggrundslyset og kontrasten på et 1602 LCD -display gennem en Arduino, men displayet var virkelig flimmer.
Trin 1: Typisk brugssag
I en typisk brugstilpasning justeres skærmkontrasten via en variabel modstand i henhold til databladet. I sådanne tilfælde kan vi gennem modstanden justere spændingen, der ses på V0 -stiften, og kontrasten justeres i overensstemmelse hermed. Med Arduino er det bedste, vi kan udsende, et PWM -signal med en anden cyklus, men modulet er desværre ikke glad for at vise det.
Trin 2: Kode brugt i eksemplet
Inden jeg går ind i skematisk, hvordan vi kan løse dette, lad mig forklare dig den kode, jeg bruger.
Den første ting, vi skal gøre, er at inkludere Liquid Crystal -biblioteket, så vi kan oprette forbindelse til skærmen. Derefter opsætter vi LCD'en med de ben, som vi har vores display tilsluttet, og derudover definerer vi de ben, vi har vores baggrundslys og kontraststifter tilsluttet. Kontrastkontrollen på displayet er V0, og den er forbundet til pin 6 på Arduino, og baggrundsbelysningskontrollen er markeret som A, og da dette grundlæggende er en LED, er den forbundet via en 220 Ohm modstand til pin 10 på Arduino.
I opsætningsfunktionen indstiller vi først lysstyrken på displayet til max, og derefter starter vi kommunikationen med LCD'et. For at sikre, at det fungerer korrekt, viser vi en meddelelse om "hej verden", og vi venter i cirka et halvt sekund, så vi kan kontrollere, at output er OK.
Meget ofte, afhængigt af V0 -pinens tilstand, kan du stå over for problemet med ikke at få vist noget, selvom forventningen var en anden. Årsagen til dette er kontrastnålværdien. Hvis kontrasten er indstillet for højt, er displayet næsten ikke synligt, så vi skal reducere det.
I loop -sektionen af koden rydder vi først indholdet på LCD -displayet, og da vi programmatisk vil ændre kontrasten, viser vi en tekst, og i en loop opdaterer vi pinoutput og viser den aktuelle værdi til displayet på den anden række.
Trin 3: Implementér lavpas RC -filter
Som du kan se, ser dette ud til at fungere, men displayet flimrer alt sammen. Grunden til dette er, at displayet forventer en fast spænding, men i stedet får det et PWM -signal fra Arduino. For at løse dette tilføjer vi et meget simpelt lavpas RC -filter, så udgangsspændingen kan filtreres, og vi får et relativt stabilt output.
Lavpasfilteret består af en 1 kOhm modstand, der på den ene side er forbundet til stiften 6 på Arduino og derefter til V0 på displayet. 10 uF kondensatoren er forbundet med sin negative side til jorden, og den positive er forbundet til V0 -stiften. Modstanden oplader kondensatoren med PWM -impulser, og afhængigt af driftscyklusserne oplades den til en anden spænding.
Trin 4: Kontroller programlyset baggrundslyset
I lighed med hvordan vi indstiller kontrasten, kan vi gøre det samme med baggrundsbelysningstappen, men uden behov for at tilføje et lavpasfilter, da baggrundsbelysningens LED ikke er synlig, mens den tændes og slukkes så hurtigt.
Trin 5: God fornøjelse
Jeg håber, at dette meget enkle trick hjælper dig med dit næste projekt. Hvis du kunne lide denne instruks, så overvej at følge mig og abonnere på min YouTube -kanal.
Smag koden på YouTube!
Skål!
Anbefalede:
12x12 LEDX fra flugt fra Tarkov: 10 trin (med billeder)
12x12 LEDX From Escape From Tarkov: Engang efter russisk EFT -fællesskabspodcast, hvor en af gæsterne sagde, at dyre genstande, f.eks. LEDX, skulle indtage et større antal slots i sikre containere … Det skete ikke i 0,12,6 patch, men det skete på mit værksted
Arduino DIY lommeregner ved hjælp af 1602 LCD og 4x4 tastatur: 4 trin
Arduino DIY -lommeregner ved hjælp af 1602 LCD- og 4x4 -tastatur: Hej fyre i denne instruktion vil vi lave en lommeregner ved hjælp af Arduino, som kan udføre grundlæggende beregninger. Så grundlæggende vil vi tage input fra 4x4 tastatur og udskrive dataene på 16x2 lcd display og arduino vil foretage beregningerne
Arduino LCD 16x2 Tutorial - Interfacing 1602 LCD -display med Arduino Uno: 5 trin
Arduino LCD 16x2 Tutorial | Interfacing 1602 LCD -display med Arduino Uno: Hej fyre, da mange projekter har brug for en skærm for at vise dataene, uanset om det er en diy meter eller YouTube -abonnementstæller eller en lommeregner eller et tastaturlås med display, og hvis alle denne slags projekter er lavet med arduino vil de helt sikkert
Brug af 1602 LCD -tastaturskærm med Arduino [+praktiske projekter]: 7 trin
Brug af 1602 LCD -tastaturskærm W/ Arduino [+praktiske projekter]: Du kan læse dette og andre fantastiske selvstudier på ElectroPeaks officielle websted Oversigt I denne vejledning lærer du, hvordan du bruger Arduino LCD -tastaturbeskyttelse med 3 praktiske projekter. Sådan opsættes skjoldet og identificeres nøglerne
Opsætning fra bunden af en Raspberry Pi til logdata fra Arduino: 5 trin
Opsætning fra bunden af en Raspberry Pi til logdata fra Arduino: Denne vejledning er for dem, der ikke har erfaring med at installere en ny hardware eller software, endsige Python eller Linux. Lad os sige, at du har bestilt til Raspberry Pi (RPi) med SD kort (mindst 8 GB, jeg brugte 16 GB, type I) og strømforsyning (5V, mindst 2