Indholdsfortegnelse:

Farveovergang på POP-X2 GLCD ved hjælp af en knap: 6 trin
Farveovergang på POP-X2 GLCD ved hjælp af en knap: 6 trin

Video: Farveovergang på POP-X2 GLCD ved hjælp af en knap: 6 trin

Video: Farveovergang på POP-X2 GLCD ved hjælp af en knap: 6 trin
Video: De første 2 minutter af øvelse om farveovergang på maleskolen 2024, Juli
Anonim
Farveovergang på POP-X2 GLCD ved hjælp af en knap
Farveovergang på POP-X2 GLCD ved hjælp af en knap

Grundlæggende viser dette projekt en funktion af et controller board, som jeg elsker at bruge. POP-X2-kortet, fremstillet af INEX, har en indbygget farvet GLCD, en knap, I/O-porte og komponenter, der ligner andre controller-kort. Se venligst manualen til tavlen for at få fulde specifikationer. Se dette link.

GLCD (Graphic Liquid Crystal Display), der er indlejret på controller -kortet, giver en metode til visning af data, ikke bare tekst og tal, men også med vektorgrafik. I denne vejledning vil jeg lære dig, hvordan du viser en simpel grafik til GLCD. For at gøre det mere interessant har jeg tilføjet programmer til den indbyggede knap som en controller til farveovergangen.

Husk. Denne vejledning fokuserede hovedsageligt på programmeringssiden. Hvis du ejer det samme kort eller et ATX2 -kort, kan du nemt lave denne vejledning. Når det er gjort, kan du prøve at udforske tavlens andre funktioner.:)

Lad os starte!

Trin 1: Hvad forventer vi?

Image
Image

Se venligst videoen ovenfor.

Trin 2: Indsamling af materialer

Opsætning af hardware og software
Opsætning af hardware og software

Dele og materialer:

- Bærbar computer/stationær computer med installeret Arduino Arduino 1.7.10 (driver signeret) eller højere version

- 1 POP-X2 Board (med en indbygget knop)

- 1 Download kabel

- 4 stk. AA batterier

Trin 3: Opsætning af hardware og software

Opsætning af hardware og software
Opsætning af hardware og software

1. Læg de 4 batterier i batteriholderen. (Kortet understøtter en maksimal spændingsindgang på 7,4V.)

Bemærk: Kontroller batteriernes polaritet korrekt.

2. Tilslut downloadkablet til computeren og til kortet. Se venligst billedet ovenfor.

3. Tænd for controllerkortet. Sørg for, at den blå LED -indikator er tændt. Ellers skal du installere Arduino -softwaredriveren.

Forresten, jeg bruger Arduino version 1.7.10 (driver signeret), da den allerede har biblioteket med POP-X2. Klik venligst på dette link for at downloade softwaren.

4. Indstil kortets port ved at klikke på Værktøjer> Seriel port> Vælg det rigtige COM -portnummer.

5. Indstil kortet ved at klikke på Værktøjer> Board> POP-X2, ATMega644P @ 20MHz.

6. Prøv at uploade standardskitsen for at sikre, at kortet er tilsluttet korrekt.

#include // POP-X2-bibliotek

ugyldig opsætning () {OK (); } void loop () {}

Trin 4: Knobtest

Knob test
Knob test

Inden du laver hovedprogrammet, skal du sikre dig, at den indbyggede knap fungerer.

1. Upload prøveprogrammet til knappen. Klik på Filer> Eksempler> POP-X2> popx2_KnobOKTest

Grundlæggende betjening:

- Den analoge værdi for knappen, der vises til GLCD, er fra 0 til 1000.

- Når knappen drejes med uret, øges den analoge værdi, der vises til GLCD.

- Når knappen drejes mod uret, falder den analoge værdi, der vises til GLCD.

Trin 5: Programmering

Programmering
Programmering
Programmering
Programmering

Jeg har vedhæftet kildekoden nedenfor. Så upload den venligst.

Forhåndsvisning af programmet:

#include // POP-X2 Board-bibliotek

ugyldig opsætning () {OK (); } void loop () {int reading = map (knop (), 0, 1000, 0, 245); hvis ((læsning> = 0) && (læsning = 36) && (læsning = 71) && (læsning = 106) && (læsning = 141) && (læsning = 176) && (læsning = 211) && (læsning <= 245)){ hvid(); } glcdFillScreen (GLCD_BLACK); glcd (0, 0, "%d", læsning); }

tomrum 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); }

tomrum hvid () {

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 farvede boks (på en bestemt position) vises for GLCD, når værdien, der indstilles, er sand (tjek begrænsninger nedenfor). For at forstå koordinaterne for den farvede boks, der er angivet i programmet, henvises til billedet ovenfor.

2. Den analoge værdi af knappen blev kortlagt fra 0 - 1000 til 0 - 245. Der er 7 farver, der kan vises; derfor har hver farve et område på 35 (undtagen den første begrænsning).

3. Begrænsninger:

Værdi farve (boks)

0 - 35 - Rød

36 - 70 - Gul

71 - 105 - Grøn

106 - 140 - Cyan

141 - 175 - Blå

176 - 210 - Magenta

211 - 245 - Hvid

Bemærk: Box -displayet er IKKE perfekt, da det har et mellemrum mellem linjerne. Jeg brugte mellemrum i dette program i stedet for egentlige koordinater for let at demonstrere, hvordan det ville se ud.

Jeg har også oprettet funktioner til hver boks for let at forstå koden.

Anbefalede: