Talaan ng mga Nilalaman:

Paglipat ng Kulay sa POP-X2 GLCD Gamit ang isang Knob: 6 Mga Hakbang
Paglipat ng Kulay sa POP-X2 GLCD Gamit ang isang Knob: 6 Mga Hakbang

Video: Paglipat ng Kulay sa POP-X2 GLCD Gamit ang isang Knob: 6 Mga Hakbang

Video: Paglipat ng Kulay sa POP-X2 GLCD Gamit ang isang Knob: 6 Mga Hakbang
Video: 50 PINAKA MAKABAGONG PERSONAL NA TRANSPORTS 2021 - 2022 2024, Disyembre
Anonim
Paglipat ng Kulay sa POP-X2 GLCD Gamit ang isang Knob
Paglipat ng Kulay sa POP-X2 GLCD Gamit ang isang Knob

Talaga, ang proyektong ito ay nagpapakita ng isang tampok ng isang board ng controller na gusto kong gamitin. Ang board ng POP-X2, na ginawa ng INEX, ay may built-in na kulay na GLCD, isang knob, I / O port at mga bahagi na katulad ng iba pang mga board ng controller. Mangyaring suriin ang manu-manong board para sa buong detalye. Tingnan ang link na ito.

Ang GLCD (Graphic Liquid Crystal Display) na naka-embed sa board ng controller ay nagbibigay ng isang paraan ng pagpapakita ng data, hindi lamang simpleng mga teksto at numero kundi pati na rin ang mga vector graphic. Sa tutorial na ito, tuturuan kita kung paano magpakita ng isang simpleng graphics sa GLCD. Upang gawing mas kawili-wili, nagdagdag ako ng mga programa para sa onboard knob, bilang isang tagapamahala para sa paglipat ng kulay.

Tandaan. Pangunahing nakatutok ang tutorial na ito sa panig ng programa. Kung pagmamay-ari mo ang parehong board o isang ATX2 board, maaari mong madaling gawin ang tutorial na ito. Kapag tapos na, maaari mong subukang tuklasin ang iba pang mga pag-andar ng board.:)

Ngayon, magsimula na tayo!

Hakbang 1: Ano ang Inaasahan Namin?

Image
Image

Mangyaring panoorin ang video sa itaas.

Hakbang 2: Pagtitipon ng Mga Materyales

Pag-setup ng Hardware at Software
Pag-setup ng Hardware at Software

Mga Bahagi at Materyales:

- Laptop / Desktop Computer na may naka-install na Arduino Arduino 1.7.10 (pirmado ng driver) o mas mataas na bersyon

- 1 POP-X2 Board (na may isang onboard knob)

- 1 I-download ang Cable

- 4 na mga PC. Mga Baterya ng AA

Hakbang 3: Pag-setup ng Hardware at Software

Pag-setup ng Hardware at Software
Pag-setup ng Hardware at Software

1. Ilagay ang 4 na baterya sa loob ng may hawak ng baterya. (Sinusuportahan ng board ang maximum na input ng boltahe na 7.4V.)

Tandaan: Mangyaring suriin nang maayos ang polarity ng mga baterya.

2. Ikonekta ang download cable sa computer at sa board. Mangyaring mag-refer sa imahe sa itaas.

3. Lumipat sa board ng controller. Siguraduhin na ang asul na tagapagpahiwatig ng LED ay naiilawan. O kung hindi man, kailangan mong i-install ang Arduino software driver.

Siya nga pala, gumagamit ako ng bersyon ng Arduino 1.7.10 (pirmado ng driver) dahil mayroon na itong silid-aklatan ng POP-X2. Mangyaring i-click ang link na ito upang i-download ang software.

4. Itakda ang Port ng board sa pamamagitan ng pag-click sa Tools> Serial Port> Piliin ang tamang COM Port Number.

5. Itakda ang board sa pamamagitan ng pag-click sa Tools> Board> POP-X2, ATMega644P @ 20MHz.

6. Subukang i-upload ang default sketch upang matiyak na ang board ay konektado nang maayos.

# isama // // POP-X2 Library

walang bisa ang pag-setup () {OK (); } void loop () {}

Hakbang 4: Pagsubok sa Knob

Pagsubok sa Knob
Pagsubok sa Knob

Bago gawin ang pangunahing programa, kailangan mong tiyakin na ang onboard knob ay gumagana.

1. I-upload ang sample na programa para sa knob. Mag-click sa File> Mga Halimbawa> POP-X2> popx2_KnobOKTest

Pangunahing operasyon:

- Ang saklaw ng halagang analog na halaga ng knob na ipinapakita sa GLCD ay mula 0 hanggang 1000.

- Kapag ang knob ay pinaikot nang pakanan, ang halaga ng analog na ipinapakita sa GLCD ay tataas.

- Kapag ang knob ay pinaikot nang pakaliwa, ang analog na halaga na ipinapakita sa GLCD ay nababawasan.

Hakbang 5: Programming

Programming
Programming
Programming
Programming

Nakalakip ako sa ibaba ng source code. Kaya, mangyaring i-upload ito.

Preview ng Programa:

# isama // // POP-X2 Board library

walang bisa ang pag-setup () {OK (); } void loop () {int reading = mapa (knob (), 0, 1000, 0, 245); kung ((pagbabasa> = 0) && (pagbabasa = 36) && (pagbabasa = 71) && (pagbabasa = 106) && (pagbasa = 141) && (pagbabasa = 176) && (pagbasa = 211) && (pagbabasa <= 245)) {puti (); } glcdFillScreen (GLCD_BLACK); glcd (0, 0, "% d", nagbabasa); }

walang bisa ang pula () {

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

walang bisa ang dilaw () {

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

walang bisa ang berde () {

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

void cyan () {

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

walang bisa ang asul () {

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

void magenta () {

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

walang bisa ang puti () {

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

Paliwanag:

1. Ang may kulay na kahon (sa isang tinukoy na posisyon) ay ipapakita sa GLCD kapag ang itinakdang halaga ay totoo (suriin ang mga hadlang sa ibaba). Upang maunawaan ang mga coordinate ng may kulay na kahon na tinukoy sa programa, mangyaring mag-refer sa imahe sa itaas.

2. Ang halagang analog ng knob ay nai-mapa mula 0 - 1000 hanggang 0 - 245. Mayroong 7 mga kulay na maaaring ipakita; samakatuwid, ang bawat kulay ay may saklaw na 35 (maliban sa unang hadlang).

3. Mga hadlang:

Halaga ng Kulay (Kahon)

0 - 35 - Pula

36 - 70 - Dilaw

71 - 105 - Green

106 - 140 - Cyan

141 - 175 - Asul

176 - 210 - Magenta

211 - 245 - Puti

Tandaan: Ang pagpapakita ng kahon ay HINDI perpekto dahil mayroon itong puwang sa pagitan ng mga linya. Gumamit ako ng mga puwang sa program na ito sa halip na aktwal na mga coordinate, upang maipakita nang madali kung paano ito magiging hitsura.

Gayundin, lumikha ako ng mga pag-andar para sa bawat kahon upang madaling maunawaan ang code.

Inirerekumendang: