Innholdsfortegnelse:

Fargeovergang på POP-X2 GLCD ved hjelp av en knapp: 6 trinn
Fargeovergang på POP-X2 GLCD ved hjelp av en knapp: 6 trinn

Video: Fargeovergang på POP-X2 GLCD ved hjelp av en knapp: 6 trinn

Video: Fargeovergang på POP-X2 GLCD ved hjelp av en knapp: 6 trinn
Video: КОСМИЧЕСКОЕ ПУТЕШЕСТВИЕ! Серия «Прорыв» ~ Акриловая заливка ~ Жидкий акрил с легким 3D-эффектом 2024, November
Anonim
Fargeovergang på POP-X2 GLCD ved hjelp av en knapp
Fargeovergang på POP-X2 GLCD ved hjelp av en knapp

I utgangspunktet viser dette prosjektet en funksjon av et kontrollerkort som jeg elsker å bruke. POP-X2-kortet, laget av INEX, har en innebygd farget GLCD, en knapp, I/O-porter og komponenter som ligner på andre kontrollerkort. Vennligst sjekk håndboken til brettet for fullstendige spesifikasjoner. Se denne lenken.

GLCD (Graphic Liquid Crystal Display) innebygd på kontrollerkortet gir en metode for å vise data, ikke bare tekst og tall, men også med vektorgrafikk. I denne opplæringen vil jeg lære deg hvordan du viser en enkel grafikk til GLCD. For å gjøre det mer interessant, har jeg lagt til programmer for den innebygde knappen, som en kontroller for fargeovergangen.

Huske. Denne opplæringen fokuserte hovedsakelig på programmeringssiden. Hvis du eier det samme kortet eller et ATX2 -kort, kan du enkelt gjøre denne opplæringen. Når du er ferdig, kan du prøve å utforske de andre funksjonene i brettet.:)

La oss begynne!

Trinn 1: Hva forventer vi?

Image
Image

Se videoen ovenfor.

Trinn 2: Samle materialene

Oppsett av maskinvare og programvare
Oppsett av maskinvare og programvare

Deler og materialer:

- Bærbar/stasjonær datamaskin med installert Arduino Arduino 1.7.10 (signert driver) eller nyere versjon

- 1 POP-X2-brett (med en innebygd knott)

- 1 nedlastingskabel

- 4 stk. AA batterier

Trinn 3: Maskinvare og programvareoppsett

Oppsett av maskinvare og programvare
Oppsett av maskinvare og programvare

1. Plasser de 4 batteriene inne i batteriholderen. (Brettet støtter en maksimal spenningsinngang på 7,4V.)

Merk: Kontroller batteriene riktig.

2. Koble nedlastingskabelen til datamaskinen og til kortet. Vennligst referer til bildet ovenfor.

3. Slå på kontrollkortet. Sørg for at den blå LED -indikatoren er tent. Ellers må du installere driveren til Arduino -programvaren.

Forresten, jeg bruker Arduino versjon 1.7.10 (driver signert) siden den allerede har biblioteket til POP-X2. Klikk på denne lenken for å laste ned programvaren.

4. Angi porten på brettet ved å klikke Verktøy> Seriell port> Velg riktig COM -portnummer.

5. Sett brettet ved å klikke Verktøy> Brett> POP-X2, ATMega644P @ 20MHz.

6. Prøv å laste opp standardskissen for å sikre at kortet er riktig tilkoblet.

#include // POP-X2-bibliotek

ugyldig oppsett () {OK (); } void loop () {}

Trinn 4: Knottest

Knottest
Knottest

Før du gjør hovedprogrammet, må du kontrollere at knappen ombord fungerer.

1. Last opp prøveprogrammet for knappen. Klikk på Fil> Eksempler> POP-X2> popx2_KnobOKTest

Grunnleggende bruk:

- Området for analog verdi for knappen som vises til GLCD er fra 0 til 1000.

- Når knappen dreies med klokken, øker den analoge verdien som vises til GLCD.

- Når knappen dreies mot klokken, reduseres den analoge verdien som vises til GLCD.

Trinn 5: Programmering

Programmering
Programmering
Programmering
Programmering

Jeg har vedlagt under kildekoden. Så vær så snill å laste den opp.

Forhåndsvisning av programmet:

#include // POP-X2 Board-bibliotek

ugyldig oppsett () {OK (); } void loop () {int reading = map (knott (), 0, 1000, 0, 245); hvis ((lesing> = 0) && (lesing = 36) && (lesing = 71) && (lesing = 141) && (lesing = 176) && (lesing = 211) && (lesing <= 245)) {hvit (); } glcdFillScreen (GLCD_BLACK); glcd (0, 0, "%d", lesing); }

tomrom rød () {

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

tom gul () {

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

void green () {

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

ugyldig cyan () {

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

tom blå () {

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

ugid magenta () {

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

tomrom hvit () {

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

Forklaring:

1. Den fargede boksen (på en spesifisert posisjon) vises for GLCD når verdien som er satt er sann (sjekk begrensninger nedenfor). For å forstå koordinatene til den fargede boksen som er angitt i programmet, vennligst se bildet ovenfor.

2. Den analoge verdien av knotten ble kartlagt fra 0 - 1000 til 0 - 245. Det er 7 farger som kan vises; Derfor har hver farge et område på 35 (bortsett fra den første begrensningen).

3. Begrensninger:

Verdifarge (eske)

0 - 35 - Rød

36 - 70 - Gul

71 - 105 - Grønn

106 - 140 - Cyan

141 - 175 - Blå

176 - 210 - Magenta

211 - 245 - Hvit

Merk: Boksen er IKKE perfekt siden den har et mellomrom mellom linjene. Jeg brukte mellomrom i dette programmet i stedet for faktiske koordinater, for enkelt å demonstrere hvordan det ville se ut.

Jeg opprettet også funksjoner for hver boks for å forstå koden enkelt.

Anbefalt: