Sadržaj:

Prijelaz boje na POP-X2 GLCD pomoću gumba: 6 koraka
Prijelaz boje na POP-X2 GLCD pomoću gumba: 6 koraka

Video: Prijelaz boje na POP-X2 GLCD pomoću gumba: 6 koraka

Video: Prijelaz boje na POP-X2 GLCD pomoću gumba: 6 koraka
Video: Обзор умных часов Xiaomi MIBRO A1: отличные бюджетные умные часы для фитнеса и здоровья 2024, Studeni
Anonim
Prijelaz boje na POP-X2 GLCD pomoću tipke
Prijelaz boje na POP-X2 GLCD pomoću tipke

U osnovi, ovaj projekt prikazuje značajku upravljačke ploče koju volim koristiti. POP-X2 ploča, koju proizvodi INEX, ima ugrađeni GLCD u boji, gumb, I/O portove i komponente slične drugim upravljačkim pločama. Potpune specifikacije potražite u priručniku ploče. Pogledajte ovaj link.

GLCD (grafički prikaz s tekućim kristalima) ugrađen u upravljačku ploču pruža način prikaza podataka, ne samo tekstova i brojeva, već i vektorske grafike. U ovom vodiču naučit ću vas kako prikazati jednostavnu grafiku na GLCD -u. Kako bih bio zanimljiviji, dodao sam programe za ugrađeno dugme, kao kontroler za prijelaz boje.

Zapamtiti. Ovaj vodič se uglavnom fokusirao na programsku stranu. Ako posjedujete istu ploču ili ATX2 ploču, ovaj ćete vodič lako napraviti. Nakon što završite, možete pokušati istražiti ostale funkcionalnosti ploče.:)

Sada, počnimo!

Korak 1: Što očekujemo?

Image
Image

Molimo pogledajte video iznad.

Korak 2: Prikupljanje materijala

Postavljanje hardvera i softvera
Postavljanje hardvera i softvera

Dijelovi i materijali:

- Prijenosno/stolno računalo s instaliranim Arduino Arduino 1.7.10 (s potpisom upravljačkog programa) ili višom verzijom

- 1 POP-X2 ploča (s ugrađenim gumbom)

- 1 Preuzmite kabel

- 4 kom. AA baterije

Korak 3: Postavljanje hardvera i softvera

Postavljanje hardvera i softvera
Postavljanje hardvera i softvera

1. Stavite 4 baterije u držač baterija. (Ploča podržava maksimalni ulazni napon od 7,4 V.)

Napomena: Molimo provjerite pravilno polaritet baterija.

2. Spojite kabel za preuzimanje na računalo i ploču. Molimo pogledajte gornju sliku.

3. Uključite upravljačku ploču. Uvjerite se da je plavi LED indikator svijetlio. Ili morate instalirati upravljački program za Arduino.

Usput, koristim Arduino verziju 1.7.10 (upravljački program potpisan) budući da već ima knjižnicu POP-X2. Molimo kliknite ovu vezu za preuzimanje softvera.

4. Postavite port na ploči klikom na Alati> Serijski port> Odaberite desni broj COM porta.

5. Postavite ploču klikom na Alati> Ploča> POP-X2, ATMega644P @ 20MHz.

6. Pokušajte prenijeti zadanu skicu kako biste bili sigurni da je ploča pravilno spojena.

#include // POP-X2 knjižnica

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

Korak 4: Test ručice

Knob Test
Knob Test

Prije izvođenja glavnog programa morate se uvjeriti da gumb na ploči radi.

1. Prenesite program uzorka za gumb. Kliknite Datoteka> Primjeri> POP-X2> popx2_KnobOKTest

Osnovni rad:

- Raspon analogne vrijednosti gumba prikazanog na GLCD -u je od 0 do 1000.

- Kad se gumb okreće u smjeru kazaljke na satu, analogna vrijednost prikazana na GLCD se povećava.

- Kad se gumb okreće u smjeru suprotnom od kazaljke na satu, analogna vrijednost prikazana na GLCD se smanjuje.

Korak 5: Programiranje

Programiranje
Programiranje
Programiranje
Programiranje

U nastavku prilažem izvorni kod. Dakle, učitajte ga.

Pregled programa:

#include // POP-X2 Biblioteka ploča

void setup () {OK (); } void loop () {int čitanje = map (gumb (), 0, 1000, 0, 245); if ((čitanje> = 0) && (čitanje = 36) && (čitanje = 71) && (čitanje = 106) && (čitanje = 141) && (čitanje = 176) && (čitanje = 211) && (čitanje <= 245)) {bijelo (); } glcdFillScreen (GLCD_BLACK); glcd (0, 0, "%d", čitanje); }

void red () {

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

void yellow () {

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

void green () {

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

void cyan () {

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

void blue () {

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

void magenta () {

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

void white () {

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

Obrazloženje:

1. Okvir u boji (na navedenom mjestu) prikazat će se GLCD -u kada je vrijednost postavljena istinita (provjerite ograničenja u nastavku). Da biste razumjeli koordinate polja u boji navedenog u programu, pogledajte gornju sliku.

2. Analogna vrijednost gumba preslikana je od 0 - 1000 do 0 - 245. Postoji 7 boja koje se mogu prikazati; stoga svaka boja ima raspon od 35 (osim prvog ograničenja).

3. Ograničenja:

Boja vrijednosti (okvir)

0 - 35 - Crveno

36 - 70 - Žuta

71 - 105 - Zelena

106 - 140 - Cijan

141 - 175 - Plava

176 - 210 - Magenta

211 - 245 - Bijela

Napomena: Prikaz kutije NIJE savršen jer ima razmak između redaka. Koristio sam razmake u ovom programu umjesto stvarnih koordinata, kako bih lako pokazao kako bi to izgledalo.

Također, stvorio sam funkcije za svaki okvir za lakše razumijevanje koda.

Preporučeni: