Värvide üleminek POP-X2 GLCD-l nupu abil: 6 sammu
Värvide üleminek POP-X2 GLCD-l nupu abil: 6 sammu
Anonim
Värvide üleminek POP-X2 GLCD-l, kasutades nuppu
Värvide üleminek POP-X2 GLCD-l, kasutades nuppu

Põhimõtteliselt näitab see projekt kontrollerplaadi funktsiooni, mida ma armastan kasutada. INEXi toodetud POP-X2 plaadil on sisseehitatud värviline GLCD, nupp, I/O pordid ja komponendid, mis on sarnased teiste kontrolleriplaatidega. Palun vaadake plaadi kasutusjuhendist täielikke spetsifikatsioone. Vaadake seda linki.

Kontrollerplaadile integreeritud GLCD (graafiline vedelkristallkuvar) pakub andmete kuvamise meetodit mitte ainult tekstide ja numbrite, vaid ka vektorgraafika abil. Selles õpetuses õpetan teile, kuidas lihtsat graafikat GLCD -le kuvada. Huvitavamaks muutmiseks olen lisanud programme pardal olevale nupule, värvide ülemineku kontrolleriks.

Pidage meeles. See õpetus keskendus peamiselt programmeerimise poolele. Kui teil on sama plaat või ATX2 plaat, saate seda õpetust hõlpsalt teha. Kui olete lõpetanud, võite proovida uurida tahvli muid funktsioone.:)

Nüüd alustame!

Samm: mida me ootame?

Image
Image

Palun vaadake ülaltoodud videot.

2. samm: materjalide kogumine

Riistvara ja tarkvara seadistamine
Riistvara ja tarkvara seadistamine

Osad ja materjalid:

- Sülearvuti/lauaarvuti koos installitud Arduino Arduino 1.7.10 (draiveriga allkirjastatud) või uuema versiooniga

- 1 POP-X2 plaat (pardal oleva nupuga)

- 1 allalaadimiskaabel

- 4 tk. AA patareid

Samm: riistvara ja tarkvara seadistamine

Riistvara ja tarkvara seadistamine
Riistvara ja tarkvara seadistamine

1. Asetage 4 patareid patareipesasse. (Plaat toetab maksimaalset pinge sisendit 7,4 V.)

Märkus: Palun kontrollige patareide polaarsust korralikult.

2. Ühendage allalaadimiskaabel arvutiga ja plaadiga. Palun vaadake ülaltoodud pilti.

3. Lülitage juhtpaneel sisse. Veenduge, et sinine LED -indikaator oleks põlenud. Või muidu peate installima Arduino tarkvara draiveri.

Muide, ma kasutan Arduino versiooni 1.7.10 (draiver on allkirjastatud), kuna sellel on juba POP-X2 raamatukogu. Tarkvara allalaadimiseks klõpsake seda linki.

4. Määrake tahvli port, klõpsates Tools> Serial Port> Valige õige COM -pordi number.

5. Seadistage plaat, klõpsates Tools> Board> POP-X2, ATMega644P @ 20MHz.

6. Proovige üles laadida vaikevisand, et veenduda, et plaat on korralikult ühendatud.

#include // POP-X2 kogu

tühine seadistus () {OK (); } void loop () {}

4. samm: nuputest

Nuppude test
Nuppude test

Enne põhiprogrammi tegemist peate veenduma, et pardal olev nupp töötab.

1. Laadige nupu näidisprogramm üles. Klõpsake Fail> Näited> POP-X2> popx2_KnobOKTest

Põhitoimingud:

- GLCD -le kuvatava nupu analoogväärtuste vahemik on 0 kuni 1000.

- Kui nuppu keeratakse päripäeva, suureneb GLCD -le kuvatav analoogväärtus.

- Kui nuppu keeratakse vastupäeva, väheneb GLCD -le kuvatav analoogväärtus.

Samm: programmeerimine

Programmeerimine
Programmeerimine
Programmeerimine
Programmeerimine

Lisasin lähtekoodi alla. Niisiis, palun laadige see üles.

Programmi eelvaade:

#include // POP-X2 juhatuse raamatukogu

tühine seadistus () {OK (); } void loop () {int lugemine = kaart (nupp (), 0, 1000, 0, 245); kui ((lugemine> = 0) && (lugemine = 36) && (lugemine = 71) && (lugemine = 106) && (lugemine = 141) && (lugemine = 176) && (lugemine = 211) && (lugemine <= 245))) {valge (); } glcdFillScreen (GLCD_BLACK); glcd (0, 0, "%d", lugemine); }

tühine punane () {

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

tühine kollane () {

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

tühi roheline () {

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

tühine tsüaan () {

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

tühine sinine () {

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

tühine magenta () {

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

tühi valge () {

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

Selgitus:

1. Värvilist kasti (määratud kohas) kuvatakse GLCD -le, kui seatud väärtus on tõene (kontrollige allpool toodud piiranguid). Programmis määratud värvilise kasti koordinaatide mõistmiseks vaadake ülaltoodud pilti.

2. Nupu analoogväärtus kaardistati vahemikus 0 - 1000 kuni 0 - 245. Kuvada saab 7 värvi; seetõttu on iga värvi vahemik 35 (välja arvatud esimene piirang).

3. Piirangud:

Väärtuse värv (kast)

0 - 35 - punane

36-70 - kollane

71 - 105 - roheline

106 - 140 - tsüaan

141 - 175 - sinine

176 - 210 - magenta

211 - 245 - valge

Märkus. Karbi ekraan EI OLE täiuslik, kuna sellel on ridade vahel tühimik. Kasutasin selles programmis tühikuid tegelike koordinaatide asemel, et hõlpsalt näidata, kuidas see välja näeks.

Samuti lõin iga kasti jaoks funktsioone, et koodist hõlpsalt aru saada.

Soovitan: