Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-23 14:49
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
Transizione grafica per l'elaborazione di Arduino: 5 passaggi
Arduino Processing Graphic Transition: Salve, questo progetto è per creare grafica visibile da particelle invisibili che potrebbero essere rilevate dai sensori. In questo caso, ho utilizzato il sensore a ultrasuoni e la fotoresistenza per controllare la luce e la distanza. Lo visualizzo facendo le variabili dal se
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
Interfaccia una manopola telefonica con un Arduino: 6 passaggi (con immagini)
Interfaccia un telefono rotante con un Arduino: un vecchio telefono rotante può essere utilizzato per una serie di scopi nei tuoi progetti Arduino: usalo come un nuovo dispositivo di input o usa l'Arduino per interfacciare un telefono rotante al tuo computer. guida molto semplice che descrive come interfacciare il quadrante a un