Kazalo:
- 1. korak: Kaj pričakujemo?
- 2. korak: Zbiranje materialov
- 3. korak: Namestitev strojne in programske opreme
- 4. korak: Test z gumbom
- 5. korak: Programiranje
Video: Barvni prehod na POP-X2 GLCD z gumbom: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
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?
Oglejte si zgornji video.
2. korak: Zbiranje materialov
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
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
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
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:
Kako narediti lasten prehod WIFI za povezavo vašega Arduina z omrežjem IP?: 11 korakov (s slikami)
Kako narediti svoj lasten prehod WIFI, da povežete svoj Arduino z IP omrežjem?: Kot mnogi ljudje menite, da je Arduino zelo dobra rešitev za domačo avtomatizacijo in robotizacijo! Toda v smislu komunikacije Arduinos ima samo serijske povezave. Delam na robotu, ki ga je treba trajno povezati s strežnikom, ki deluje
Serijski prehod UDP/IP za Arduino na osnovi ščita ESP8266: 8 korakov
Zaporedni prehod UDP/IP za Arduino, ki temelji na ESP8266 Shield: že leta 2016 sem objavil ta navodila z navodili »Kako narediti lasten prehod Wifi za povezavo vašega Arduina z omrežjem IP«. Ker sem naredil nekaj izboljšav kode in še vedno uporabljam to rešitev. Kljub temu je zdaj nekaj ščitov ESP8266 t
Grafični prehod obdelave Arduino: 5 korakov
Arduino Processing Graphic Transition: Pozdravljeni, ta projekt je namenjen ustvarjanju vidne grafike iz nevidnih delcev, ki jih zaznavajo senzorji. V tem primeru sem za nadzor svetlobe in razdalje uporabil ultrazvočni senzor in fotorezistor. Vizualiziram ga tako, da spremenljivke iz se
15 $ LoRa prehod/vozlišče ESP8266 PCB za izdelavo 3cmX8cm Velikost: 6 korakov
15 $ LoRa Gateway/Node ESP8266 PCB za izdelavo 3cmX8cm Velikost: Hej, kaj je, fantje? Akarsh tukaj iz CETech -a. Danes bomo naredili projekt, ki je preprosto vozlišče LoRa in ga lahko uporabite celo kot enokanalni prehod. Tukaj je mikrokrmilnik, ki sem ga uporabil, ESP8266, ki je povezan z ploščami LoRa
Obvladajte svoj Micro: bit z gumbom Arduino IDE-gumbom in drugim GPIO: 3 koraki (s slikami)
Obvladajte svoj Micro: bit z gumbom Arduino IDE in drugim GPIO: V prejšnjem blogu Obvladajte svoj mikro: bit z Arduino IDE - - Light LED smo govorili o tem, kako namestiti knjižnico micro: bit v Arduino IDE in kako za pogon LED na micro: bit z Arduino IDE. V tem članku vam bomo povedali h