Sisukord:

LCD treenerikomplekt: 6 sammu (koos piltidega)
LCD treenerikomplekt: 6 sammu (koos piltidega)

Video: LCD treenerikomplekt: 6 sammu (koos piltidega)

Video: LCD treenerikomplekt: 6 sammu (koos piltidega)
Video: LCD Screen Test 2024, Juuli
Anonim
Image
Image
Asjad, mida vajate
Asjad, mida vajate

Mõni aasta tagasi tutvustati mulle Arduino maailma. Mind paelus asjaolu, et saate panna asjad toimima, lihtsalt sisestades mõned koodiridad. Kas teile ei meeldi, kuidas see töötab? Muutke paar rida koodi ja seal on see olemas. Niipea, kui sain oma esimese Arduino, nagu kõik teised põnevil harrastajad, proovisin kõiki põhinäiteahelaid alates LED -i vilkumisest kuni minu nime kuvamiseni 16 x 2 LCD -ekraanil. Internetis on koos koodiga palju õpetusi. Lihtsalt kopeerige ja kleepige kood ning teie ahel töötab ja töötab. Aja jooksul hakkasin mängima keerukamate komponentidega, nagu OLED -ekraanid, andurid jne.

Pärast Arduinoga lõbutsemist mõistsin, et mõned asjad pole täielikud. Mida lcd.print ("Tere, maailm!") Tegelikult teeb? Mida teeb iga ekraani tihvt? Kuidas Arduino mikrokontroller ekraaniga suhtleb? Me lihtsalt jätame selle kahe silma vahele, sest keerukas ülesanne panna selline komponent tööle on meie jaoks raamatukogu abil lihtne! Raamatukogu on eelmääratletud juhiste kogum. Enamik teavet on nendes raamatukogudes peidetud. Kui põhiprogramm jõuab funktsioonini, nagu lcd.print, hüppab programm teeki, otsib üles funktsiooni ja käivitab selle. Pärast täitmist naaseb see põhiprogrammi. Ülaltoodud näites võisite programmis #include selliste ridadega kokku puutuda. Siin kasutatav raamatukogu on LiquidCrystal.

Kuigi põhiprogramm muutub väikeseks ja hõlpsasti mõistetavaks, peidab see palju teavet ja võib minusuguste algajate jaoks segadust tekitada. Niisiis, selles juhendis proovime käivitada LCD -ekraani, kuid ilma mikrokontrollerita! Jah, teie olete mikrokontroller. See aitab meil teada, mis on mikrokontrolleri ülesanne teksti kuvamiseks ekraanil.

Tuleme tagasi põhitõdede juurde

Samm: asjad, mida vajate

Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate

1) 16 x 2 LCD -ekraan x1

2) SPDT lülituslülitid x8

3) hetkeline nupp x1

4) Lüliti x1

5) 1k potentsiomeeter x1

6) Micro USB -katkestusplaat x1

7) Projekti korpuse kast x1

2. samm: tundke oma LCD -ekraani

Tunne oma LCD -d
Tunne oma LCD -d

Harrastusmaailma kõige tuntumal 16 x 2 LCD -ekraanil on 16 tihvti. Me kasutame demonstratsiooniks sama ekraani. Enne kaugemale minekut vaatame, mida iga 16 tihvti teeb.

LOW - tihvti ühendamine maandusega.

KÕRGE - tihvti ühendamine +5V pingega.

Tihvt 1: GND

Ühendage tihvt maapinnaga.

Tihvt 2: VCC

Ühendage tihvt +5V pingega.

Nööpnõel 3: kontrasti reguleerimine

LCD -ekraani kontrastsust saab reguleerida, andes sellele tihvtile pinge vahemikus 0V kuni 5V. Seda saab teha potentsiomeetri abil.

Pin 4: Register Select (RS)

Ekraanil on kaks registrit, st. Andmeregister ja juhiste register, mida saab selle tihvti abil valida. Juhtregistri valimiseks tõmmake tihvti madalale ja andmeregistri valimiseks kõrgele.

Käsuregistrit kasutatakse selliste juhiste saatmiseks nagu kuva käivitamine, ekraani tühjendamine jne, samal ajal kui andmeregistrit kasutatakse ekraanil ASCII märkide saatmiseks.

Pin 5: lugemine/kirjutamine (R/W)

See nööpnõel võimaldab teil valitud registrist kirjutada või lugeda. Tõmmake tihvt kirjutamiseks madalale või lugemiseks kõrgele.

Pin 7 kuni Pin 14: DB0 - DB7

Need on andmebittid vahemikus 0 kuni 7, mis tähistavad 8-bitist kahendarvu.

Pin 6: lubage (E)

Kui olete kõik ülaltoodud nööpnõelad soovitud määranud, suunab selle tihvti kõrge kuni madal impulss kogu teabe ekraanile.

Pin 15: LED +5V

Pin 16: LED GND

Tihvtid 15 ja 16 on mõeldud taustvalgustuse LED -i jaoks. Ühendage tihvtid 15 ja 16 vastavalt +5 V ja GND -ga.

3. samm: korpuse ja paigutuse ettevalmistamine

Korpuse ja paigutuse ettevalmistamine
Korpuse ja paigutuse ettevalmistamine
Korpuse ja paigutuse ettevalmistamine
Korpuse ja paigutuse ettevalmistamine
Korpuse ja paigutuse ettevalmistamine
Korpuse ja paigutuse ettevalmistamine

Valige sobiv projektiümbris. Minu mõõtmed on 20x15x4 cm. Planeerige karbile paigaldatavate komponentide paigutus, nagu pildil näidatud. Olge paigutuse valimisel loominguline, kui see on mõistlik. Kasutasin tegelikult seda kasti, mida algselt kasutati mõnes teises projektis. Sellesse olid juba mõned pilud ja augud puuritud ja seega pidin planeeringut selle järgi planeerima.

8x SPDT Lülitid D0 - D7 jaoks.

1x hetkeline nupp sisselülitamiseks

1x liuglüliti, et valida juhiste ja andmeregistri vahel.

1x 1 k ohm pott kontrasti jaoks.

Samm: juhtmete ühendamise aeg

Juhtmete ühendamise aeg
Juhtmete ühendamise aeg
Juhtmete ühendamise aeg
Juhtmete ühendamise aeg
Juhtmete ühendamise aeg
Juhtmete ühendamise aeg

Vaadake siin lisatud skemaatilist diagrammi.

USB -mikrolauaplaadil on 5 terminali, millest me kasutame ainult kahte, st. VBUS (+5V) ja GND, kuna kasutame USB -d ainult toiteks.

Ühendage kõik lülituslülitite ülemised klemmid kokku, nagu pildil näidatud. See ühendatakse GND -ga. Samamoodi ühendage kõik alumised klemmid kokku. See ühendatakse +5V pingega. Ühendage esimese lüliti keskmine klemm D7 -ga (tihvt 14) LCD -ekraanil. Sarnaselt teise lüliti keskmine klemm asendisse D6 (tihvt 13) ja nii edasi kuni D0 (tihvt 7).

Ühendage nupp ükskõik millise klemmiga +5V. Ühendage teine terminal GND -ga 1k takisti kaudu. Ühendage sama terminal LCD -ekraanil nupuga Luba (tihvt 6). Ühendage 100uF elektrolüütiline kondensaator üle lüliti nii, et kondensaatori negatiivne külg on ühendatud klemmiga, mille takisti on selle külge kinnitatud.

Ühendage liuglüliti keskmine tihvt vedelkristallekraani tihvtiga 4 ja alumine ja ülemine klemm vastavalt +5 V ja GND -ga.

Ühendage poti kaks välimist klemmi vastavalt +5 V ja GND -ga ning keskmine tihvt LCD -ekraanil oleva kontrasti reguleerimisega (tihvt 3).

Ühendage LCD -tihvtid 1, 5 ja 16 GND -ga

Ühendage tihvtid 2 ja 15 +5 V -ga.

Samm: töö

Töötab
Töötab
Töötab
Töötab
Töötab
Töötab

Tegelikku vedelkristallekraani juhib IC nimega HD44780U, mida võib vaadelda kui musta plekki LCD -mooduli tagaküljel. See on vedelkristallekraani kontroller/draiver. Selle draiveri andmelehe leiate siit.

LCD -ekraani käivitamiseks peame läbima mõned sammud. See hõlmab LCD initsialiseerimist, andes mõned juhised, millele järgnevad tegelikud andmed (märgid). Kogu teabe leiate andmelehelt. Aga praegu annan kiire demo, kuidas HELLO kirjutada! ekraanil.

Märkus: 0 tähendab LOW (GND)

1 tähendab KÕRGE (+5V)

Esiteks lülitage toide sisse. LCD -ekraani taustvalgustus peaks süttima.

Samm: juhiste saatmisel tuleb liuglüliti abil valida juhiste register (IR).

Samm 2: Järgmisena seadistame bitid lülituslülitite abil 00001111, nagu näidatud. See lülitab sisse ekraani, kursori ja kursori vilkumise. Vajutage lubamisnuppu. Nüüd peaksite nägema vilkuvat kursorit ekraani vasakus ülanurgas. Vajadusel reguleerige kontrasti potti kasutades.

Samm: seadke lülitid 00110000 nagu näidatud ja vajutage Luba. See määrab ekraani 8-bitiste andmete vastuvõtmiseks, lubab kõigepealt kahest reast välja ja määrab fondi suuruseks 5x8.

Samm: seadke slaidilüliti andmeregistrisse (DR), et saaksime nüüd mõned märgid saata.

Siit lisatud dokumendist leiate iga tähemärgi bitid

Samm 5: H kuvamiseks seadke lülituslülitid asendisse 01001000 ja vajutage lubamist. Korrake sama iga tähemärgi puhul.

Samm 6: E kuvamiseks seadke lülituslülitid asendisse 01000101 ja vajutage lubamist.

Samm 7: L kuvamiseks seadke lülituslülitid asendisse 01001100 ja vajutage kaks korda lubamist.

Samm 8: O kuvamiseks seadke lülituslülitid asendisse 01001111 ja vajutage lubamist.

9. samm: kuvamiseks seadke lülituslülitid asendisse 00100001 ja vajutage lubamist.

Hästi tehtud! Nüüd peate nägema tere! ekraanil.

6. samm: nautige

Saime just teada, et vaid mõne tähe sisestamiseks ekraanile on protsessis palju samme. Sel viisil saame teada, mida teeb mikrokontroller kuvaritega suhtlemiseks. Nägime vaid mõnda juhist paljudest. Sellega saate lõbutseda ja õppida!

Nüüd saame aru, kuidas ja miks teegid luuakse, ning ka raske töö, mis käib seadme jaoks raamatukogu tegemise taga.

Aitäh, et lõpuni vastu pidasid. Loodan, et teile kõigile meeldib see projekt ja õppisite täna midagi uut. Andke mulle teada, kui teete selle endale. Tellige minu YouTube'i kanal eelseisvate projektide jaoks. Tänan veel kord!

Elektroonika näpunäidete ja nippide väljakutse
Elektroonika näpunäidete ja nippide väljakutse
Elektroonika näpunäidete ja nippide väljakutse
Elektroonika näpunäidete ja nippide väljakutse

Esimene auhind elektroonika näpunäidete ja nippide väljakutses

Soovitan: