Turinys:
- 1 žingsnis: tipiškas naudojimo atvejis
- 2 žingsnis: pavyzdyje naudojamas kodas
- 3 žingsnis: įdiekite žemo dažnio RC filtrą
- 4 žingsnis: Programiškai valdykite galinį apšvietimą
- 5 žingsnis: mėgaukitės
Video: 1602 LCD kontrasto valdymas iš „Arduino“: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Dirbdamas prie naujo projekto susidūriau su problema, kai norėjau valdyti 1602 LCD ekrano apšvietimą ir kontrastą per „Arduino“, tačiau ekranas tikrai mirgėjo.
1 žingsnis: tipiškas naudojimo atvejis
Įprastu atveju ekrano kontrastas reguliuojamas naudojant kintamą rezistorių pagal duomenų lapą. Tokiu atveju per rezistorių galime reguliuoti įtampą, kuri matoma ant V0 kaiščio, ir kontrastas atitinkamai sureguliuojamas. Naudojant „Arduino“geriausias dalykas, kurį galime išvesti, yra kitokio ciklo PWM signalas, tačiau, deja, modulis nėra patenkintas tuo rodydamas.
2 žingsnis: pavyzdyje naudojamas kodas
Prieš eidami į schemą, kaip tai išspręsti, leiskite man paaiškinti jūsų naudojamą kodą.
Pirmas dalykas, kurį turime padaryti, yra įtraukti skystųjų kristalų biblioteką, kad galėtume prisijungti prie ekrano. Tada mes nustatome skystųjų kristalų ekraną su kaiščiais, prie kurių prijungtas mūsų ekranas, ir papildomai nustatome kaiščius, prie kurių turime prijungti apšvietimo ir kontrasto kaiščius. Ekrano kontrasto valdymo kaištis yra V0, jis prijungtas prie 6 „Arduino“kaiščio, o foninio apšvietimo valdymo kaištis pažymėtas kaip A ir kadangi tai iš esmės yra šviesos diodas, jis yra prijungtas per 220 omų rezistorių prie „Arduino“10 kaiščio.
Sąrankos funkcijoje pirmiausia nustatome maksimalų ekrano ryškumą ir tada pradedame ryšį su LCD. Norėdami įsitikinti, kad jis veikia tinkamai, rodome pranešimą „labas pasaulis“ir laukiame apie pusę sekundės, kad galėtume patikrinti, ar išvestis yra tinkama.
Labai dažnai, atsižvelgiant į V0 kaiščio būseną, galite susidurti su problema, kad nieko nebus rodoma, nors lūkesčiai buvo kitokie. To priežastis yra kontrasto kaiščio vertė. Jei kontrastas nustatytas per didelis, ekranas yra vos matomas, todėl turime jį sumažinti.
Kodo ciklo dalyje pirmiausia išvalome LCD turinį, o programiškai pakeisdami kontrastą rodome tekstą, o cikle atnaujiname kaiščio išvestį ir dabartinę reikšmę rodome antroje eilutėje.
3 žingsnis: įdiekite žemo dažnio RC filtrą
Kaip matote, atrodo, kad tai veikia, bet visas ekranas mirga. Taip yra todėl, kad ekranas tikisi fiksuotos įtampos, tačiau gauna „PWM“signalą iš „Arduino“. Norėdami tai išspręsti, pridedame labai paprastą žemo dažnio RC filtrą, kad būtų galima filtruoti išėjimo įtampą ir gauti santykinai stabilų išėjimą.
Žemo dažnio filtras susideda iš 1 kOhm rezistoriaus, kuris vienoje pusėje yra prijungtas prie „Arduino“kaiščio 6, o tada prie ekrano V0. 10 uF kondensatorius yra prijungtas prie neigiamos pusės prie žemės, o teigiamas - prie V0 kaiščio. Rezistorius įkrauna kondensatorių PWM impulsais ir, priklausomai nuo darbo ciklų, įkraunamas į kitą įtampą.
4 žingsnis: Programiškai valdykite galinį apšvietimą
Panašiai kaip mes nustatome kontrastą, tą patį galime padaryti ir su apšvietimo kaiščiu, bet nereikia pridėti žemo dažnio filtro, nes foninio apšvietimo šviesos diodas nematomas, kai taip greitai įjungiamas ir išjungiamas.
5 žingsnis: mėgaukitės
Tikiuosi, kad šis labai paprastas triukas padės jums įgyvendinti kitą projektą. Jei jums patiko ši instrukcija, apsvarstykite mane ir užsiprenumeruokite mano „YouTube“kanalą.
Paragaukite kodo „YouTube“!
Sveikinimai!
Rekomenduojamas:
Ryškumo valdymas PWM pagrįstas LED valdymas naudojant mygtukus, „Raspberry Pi“ir „Scratch“: 8 žingsniai (su nuotraukomis)
Ryškumo valdymas PWM pagrįstas LED valdymas naudojant mygtukus, „Raspberry Pi“ir „Scratch“: bandžiau rasti būdą, kaip paaiškinti, kaip PWM veikė mano mokiniams, todėl iškėliau sau užduotį pabandyti valdyti šviesos diodo ryškumą naudojant du mygtukus - vienas mygtukas padidina šviesos diodo ryškumą, o kitas - jį pritemdo. Programa
„Arduino LCD 16x2“pamoka - Sąsajos 1602 LCD ekranas su „Arduino Uno“: 5 žingsniai
„Arduino LCD 16x2“pamoka | Sąsajos 1602 LCD ekranas su „Arduino Uno“: Sveiki, vaikinai, nes daugeliui projektų reikia ekrano, kuriame būtų rodomi duomenys, nesvarbu, ar tai yra koks nors „pasidaryk pats“skaitiklis, ar „YouTube“prenumeratų skaičius, ar skaičiuoklė, ar klaviatūros užraktas su ekranu, ir jei visi šie projektai yra sukurti naudojant arduino jie apibrėžs
ESP8266 RGB LED juostelės WIFI valdymas - „NODEMCU“kaip IR nuotolinio valdymo pultas „Led Strip“, valdomas per „Wifi“- RGB LED STRIP išmaniojo telefono valdymas: 4 žingsniai
ESP8266 RGB LED juostelės WIFI valdymas | „NODEMCU“kaip IR nuotolinio valdymo pultas „Led Strip“, valdomas per „Wifi“| „RGB LED STRIP“išmaniojo telefono valdymas: Sveiki vaikinai, šioje pamokoje mes išmoksime naudoti „nodemcu“arba „esp8266“kaip IR nuotolinio valdymo pultą, norint valdyti RGB LED juostą, o „Nodemcu“bus valdomas išmaniuoju telefonu per „Wi -Fi“. Taigi iš esmės galite valdyti RGB LED juostelę savo išmaniuoju telefonu
„Kindle“kaip didelio kontrasto GPS (tinka bet kuriai el. Knygai): 5 žingsniai (su nuotraukomis)
„Kindle“kaip didelio kontrasto GPS (tinka bet kuriai el. Knygai): parodau, kaip galite naudoti savo el. Knygą („Kindle“, „Kobo“, „Sony“, „iPad“, planšetinį kompiuterį) kaip GPS. Visa programinė įranga veikia jūsų telefone (reikalinga „Android“), taigi el. knyga nesikeičia. Jums tereikia telefone įdiegti keletą programų. Elektroninėje knygoje naudojamas tik stažuotojas
I2C LCD ekrano foninio apšvietimo valdymas 1602/2004 arba HD44780 ir tt: 4 žingsniai
„I2C“foninio apšvietimo valdymas LCD ekrane 1602/2004 arba HD44780 ir kt. Ši instrukcija parodo, kaip galite valdyti LCD ekrano apšvietimą naudodami I2C ADC modulį. Nuėmus apkarpymo potenciometrą, kontrastą galima valdyti taip pat