Përmbajtje:

Kalimi i ngjyrave në POP-X2 GLCD duke përdorur një çelës: 6 hapa
Kalimi i ngjyrave në POP-X2 GLCD duke përdorur një çelës: 6 hapa

Video: Kalimi i ngjyrave në POP-X2 GLCD duke përdorur një çelës: 6 hapa

Video: Kalimi i ngjyrave në POP-X2 GLCD duke përdorur një çelës: 6 hapa
Video: KC's Paint Shop Full Tour + Visiting KC's Collection | Ford Era 2024, Nëntor
Anonim
Kalimi i ngjyrave në POP-X2 GLCD duke përdorur një çelës
Kalimi i ngjyrave në POP-X2 GLCD duke përdorur një çelës

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?

Image
Image

Ju lutemi shikoni videon e mësipërme.

Hapi 2: Mbledhja e materialeve

Konfigurimi i harduerit dhe softuerit
Konfigurimi i harduerit dhe softuerit

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

Konfigurimi i harduerit dhe softuerit
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

Testi i dorezës
Testi i dorezës

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

Programimi
Programimi
Programimi
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: