Kazalo:

Barvni prehod na POP-X2 GLCD z gumbom: 6 korakov
Barvni prehod na POP-X2 GLCD z gumbom: 6 korakov

Video: Barvni prehod na POP-X2 GLCD z gumbom: 6 korakov

Video: Barvni prehod na POP-X2 GLCD z gumbom: 6 korakov
Video: Электрический самокат Dualtron Mini Special 2 MOTOR 2024, Julij
Anonim
Barvni prehod na POP-X2 GLCD z gumbom
Barvni prehod na POP-X2 GLCD z gumbom

V bistvu ta projekt prikazuje funkcijo nadzorne plošče, ki jo rad uporabljam. POP-X2 plošča, ki jo je izdelal INEX, ima vgrajen barvni GLCD, gumb, V/I vrata in komponente, podobne drugim krmilnim ploščam. Za popolne specifikacije preverite priročnik plošče. Oglejte si to povezavo.

GLCD (grafični zaslon s tekočimi kristali), vgrajen v krmilno ploščo, ponuja način prikaza podatkov, ne samo besedil in številk, temveč tudi vektorsko grafiko. V tej vadnici vas bom naučil prikazati preprosto grafiko na GLCD. Da bi bilo bolj zanimivo, sem dodal programe za vgrajen gumb, kot krmilnik za prehod barve.

Zapomni si. Ta vadnica se je osredotočila predvsem na programsko stran. Če ste lastnik iste plošče ali plošče ATX2, lahko to vajo enostavno opravite. Ko končate, lahko poskusite raziskati druge funkcije plošče.:)

Zdaj pa začnimo!

1. korak: Kaj pričakujemo?

Image
Image

Oglejte si zgornji video.

2. korak: Zbiranje materialov

Namestitev strojne in programske opreme
Namestitev strojne in programske opreme

Deli in materiali:

- Prenosni/namizni računalnik z nameščenim Arduino Arduino 1.7.10 (podpisan gonilnik) ali novejšo različico

- 1 plošča POP-X2 (z vgrajenim gumbom)

- 1 Prenesite Cable

- 4 kosi. AA baterije

3. korak: Namestitev strojne in programske opreme

Namestitev strojne in programske opreme
Namestitev strojne in programske opreme

1. V držalo za baterije vstavite 4 baterije. (Plošča podpira največjo vhodno napetost 7,4 V.)

Opomba: Prosimo, da pravilno preverite polariteto baterij.

2. Kabel za prenos povežite z računalnikom in ploščo. Oglejte si zgornjo sliko.

3. Vklopite krmilno ploščo. Prepričajte se, da je prižgan modri LED indikator. V nasprotnem primeru morate namestiti gonilnik programske opreme Arduino.

Mimogrede, uporabljam Arduino različice 1.7.10 (podpisan gonilnik), saj že ima knjižnico POP-X2. Za prenos programske opreme kliknite to povezavo.

4. Nastavite vrata plošče tako, da kliknete Orodja> Serijska vrata> Izberite pravo številko vrat COM.

5. Nastavite ploščo tako, da kliknete Orodja> Kartica> POP-X2, ATMega644P @ 20MHz.

6. Poskusite naložiti privzeto skico, da zagotovite, da je plošča pravilno priključena.

#include // Knjižnica POP-X2

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

4. korak: Test z gumbom

Test z gumbom
Test z gumbom

Preden izvedete glavni program, se morate prepričati, da vgrajen gumb deluje.

1. Naložite vzorčni program za gumb. Kliknite Datoteka> Primeri> POP-X2> popx2_KnobOKTest

Osnovno delovanje:

- Razpon analogne vrednosti gumba, ki je prikazan na GLCD, je od 0 do 1000.

- Ko gumb zavrtite v smeri urinega kazalca, se analogna vrednost, prikazana na GLCD, poveča.

- Ko gumb zavrtite v nasprotni smeri urinega kazalca, se analogna vrednost, prikazana na GLCD, zmanjša.

5. korak: Programiranje

Programiranje
Programiranje
Programiranje
Programiranje

Spodaj sem priložil izvorno kodo. Zato ga prosim naložite.

Predogled programa:

#include // Knjižnica plošč POP-X2

void setup () {OK (); } void loop () {int reading = map (knob (), 0, 1000, 0, 245); če ((branje> = 0) && (branje = 36) && (branje = 71) && (branje = 106) && (branje = 141) && (branje = 176) && (branje = 211) && (branje <= 245)) {bela (); } glcdFillScreen (GLCD_BLACK); glcd (0, 0, "%d", branje); }

void red () {

setTextBackgroundColor (GLCD_RED); glcd (3, 2, ""); glcd (4, 2, ""); glcd (5, 2, ""); glcd (6, 2, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); zamuda (1000); }

void rumena () {

setTextBackgroundColor (GLCD_YELLOW); glcd (1, 8, ""); glcd (2, 8, ""); glcd (3, 8, ""); glcd (4, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); zamuda (1000); }

void green () {

setTextBackgroundColor (GLCD_GREEN); glcd (3, 14, ""); glcd (4, 14, ""); glcd (5, 14, ""); glcd (6, 14, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); zamuda (1000); }

void cyan () {

setTextBackgroundColor (GLCD_CYAN); glcd (9, 14, ""); glcd (10, 14, ""); glcd (11, 14, ""); glcd (12, 14, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); zamuda (1000); }

void blue () {

setTextBackgroundColor (GLCD_BLUE); glcd (11, 8, ""); glcd (12, 8, ""); glcd (13, 8, ""); glcd (14, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); zamuda (1000); }

void magenta () {

setTextBackgroundColor (GLCD_MAGENTA); glcd (9, 2, ""); glcd (10, 2, ""); glcd (11, 2, ""); glcd (12, 2, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); zamuda (1000); }

void white () {

setTextBackgroundColor (GLCD_WHITE); glcd (6, 8, ""); glcd (7, 8, ""); glcd (8, 8, ""); glcd (9, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); zamuda (1000); }

Pojasnilo:

1. Barvno polje (na določenem položaju) bo prikazano GLCD, ko je nastavljena vrednost res (preverite omejitve spodaj). Če želite razumeti koordinate barvnega polja, določenega v programu, si oglejte zgornjo sliko.

2. Analogna vrednost gumba je preslikana od 0 - 1000 do 0 - 245. Prikazanih je 7 barv; zato ima vsaka barva razpon 35 (razen prve omejitve).

3. Omejitve:

Barva vrednosti (polje)

0 - 35 - Rdeča

36 - 70 - Rumena

71 - 105 - Zelena

106 - 140 - modra

141 - 175 - Modra

176 - 210 - Magenta

211 - 245 - Bela

Opomba: Prikaz škatle NI popoln, saj ima vrzel med vrsticami. V tem programu sem namesto dejanskih koordinat uporabil presledke, da bi na hitro pokazal, kako bi to izgledalo.

Prav tako sem ustvaril funkcije za vsako polje za lažje razumevanje kode.

Priporočena: