Kazalo:

Komplet LCD trenerja: 6 korakov (s slikami)
Komplet LCD trenerja: 6 korakov (s slikami)

Video: Komplet LCD trenerja: 6 korakov (s slikami)

Video: Komplet LCD trenerja: 6 korakov (s slikami)
Video: ТАКОВ МОЙ ПУТЬ В L4D2 2024, Julij
Anonim
Image
Image
Stvari, ki jih boste potrebovali
Stvari, ki jih boste potrebovali

Nekaj let nazaj sem se predstavil svetu Arduina. Bil sem navdušen nad dejstvom, da lahko stvari naredite tako, da vnesete nekaj vrstic kode. Ali vam ni všeč, kako deluje? Spremenite nekaj vrstic kode in to je to. Takoj, ko sem dobil svojega prvega Arduina, sem, tako kot vsi drugi navdušeni hobisti, preizkusil vsa osnovna primerna vezja, od utripanja LED do prikaza mojega imena na LCD zaslonu 16 x 2. Na spletu je skupaj s kodo veliko vaj. Samo kopirajte prilepite kodo in vaše vezje deluje. Sčasoma sem se začel igrati s kompleksnejšimi komponentami, kot so zasloni OLED, senzorji itd.

Ko sem se zabaval z Arduinom, sem spoznal, da nekatere stvari niso popolne. Kaj pravzaprav počne lcd.print ("Pozdravljeni, svet!")? Kaj počne vsak zatič zaslona? Kako mikrokrmilnik na Arduinu komunicira z zaslonom? Tega preprosto spregledamo, ker nam je s pomočjo knjižnice olajšati zapleteno nalogo, da komponente, kot so tiste, ki delujejo! Knjižnica je zbirka vnaprej določenega niza navodil. Večina informacij je skritih v teh knjižnicah. Ko glavni program doseže funkcijo, kot je lcd.print, bo program skočil v knjižnico, poiskal funkcijo in jo izvedel. Po izvedbi se vrne nazaj v glavni program. V zgornjem primeru ste morda v programu #include naleteli na take vrstice. Knjižnica, ki se uporablja tukaj, je LiquidCrystal.

Čeprav glavni program postane majhen in enostaven za razumevanje, skriva veliko informacij in je lahko za začetnike, kot smo mi, zmeden. Torej, v tem Instructable poskusimo zagnati LCD zaslon, vendar BREZ mikrokrmilnika! Da, vi boste mikrokrmilnik. To nam bo pomagalo ugotoviti, katere naloge mikrokontroler izvaja za prikaz besedila na zaslonu.

Vrnimo se k osnovam

Korak: Stvari, ki jih boste potrebovali

Stvari, ki jih boste potrebovali
Stvari, ki jih boste potrebovali
Stvari, ki jih boste potrebovali
Stvari, ki jih boste potrebovali

1) 16 x 2 LCD zaslon x1

2) Preklopna stikala SPDT x8

3) Trenutni gumb x1

4) Drsno stikalo x1

5) 1k potenciometer x1

6) Odklopna plošča Micro USB x1

7) Ohišje ohišja projekta x1

2. korak: Spoznajte svoj LCD

Spoznajte svoj LCD
Spoznajte svoj LCD

Najbolj znani 16 x 2 LCD zaslon v svetu hobijev bo imel 16 zatičev. Za predstavitev bomo uporabili isti zaslon. Preden nadaljujemo, poglejmo, kaj počne vsak od 16 zatičev.

LOW - Priključitev zatiča na maso.

HIGH - Priključitev zatiča na +5V.

Pin 1: GND

Pin priključite na ozemljitev.

Pin 2: VCC

Priključite pin na +5V.

Pin 3: Prilagoditev kontrasta

Kontrast LCD -ja lahko prilagodite tako, da na ta pin pripeljete napetost med 0V in 5V. To lahko storite s pomočjo potenciometra.

Pin 4: Izbira registra (RS)

Zaslon ima dva registra, in sicer. Register podatkov in Register navodil, ki jih lahko izberete s pomočjo tega pina. Povlecite pin navzdol, da izberete register navodil, in visoko, da izberete register podatkov.

Register navodil se uporablja za pošiljanje navodil, kot so začetek prikaza, brisanje prikaza itd., Medtem ko se register podatkov uporablja za pošiljanje znakov ASCII na zaslon.

Pin 5: Branje/pisanje (R/W)

Ta pin vam omogoča pisanje ali branje iz izbranega registra. Za pisanje povlecite zatič nizko ali visoko za branje.

Pin 7 do Pin 14: DB0 - DB7

To so podatkovni bitovi od 0 do 7, ki predstavljajo 8-bitno binarno število.

Pin 6: Omogoči (E)

Ko nastavite vse zgornje zatiče, kot želite, bo visok do nizek utrip tega zatiča vnesel vse informacije na zaslon.

Pin 15: LED +5V

Pin 16: LED GND

Zatiča 15 in 16 sta za LED osvetlitev ozadja. Priključite pin 15 in 16 na +5V oziroma GND.

3. korak: Priprava ohišja in postavitve

Priprava ohišja in postavitve
Priprava ohišja in postavitve
Priprava ohišja in postavitve
Priprava ohišja in postavitve
Priprava ohišja in postavitve
Priprava ohišja in postavitve

Izberite primerno omarico za projekt. Moj je dimenzije 20x15x4 cm. Načrtujte postavitev komponent, ki jih namestite na škatlo, kot je prikazano na sliki. Bodite ustvarjalni pri izbiri postavitve, dokler je to smiselno. Pravzaprav sem ponovno uporabil to škatlo, ki je bila prvotno uporabljena v kakšnem drugem projektu. Nekaj rež in lukenj je bilo že izvrtanih, zato sem moral glede na to načrtovati postavitev.

8x SPDT Preklopna stikala za D0 - D7.

1x trenutni gumb za omogočanje

1x drsno stikalo za izbiro med navodili in registrom podatkov.

1x 1k ohmski lonec za kontrast.

4. korak: Čas za ožičenje

Čas za ožičenje
Čas za ožičenje
Čas za ožičenje
Čas za ožičenje
Čas za ožičenje
Čas za ožičenje

Oglejte si shematski diagram, priložen tukaj.

Mikro odklopna plošča USB ima 5 priključkov, od katerih bomo uporabljali le dva. VBUS (+5V) in GND, saj USB uporabljamo samo za napajanje.

Povežite vse zgornje sponke stikal, kot je prikazano na sliki. Ta bo povezan z GND. Podobno povežite vse spodnje sponke. Ta bo priključen na +5V. Srednji priključek prvega stikala priključite na D7 (pin 14) na LCD -prikazovalniku. Podobno srednji priključek 2. preklopite na D6 (pin 13) in tako naprej do D0 (pin 7).

Priključite kateri koli priključek gumba na +5V. Drugi priključek priključite na GND prek upora 1k. Isti priključek priključite na možnost Enable (pin 6) na LCD -prikazovalniku. Elektrolitski kondenzator 100uF priključite na stikalo z negativno stranjo kondenzatorja, priključenega na priključek, na katerega je priključen upor.

Srednji zatič drsnega stikala priključite na pin 4 na LCD -ju, spodnji in zgornji priključek pa na +5V oziroma GND.

Zunanja dva priključka lonca priključite na +5V oziroma GND, srednji zatič pa na Nastavitev kontrasta (pin 3) na LCD -prikazovalniku.

Pinove 1, 5 in 16 na LCD priključite na GND

Pina 2 in 15 priključite na +5V.

5. korak: Delo

Delo
Delo
Delo
Delo
Delo
Delo

Dejanski LCD nadzoruje IC, imenovan HD44780U, ki ga lahko vidimo kot črno piko na zadnji strani modula LCD. Gre za krmilnik/gonilnik zaslona s tekočimi kristali. Podatkovni list za ta gonilnik najdete tukaj.

Za zagon LCD -ja moramo opraviti nekaj korakov. To vključuje inicializacijo LCD -ja z dajanjem nabora navodil, ki jim sledijo dejanski podatki (znaki). Vse informacije najdete v podatkovnem listu. Zaenkrat pa bom predstavil hitro predstavitev, kako vtipkati HELLO! na zaslonu.

Opomba: 0 pomeni NIZKO (GND)

1 pomeni VISOKO (+5V)

Najprej vklopite napajanje. Osvetlitev zaslona LCD mora zasvetiti.

1. korak: Ker bomo pošiljali navodila, je treba z drsnim stikalom izbrati register navodil (IR).

2. korak: Nato bomo s preklopnimi stikali nastavili bite kot 00001111, kot je prikazano. To bo vklopilo zaslon, kazalec in utripanje kazalca. Pritisnite gumb za omogočanje. Zdaj bi morali videti utripajoči kazalec v zgornjem levem kotu zaslona. Po potrebi z loncem prilagodite kontrast.

Korak 3: Preklopna stikala nastavite na 00110000, kot je prikazano, in pritisnite Omogoči. Tako bo zaslon sprejel 8-bitne podatke, omogočil prvo iz dveh vrstic in velikost pisave nastavil na 5x8.

4. korak: Drsno stikalo nastavite na Data Register (DR), tako da lahko zdaj pošljemo nekaj znakov.

Če želite izvedeti bitke za vsak znak, si oglejte priloženi dokument

5. korak: Za prikaz H nastavite stikala na 01001000 in pritisnite omogoči. Enako ponovite za vsak znak.

Korak 6: Za prikaz E nastavite stikala na 01000101 in pritisnite omogoči.

Korak 7: Za prikaz L nastavite stikala na 01001100 in dvakrat pritisnite omogoči.

Korak 8: Za prikaz O nastavite stikala na 01001111 in pritisnite omogoči.

9. korak: Za prikaz! Nastavite stikala na 00100001 in pritisnite omogoči.

Dobro opravljeno! Zdaj morate videti HELLO! na zaslonu.

6. korak: Uživajte

Pravkar smo izvedeli, da je za vnos nekaj črk na zaslon v proces vpleteno veliko korakov. Na ta način se lahko naučimo, kaj mikrokrmilnik počne za komunikacijo z zasloni. Od številnih smo videli le nekaj navodil. Z njim se lahko zabavate in se na poti učite!

Zdaj lahko razumemo, kako in zakaj nastajajo knjižnice, in tudi trdo delo, ki je v ozadju izdelave knjižnice za napravo.

Hvala, ker ste vztrajali do konca. Upam, da vam je vsem všeč ta projekt in ste se danes naučili kaj novega. Sporočite mi, če ga naredite sami. Naročite se na moj YouTube kanal za več prihajajočih projektov. Hvala še enkrat!

Nasveti in zvijače v zvezi z elektroniko
Nasveti in zvijače v zvezi z elektroniko
Nasveti in zvijače v zvezi z elektroniko
Nasveti in zvijače v zvezi z elektroniko

Prva nagrada v izzivu Nasveti in zvijače v zvezi z elektroniko

Priporočena: