Përmbajtje:
- Hapi 1: Çfarë presim?
- Hapi 2: Mbledhja e materialeve
- Hapi 3: Konfigurimi i harduerit dhe softuerit
- Hapi 4: Testi i çelësit
- Hapi 5: Programimi
Video: Kalimi i ngjyrave në POP-X2 GLCD duke përdorur një çelës: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:25
Në thelb, ky projekt tregon një veçori të një bordi kontrollues të cilin më pëlqen ta përdor. Pllaka POP-X2, e bërë nga INEX, ka një GLCD me ngjyrë të integruar, një çelës, porta I/O dhe përbërës të ngjashëm me bordet e tjera të kontrolluesit. Ju lutemi kontrolloni manualin e bordit për specifikimet e plota. Shihni këtë lidhje.
GLCD (Graphic Liquid Crystal Display) i ngulitur në bordin e kontrolluesit siguron një metodë të shfaqjes së të dhënave, jo vetëm tekste dhe numra, por edhe me grafikë vektoriale. Në këtë tutorial, unë do t'ju mësoj se si të shfaqni një grafikë të thjeshtë në GLCD. Për ta bërë atë më interesante, kam shtuar programe për çelësin në bord, si një kontrollues për kalimin e ngjyrave.
Mbani mend. Ky tutorial u përqëndrua kryesisht në anën e programimit. Nëse zotëroni të njëjtën bord ose një tabelë ATX2, mund ta bëni këtë mësim me lehtësi. Pasi të keni mbaruar, mund të provoni të eksploroni funksionet e tjera të bordit.:)
Tani, le të fillojmë!
Hapi 1: Çfarë presim?
Ju lutemi shikoni videon e mësipërme.
Hapi 2: Mbledhja e materialeve
Pjesë dhe materiale:
- Kompjuter Laptop/Desktop me Arduino Arduino 1.7.10 të instaluar (shofer i nënshkruar) ose version më i lartë
- 1 bord POP-X2 (me një çelës në bord)
- 1 Shkarkoni kabllon
- 4 copë Bateri AA
Hapi 3: Konfigurimi i harduerit dhe softuerit
1. Vendosni 4 bateritë brenda mbajtësit të baterisë. (Bordi mbështet një hyrje të tensionit maksimal prej 7.4V.)
Shënim: Ju lutemi kontrolloni siç duhet polaritetin e baterive.
2. Lidheni kabllon e shkarkimit me kompjuterin dhe bordin. Ju lutemi referojuni imazhit të mësipërm.
3. Ndizni bordin e kontrolluesit. Sigurohuni që treguesi LED blu është ndezur. Përndryshe, duhet të instaloni drejtuesin e softuerit Arduino.
Nga rruga, unë jam duke përdorur Arduino versionin 1.7.10 (i nënshkruar nga shoferi) pasi ka bibliotekën e POP-X2 tashmë. Ju lutemi klikoni në këtë lidhje për të shkarkuar softuerin.
4. Vendosni Portën e tabelës duke klikuar Veglat> Porti Serial> Zgjidhni numrin e duhur të portës COM.
5. Vendoseni tabelën duke klikuar Veglat> Bordi> POP-X2, ATMega644P @ 20MHz.
6. Mundohuni të ngarkoni skicën e paracaktuar për të siguruar që bordi është i lidhur siç duhet.
#include // Biblioteka POP-X2
void setup () {OK (); } void loop () {}
Hapi 4: Testi i çelësit
Para se të bëni programin kryesor, duhet të siguroheni që çelësi i bordit po funksionon.
1. Ngarko programin shembull për çelësin. Klikoni në Skedar> Shembuj> POP-X2> popx2_KnobOKTest
Operacioni bazë:
- Gama e vlerës analoge të çelësit që shfaqet në GLCD është nga 0 në 1000.
- Kur çelësi rrotullohet në drejtim të akrepave të orës, vlera analoge që shfaqet në GLCD rritet.
- Kur çelësi rrotullohet në të djathtë, vlera analoge që shfaqet në GLCD zvogëlohet.
Hapi 5: Programimi
Unë kam bashkangjitur më poshtë kodin burimor. Pra, ju lutemi ngarkoni atë.
Paraqitje e programit:
#include // Biblioteka e bordit POP-X2
void setup () {OK (); } void loop () {int leximi = harta (çelësi (), 0, 1000, 0, 245); nëse ((leximi> = 0) && (leximi = 36) && (leximi = 71) && (leximi = 106) && (leximi = 141) && (leximi = 176) && (leximi = 211) && (leximi <= 245)) {e bardhë (); } glcdFillScreen (GLCD_BLACK); glcd (0, 0, "%d", duke lexuar); }
e kuqe e zbrazët () {
setTextBackgroundColor (GLCD_RED); glcd (3, 2, ""); glcd (4, 2, ""); glcd (5, 2, ""); glcd (6, 2, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); vonesa (1000); }
e verdhë e zbrazët () {
setTextBackgroundColor (GLCD_YELLOW); glcd (1, 8, ""); glcd (2, 8, ""); glcd (3, 8, ""); glcd (4, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); vonesa (1000); }
jeshile e zbrazët () {
setTextBackgroundColor (GLCD_GREEN); glcd (3, 14, ""); glcd (4, 14, ""); glcd (5, 14, ""); glcd (6, 14, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); vonesa (1000); }
e zbrazët cian () {
setTextBackgroundColor (GLCD_CYAN); glcd (9, 14, ""); glcd (10, 14, ""); glcd (11, 14, ""); glcd (12, 14, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); vonesa (1000); }
blu e zbrazët () {
setTextBackgroundColor (GLCD_BLUE); glcd (11, 8, ""); glcd (12, 8, ""); glcd (13, 8, ""); glcd (14, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); vonesa (1000); }
void magenta () {
setTextBackgroundColor (GLCD_MAGENTA); glcd (9, 2, ""); glcd (10, 2, ""); glcd (11, 2, ""); glcd (12, 2, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); vonesa (1000); }
zbrazëti e bardhë () {
setTextBackgroundColor (GLCD_WHITE); glcd (6, 8, ""); glcd (7, 8, ""); glcd (8, 8, ""); glcd (9, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); vonesa (1000); }
Shpjegim:
1. Kutia me ngjyrë (në një pozicion të caktuar) do t'i shfaqet GLCD kur vlera e caktuar është e vërtetë (kontrolloni kufizimet më poshtë). Për të kuptuar koordinatat e kutisë me ngjyrë të specifikuar në program, ju lutemi referojuni imazhit të mësipërm.
2. Vlera analoge e çelësit u hartua nga 0 - 1000 në 0 - 245. Janë 7 ngjyra që mund të shfaqen; prandaj, çdo ngjyrë ka një diapazon prej 35 (përveç kufizimit të parë).
3. Kufizimet:
Ngjyra e vlerës (Kutia)
0 - 35 - E kuqe
36 - 70 - E verdhë
71 - 105 - E gjelbër
106 - 140 - Cian
141 - 175 - Blu
176 - 210 - Magenta
211 - 245 - E bardhë
Shënim: Ekrani i kutisë NUK është i përsosur pasi ka një hendek midis rreshtave. Kam përdorur hapësira në këtë program në vend të koordinatave aktuale, për të demonstruar me lehtësi se si do të dukej.
Gjithashtu, kam krijuar funksione për secilën kuti për të kuptuar kodin me lehtësi.
Recommended:
Çelës rrëshqitës elektrik i printuar në 3D (duke përdorur vetëm një kapëse letre): 7 hapa (me fotografi)
Çelës rrëshqitës elektrik i printuar në 3D (duke përdorur vetëm një kapëse letre): Unë jam marrë me lidhjen e projekteve të mia të vogla elektrike gjatë viteve, kryesisht në formën e kapëseve të letrës, fletë alumini dhe kartoni të kalldrëmuar së bashku me zam të nxehtë. Kohët e fundit bleva një printer 3D (Creality Ender 3) dhe shkova të kërkoja
Si të bëni një dron duke përdorur Arduino UNO - Bëni një kuadopter duke përdorur mikrokontrollues: 8 hapa (me fotografi)
Si të bëni një dron duke përdorur Arduino UNO | Bëni një Quadcopter Duke përdorur Mikrokontrolluesin: HyrjeVizitoni Kanalin Tim në YoutubeNjë drone është një vegël (produkt) shumë e shtrenjtë për të blerë. Në këtë postim do të diskutoj, si ta bëj me çmim të ulët ?? Dhe si mund ta bëni tuajin si ky me çmim të lirë … Epo në Indi të gjitha materialet (motorët, ESC -të
Mikrokontrolluesi AVR. Ndryshoni LED -të duke përdorur një çelës butoni me shtytje. Butoni i Shtypjes Debouncing .: 4 Hapa
Mikrokontrolluesi AVR. Ndryshoni LED -të duke përdorur një çelës butoni me shtytje. Butoni i Shtypjes Debouncing .: Në këtë pjesë, ne do të mësojmë Si të bëjmë programin C kodin për ATMega328PU për të ndryshuar statusin e tre LED -ve sipas hyrjes nga një çelës butoni. Gjithashtu, ne kemi eksploruar një zgjidhje për problemin e "Switch Bounce". Si zakonisht, ne duam
Cikloni një LED RGB përmes spektrit të ngjyrave duke përdorur Raspberry Pi 2 dhe Scratch: 11 hapa
Ecni me një RGB LED përmes Spektrit të Ngjyrave Duke Përdorur Raspberry Pi 2 dhe Scratch: Update Notes Thur 25 Shkurt, 2016: Unë kam përmirësuar programin Scratch dhe kam ridizajnuar programin tim të udhëzueshëm. Përshëndetje djema, me këtë projekt kam dashur të përdor Scratch për të qarkulluar një LED RGB përmes spektrit të ngjyrave. Ka një mori projektesh që e bëjnë këtë me
Hack një zile derë pa tel në një çelës alarmi pa tel ose çelës aktivizues/fikës: 4 hapa
Hack një zile derë pa tel në një çelës alarmi pa tel ose çelës aktivizues/fikës: Kohët e fundit kam ndërtuar një sistem alarmi dhe e kam instaluar në shtëpinë time. Kam përdorur çelsat magnetikë në dyert dhe i kam lidhur ato me papafingo. Dritaret ishin një histori tjetër dhe instalimi i fortë i tyre nuk ishte një opsion. Kisha nevojë për një zgjidhje pa tel dhe kjo është