Sadržaj:
- Korak 1: Što očekujemo?
- Korak 2: Prikupljanje materijala
- Korak 3: Postavljanje hardvera i softvera
- Korak 4: Test ručice
- Korak 5: Programiranje
Video: Prijelaz boje na POP-X2 GLCD pomoću gumba: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
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?
Molimo pogledajte video iznad.
Korak 2: Prikupljanje materijala
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
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
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
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:
4CH relejna ploča koja se kontrolira pomoću gumba: 4 koraka
4CH relejna ploča koja se kontrolira pomoću gumba: Cilj mi je nadograditi svoj Anet A8 3D pisač dodavanjem kontrole napajanja putem sučelja Octoprint. Ipak, također želim moći pokrenuti " ručno " moj 3D pisač, što znači da ne koristim web sučelje, već samo pritiskanje gumba
Jednostavno otkrivanje boje pomoću OpenCV-a: 6 koraka
Jednostavno otkrivanje boja pomoću OpenCV-a: Bok! Danas ću pokazati jednostavnu metodu otkrivanja boje iz videa uživo koristeći OpenCV i python. U osnovi ću samo testirati da li je potrebna boja prisutna u pozadinskom okviru ili ne, a pomoću OpenCV modula maskirat ću tu regiju i
Grafički prijelaz obrade Arduina: 5 koraka
Arduino procesiranje grafičkog prijelaza: Bok, ovaj projekt služi za izradu vidljivih grafika od nevidljivih čestica koje se mogu osjetiti senzorima. U ovom sam slučaju upotrijebio ultrazvučni senzor i fotootpornik za kontrolu svjetlosti i udaljenosti. Vizualiziram to stvaranjem varijabli iz se
Nadogradite svoj prostor Svemirskim lansiranjem pomoću fizičkog gumba za postavljanje za svemirski program Kerbal: 6 koraka
Nadogradite svoje lansiranje svemira s fizičkim gumbom za postavljanje za svemirski program Kerbal: Nedavno sam uzeo demo verziju svemirskog programa Kerbal. Kerbal Space Program simulacijska je igra koja vam omogućuje projektiranje i lansiranje raketa te navigaciju do udaljenih mjeseca i planeta. Još uvijek pokušavam uspješno sletjeti na Mjesec (o
Svjetlo upozorenja za rotacijske svjetionike u dvije boje u dvije boje: 6 koraka
Svjetlo upozorenja rotacijskog svjetionika u dvije boje: U ovom Instructable -u stvorit ćemo mini svjetlo. Znate, jedno od onih starinskih rotirajućih svjetala koje su stavljali na građevinsku opremu prije nego što su LED diode postale velike? Da. Jedan od onih. Ovaj će biti relativno jednostavan i malen