Sommario:

Transizione del colore su GLCD POP-X2 utilizzando una manopola: 6 passaggi
Transizione del colore su GLCD POP-X2 utilizzando una manopola: 6 passaggi

Video: Transizione del colore su GLCD POP-X2 utilizzando una manopola: 6 passaggi

Video: Transizione del colore su GLCD POP-X2 utilizzando una manopola: 6 passaggi
Video: Novità dedicate alla produzione live e alle camere 2024, Dicembre
Anonim
Transizione del colore su POP-X2 GLCD utilizzando una manopola
Transizione del colore su POP-X2 GLCD utilizzando una manopola

Fondamentalmente, questo progetto mostra una caratteristica di una scheda controller che amo usare. La scheda POP-X2, prodotta da INEX, ha un GLCD colorato incorporato, una manopola, porte I/O e componenti simili ad altre schede controller. Si prega di controllare il manuale della scheda per le specifiche complete. Vedi questo collegamento.

Il GLCD (Graphic Liquid Crystal Display) integrato nella scheda controller fornisce un metodo per visualizzare i dati, non solo semplicemente testi e numeri, ma anche con grafica vettoriale. In questo tutorial, ti insegnerò come visualizzare una semplice grafica su GLCD. Per renderlo più interessante, ho aggiunto dei programmi per la manopola di bordo, come controller per la transizione del colore.

Ricordare. Questo tutorial si è concentrato principalmente sul lato della programmazione. Se possiedi la stessa scheda o una scheda ATX2, puoi eseguire facilmente questo tutorial. Una volta fatto, puoi provare ad esplorare le altre funzionalità della scheda.:)

Ora, cominciamo!

Passaggio 1: cosa ci aspettiamo?

Image
Image

Si prega di guardare il video sopra.

Passaggio 2: raccolta dei materiali

Configurazione hardware e software
Configurazione hardware e software

Parti e materiali:

- Computer portatile/desktop con installato Arduino Arduino 1.7.10 (firmato dal driver) o versione successiva

- 1 scheda POP-X2 (con manopola integrata)

- 1 cavo di download

- 4 pz. Batterie AA

Passaggio 3: configurazione hardware e software

Configurazione hardware e software
Configurazione hardware e software

1. Posizionare le 4 batterie all'interno del portabatterie. (La scheda supporta un ingresso di tensione massima di 7,4 V.)

Nota: verificare correttamente la polarità delle batterie.

2. Collegare il cavo di download al computer e alla scheda. Si prega di fare riferimento all'immagine sopra.

3. Accendere la scheda controller. Assicurati che l'indicatore LED blu sia acceso. Oppure, è necessario installare il driver del software Arduino.

A proposito, sto usando Arduino versione 1.7.10 (driver firmato) poiché ha già la libreria di POP-X2. Fare clic su questo collegamento per scaricare il software.

4. Impostare la porta della scheda facendo clic su Strumenti>Porta seriale>Seleziona il numero di porta COM corretto.

5. Impostare la scheda facendo clic su Strumenti>Scheda>POP-X2, ATMega644P a 20MHz.

6. Prova a caricare lo schizzo predefinito per assicurarti che la scheda sia collegata correttamente.

#include // Libreria POP-X2

void setup(){ OK(); } ciclo vuoto(){ }

Passaggio 4: test della manopola

Prova della manopola
Prova della manopola

Prima di eseguire il programma principale, è necessario assicurarsi che la manopola di bordo funzioni.

1. Carica il programma di esempio per la manopola. Fare clic su File>Esempi>POP-X2>popx2_KnobOKTest

Operazione base:

- L'intervallo del valore analogico della manopola che viene visualizzato sul GLCD va da 0 a 1000.

- Quando la manopola viene ruotata in senso orario, il valore analogico visualizzato su GLCD aumenta.

- Quando la manopola viene ruotata in senso antiorario, il valore analogico visualizzato su GLCD diminuisce.

Passaggio 5: programmazione

Programmazione
Programmazione
Programmazione
Programmazione

Ho allegato sotto il codice sorgente. Quindi, per favore caricalo.

Anteprima del programma:

#include //Libreria della scheda POP-X2

void setup() { OK(); } void loop() { int reading = map(knob(), 0, 1000, 0, 245); if ((lettura >= 0) && (lettura = 36) && (lettura = 71) && (lettura = 106) && (lettura = 141) && (lettura = 176) && (lettura = 211) && (lettura <=245)){ bianco(); } glcdFillScreen(GLCD_BLACK); glcd(0, 0, "%d", lettura); }

vuoto rosso(){

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

giallo vuoto(){

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

vuoto verde(){

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

vuoto ciano(){

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

vuoto blu(){

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

vuoto magenta(){

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

vuoto bianco(){

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

Spiegazione:

1. La casella colorata (in una posizione specificata) verrà visualizzata sul GLCD quando il valore impostato è vero (controllare i vincoli di seguito). Per comprendere le coordinate della casella colorata specificata nel programma, fare riferimento all'immagine sopra.

2. Il valore analogico della manopola è stato mappato da 0 - 1000 a 0 - 245. Ci sono 7 colori che possono essere visualizzati; pertanto, ogni colore ha un intervallo di 35 (tranne il primo vincolo).

3. Vincoli:

Valore Colore (casella)

0 - 35 - Rosso

36 - 70 - Giallo

71 - 105 - Verde

106 - 140 - Ciano

141 - 175 - Blu

176 - 210 - Magenta

211 - 245 - Bianco

Nota: la visualizzazione della casella NON è perfetta poiché presenta uno spazio tra le righe. Ho usato gli spazi in questo programma invece delle coordinate effettive, per dimostrare facilmente come sarebbe.

Inoltre, ho creato funzioni per ogni casella per comprendere facilmente il codice.

Consigliato: