Sommario:
- Passaggio 1: cosa ci aspettiamo?
- Passaggio 2: raccolta dei materiali
- Passaggio 3: configurazione hardware e software
- Passaggio 4: test della manopola
- Passaggio 5: programmazione
Video: Transizione del colore su GLCD POP-X2 utilizzando una manopola: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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?
Si prega di guardare il video sopra.
Passaggio 2: raccolta dei materiali
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
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
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
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:
Manopola del volume USB utilizzando DigiSpark e l'encoder rotativo: 3 passaggi
Manopola del volume USB con DigiSpark e codificatore rotante: questa è una manopola di controllo del volume USB super economica. Alcune volte le manopole tradizionali sono più comode per controllare le cose piuttosto che fare clic con il mouse ovunque. Questo progetto utilizza DigiSpark, un codificatore rotante e la libreria USB Adafruit Trinket (https://github.c
Rilevamento semplice del colore utilizzando OpenCV: 6 passaggi
Rilevamento semplice del colore utilizzando OpenCV: Ciao! Oggi mostrerò un metodo semplice per rilevare un colore da un video live usando OpenCV e python. Fondamentalmente proverò solo che il colore richiesto sia presente o meno nel frame di sfondo e usando i moduli OpenCV maschererò quella regione e
Rilevamento del colore in Python utilizzando OpenCV: 8 passaggi
Rilevamento del colore in Python utilizzando OpenCV: Hello! Questo istruibile viene utilizzato per guidare su come estrarre un colore specifico da un'immagine in Python usando la libreria openCV. Se sei nuovo a questa tecnica allora non preoccuparti, alla fine di questa guida sarai in grado di programmare il tuo colore personale
Manopola di controllo del volume del computer: 6 passaggi (con immagini)
Manopola di controllo del volume del computer: se ti piace ascoltare la musica sul tuo computer, ma spesso hai bisogno di silenziarlo e riavviarlo quando guardi i media, premendo Fn + k + F12 + g ogni volta non lo taglierai. Inoltre la regolazione del volume con i pulsanti? Nessuno ha tempo per questo! Posso presentare il mio C
Un modo davvero semplice/facile/non complicato per far sembrare che persone/umani/animali/robot abbiano una visione del calore davvero fresca/brillante (colore a scelta) utilizzando GIMP: 4 passaggi
Un modo davvero semplice/facile/non complicato per far sembrare persone/umani/animali/robot come se avessero una visione del calore davvero fresca/brillante (colore a scelta) usando GIMP: Leggi…il…titolo