Satura rādītājs:

Krāsu pāreja uz POP-X2 GLCD, izmantojot pogu: 6 soļi
Krāsu pāreja uz POP-X2 GLCD, izmantojot pogu: 6 soļi

Video: Krāsu pāreja uz POP-X2 GLCD, izmantojot pogu: 6 soļi

Video: Krāsu pāreja uz POP-X2 GLCD, izmantojot pogu: 6 soļi
Video: Электрический самокат Dualtron Mini Special 2 MOTOR 2024, Novembris
Anonim
Krāsu pāreja uz POP-X2 GLCD, izmantojot pogu
Krāsu pāreja uz POP-X2 GLCD, izmantojot pogu

Būtībā šis projekts parāda kontroliera plates iezīmi, kuru man patīk izmantot. INEX izgatavotajai POP-X2 plāksnei ir iebūvēts krāsains GLCD, poga, I/O porti un sastāvdaļas, kas ir līdzīgas citām vadības paneļiem. Lūdzu, pārbaudiet tāfeles rokasgrāmatu, lai iegūtu visas specifikācijas. Skatiet šo saiti.

GLCD (grafiskais šķidro kristālu displejs), kas iebūvēts kontrollera panelī, nodrošina datu attēlošanas metodi, ne tikai tekstus un ciparus, bet arī vektorgrafiku. Šajā apmācībā es iemācīšu jums parādīt vienkāršu grafiku GLCD. Lai padarītu to interesantāku, esmu pievienojis programmas borta pogai kā krāsu pārejas kontrolieri.

Atcerieties. Šī apmācība galvenokārt koncentrējās uz programmēšanas pusi. Ja jums pieder tā pati plāksne vai ATX2 plate, varat viegli izpildīt šo apmācību. Kad esat pabeidzis, varat mēģināt izpētīt citas tāfeles funkcijas.:)

Tagad sāksim!

1. solis: Ko mēs sagaidām?

Image
Image

Lūdzu, noskatieties iepriekš redzamo video.

2. solis: materiālu savākšana

Aparatūras un programmatūras iestatīšana
Aparatūras un programmatūras iestatīšana

Detaļas un materiāli:

- Klēpjdators/galddators ar instalētu Arduino Arduino 1.7.10 (draivera parakstīts) vai jaunāku versiju

- 1 POP-X2 dēlis (ar borta pogu)

- 1 lejupielādes kabelis

- 4 gab. AA baterijas

3. darbība. Aparatūras un programmatūras iestatīšana

Aparatūras un programmatūras iestatīšana
Aparatūras un programmatūras iestatīšana

1. Ievietojiet 4 baterijas bateriju turētāja iekšpusē. (Tāfele atbalsta maksimālo sprieguma ieeju 7,4 V.)

Piezīme: Lūdzu, pareizi pārbaudiet bateriju polaritāti.

2. Pievienojiet lejupielādes kabeli datoram un plāksnei. Lūdzu, skatiet iepriekš redzamo attēlu.

3. Ieslēdziet vadības paneli. Pārliecinieties, vai ir iedegts zilais LED indikators. Vai arī jums jāinstalē Arduino programmatūras draiveris.

Starp citu, es izmantoju Arduino versiju 1.7.10 (draiveris parakstīts), jo tai jau ir POP-X2 bibliotēka. Lūdzu, noklikšķiniet uz šīs saites, lai lejupielādētu programmatūru.

4. Iestatiet tāfeles portu, noklikšķinot uz Rīki> Sērijas ports> Izvēlieties pareizo COM porta numuru.

5. Iestatiet tāfeli, noklikšķinot uz Rīki> Padome> POP-X2, ATMega644P @ 20MHz.

6. Mēģiniet augšupielādēt noklusējuma skici, lai pārliecinātos, ka tāfele ir pareizi pievienota.

#include // POP-X2 bibliotēka

void setup () {Labi (); } void loop () {}

4. darbība: pogas pārbaude

Pogas tests
Pogas tests

Pirms galvenās programmas veikšanas jums jāpārliecinās, vai borta poga darbojas.

1. Augšupielādējiet pogas programmas paraugu. Noklikšķiniet uz Fails> Piemēri> POP-X2> popx2_KnobOKTest

Pamata darbība:

- GLCD parādītās pogas analogās vērtības diapazons ir no 0 līdz 1000.

- Pagriežot pogu pulksteņrādītāja virzienā, GLCD parādītā analogā vērtība palielinās.

- Pagriežot pogu pretēji pulksteņrādītāja virzienam, GLCD parādītā analogā vērtība samazinās.

5. solis: programmēšana

Programmēšana
Programmēšana
Programmēšana
Programmēšana

Es pievienoju zem avota koda. Tātad, lūdzu, augšupielādējiet to.

Programmas priekšskatījums:

#include // POP-X2 tāfeles bibliotēka

void setup () {Labi (); } void loop () {int lasīšana = karte (poga (), 0, 1000, 0, 245); ja ((lasīšana> = 0) && (lasīšana = 36) && (lasīšana = 71) && (lasīšana = 106) && (lasīšana = 141) && (lasīšana = 176) && (lasīšana = 211) && (lasīšana <= 245)) {balts (); } glcdFillScreen (GLCD_BLACK); glcd (0, 0, "%d", lasīšana); }

tukšs sarkans () {

setTextBackgroundColor (GLCD_RED); glcd (3, 2, ""); glcd (4, 2, ""); glcd (5, 2, ""); glcd (6, 2, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); kavēšanās (1000); }

tukšs dzeltens () {

setTextBackgroundColor (GLCD_YELLOW); glcd (1, 8, ""); glcd (2, 8, ""); glcd (3, 8, ""); glcd (4, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); kavēšanās (1000); }

tukšs zaļš () {

setTextBackgroundColor (GLCD_GREEN); glcd (3, 14, ""); glcd (4, 14, ""); glcd (5, 14, ""); glcd (6, 14, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); kavēšanās (1000); }

tukšs ciāns () {

setTextBackgroundColor (GLCD_CYAN); glcd (9, 14, ""); glcd (10, 14, ""); glcd (11, 14, ""); glcd (12, 14, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); kavēšanās (1000); }

tukšs zils () {

setTextBackgroundColor (GLCD_BLUE); glcd (11, 8, ""); glcd (12, 8, ""); glcd (13, 8, ""); glcd (14, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); kavēšanās (1000); }

tukšs fuksīns () {

setTextBackgroundColor (GLCD_MAGENTA); glcd (9, 2, ""); glcd (10, 2, ""); glcd (11, 2, ""); glcd (12, 2, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); kavēšanās (1000); }

tukšs balts () {

setTextBackgroundColor (GLCD_WHITE); glcd (6, 8, ""); glcd (7, 8, ""); glcd (8, 8, ""); glcd (9, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); kavēšanās (1000); }

Paskaidrojums:

1. Krāsains lodziņš (noteiktā vietā) tiks parādīts GLCD, kad iestatītā vērtība ir patiesa (pārbaudiet turpmāk minētos ierobežojumus). Lai saprastu programmā norādītās krāsainās kastes koordinātas, lūdzu, skatiet iepriekš redzamo attēlu.

2. Pogas analogā vērtība tika kartēta no 0 - 1000 līdz 0 - 245. Ir redzamas 7 krāsas; tāpēc katrai krāsai ir diapazons 35 (izņemot pirmo ierobežojumu).

3. Ierobežojumi:

Vērtības krāsa (lodziņš)

0 - 35 - sarkans

36 - 70 - dzeltens

71 - 105 - zaļš

106 - 140 - ciāna

141 - 175 - zils

176 - 210 - fuksīna

211 - 245 - balts

Piezīme. Kastes displejs NAV ideāls, jo starp rindām ir atstarpe. Šajā programmā es izmantoju atstarpes, nevis faktiskās koordinātas, lai viegli parādītu, kā tas izskatītos.

Turklāt es izveidoju funkcijas katrai lodziņai, lai viegli saprastu kodu.

Ieteicams: