Inhaltsverzeichnis:
- Schritt 1: Was erwarten wir?
- Schritt 2: Sammeln der Materialien
- Schritt 3: Hardware- und Software-Setup
- Schritt 4: Knopftest
- Schritt 5: Programmierung
Video: Farbübergang auf POP-X2 GLCD mit einem Knopf - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
Grundsätzlich zeigt dieses Projekt ein Feature eines Controllerboards, das ich gerne verwende. Das POP-X2-Board von INEX verfügt über ein eingebautes farbiges GLCD, einen Drehknopf, I/O-Ports und ähnliche Komponenten wie andere Controller-Boards. Die vollständigen Spezifikationen finden Sie im Handbuch des Boards. Siehe diesen Link.
Auf dem Controllerboard eingebettetes GLCD (Graphic Liquid Crystal Display) ermöglicht die Darstellung von Daten, nicht nur von Texten und Zahlen, sondern auch mit Vektorgrafiken. In diesem Tutorial werde ich Ihnen beibringen, wie Sie eine einfache Grafik in GLCD anzeigen. Um es interessanter zu machen, habe ich Programme für den Onboard-Knopf hinzugefügt, als Controller für den Farbübergang.
Erinnern. Dieses Tutorial konzentrierte sich hauptsächlich auf die Programmierseite. Wenn Sie das gleiche Board oder ein ATX2-Board besitzen, können Sie dieses Tutorial problemlos durchführen. Sobald Sie fertig sind, können Sie versuchen, die anderen Funktionen des Boards zu erkunden.:)
Jetzt fangen wir an!
Schritt 1: Was erwarten wir?
Bitte sehen Sie sich das Video oben an.
Schritt 2: Sammeln der Materialien
Teile & Materialien:
- Laptop/Desktop-Computer mit installiertem Arduino Arduino 1.7.10 (Treiber signiert) oder höher
- 1 POP-X2-Board (mit Onboard-Knopf)
- 1 Download-Kabel
- 4 Stück. AA-Batterien
Schritt 3: Hardware- und Software-Setup
1. Legen Sie die 4 Batterien in den Batteriehalter. (Die Platine unterstützt eine maximale Eingangsspannung von 7,4 V.)
Hinweis: Bitte überprüfen Sie die Polarität der Batterien.
2. Verbinden Sie das Download-Kabel mit dem Computer und der Platine. Bitte beachten Sie das Bild oben.
3. Schalten Sie die Anschaltbaugruppe ein. Stellen Sie sicher, dass die blaue LED-Anzeige leuchtet. Andernfalls müssen Sie den Arduino-Softwaretreiber installieren.
Übrigens verwende ich die Arduino-Version 1.7.10 (Treiber signiert), da sie bereits über die Bibliothek von POP-X2 verfügt. Bitte klicken Sie auf diesen Link, um die Software herunterzuladen.
4. Stellen Sie den Port des Boards ein, indem Sie auf Extras>Serieller Port>Wählen Sie die richtige COM-Port-Nummer klicken.
5. Stellen Sie das Board ein, indem Sie auf Tools>Board>POP-X2, ATMega644P @ 20MHz klicken.
6. Versuchen Sie, die Standardskizze hochzuladen, um sicherzustellen, dass die Platine richtig angeschlossen ist.
#include // POP-X2-Bibliothek
Void setup () {OK (); } Leere Schleife () { }
Schritt 4: Knopftest
Bevor Sie das Hauptprogramm ausführen, müssen Sie sicherstellen, dass der Onboard-Knopf funktioniert.
1. Laden Sie das Beispielprogramm für den Drehregler hoch. Klicken Sie auf Datei>Beispiele>POP-X2>popx2_KnobOKTest
Grundbetrieb:
- Der Analogwertbereich des Knopfes, der auf dem GLCD angezeigt wird, reicht von 0 bis 1000.
- Wenn der Knopf im Uhrzeigersinn gedreht wird, erhöht sich der auf GLCD angezeigte Analogwert.
- Wenn der Knopf gegen den Uhrzeigersinn gedreht wird, verringert sich der auf GLCD angezeigte Analogwert.
Schritt 5: Programmierung
Den Quellcode habe ich unten angehängt. Also lade es bitte hoch.
Programmvorschau:
#include //POP-X2-Board-Bibliothek
Void setup () {OK (); aufrechtzuerhalten. Void Schleife () { Int Lesen = Karte (Knopf (), 0, 1000, 0, 245); if ((Lesen >= 0) && (Lesen = 36) && (Lesen = 71) && (Lesen = 106) && (Lesen = 141) && (Lesen = 176) && (Lesen = 211) && (Lesen <=245)){ Weiss(); } glcdFillScreen (GLCD_BLACK); glcd(0, 0, "%d", Lesen); }
Leere rot () {
setTextBackgroundColor(GLCD_RED); glcd(3, 2, " "); glcd(4, 2, " "); glcd(5, 2, " "); glcd(6, 2, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); Verzögerung (1000); }
leer gelb () {
setTextBackgroundColor(GLCD_YELLOW); glcd(1, 8, " "); glcd(2, 8, " "); glcd(3, 8, " "); glcd(4, 8, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); Verzögerung (1000); }
leer grün (){
setTextBackgroundColor(GLCD_GREEN); glcd(3, 14, " "); glcd(4, 14, " "); glcd(5, 14, " "); glcd(6, 14, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); Verzögerung (1000); }
Leere Cyan () {
setTextBackgroundColor(GLCD_CYAN); glcd(9, 14, " "); glcd(10, 14, " "); glcd(11, 14, " "); glcd(12, 14, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); Verzögerung (1000); }
Leere blau () {
setTextBackgroundColor(GLCD_BLUE); glcd(11, 8, " "); glcd(12, 8, " "); glcd(13, 8, " "); glcd(14, 8, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); Verzögerung (1000); }
Leere Magenta () {
setTextBackgroundColor(GLCD_MAGENTA); glcd(9, 2, " "); glcd(10, 2, " "); glcd(11, 2, " "); glcd(12, 2, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); Verzögerung (1000); }
Leere weiß () {
setTextBackgroundColor(GLCD_WHITE); glcd(6, 8, " "); glcd(7, 8, " "); glcd(8, 8, " "); glcd(9, 8, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); Verzögerung (1000); }
Erläuterung:
1. Das farbige Feld (an einer bestimmten Position) wird dem GLCD angezeigt, wenn der eingestellte Wert wahr ist (siehe Einschränkungen unten). Um die Koordinaten des im Programm angegebenen Farbkastens zu verstehen, sehen Sie sich bitte das Bild oben an.
2. Der Analogwert des Knopfes wurde von 0 - 1000 auf 0 - 245 abgebildet. Es können 7 Farben angezeigt werden; daher hat jede Farbe einen Bereich von 35 (außer der ersten Einschränkung).
3. Einschränkungen:
Wertfarbe (Feld)
0 - 35 - Rot
36 - 70 - Gelb
71 - 105 - Grün
106 - 140 - Cyan
141 - 175 - Blau
176 - 210 - Magenta
211 - 245 - Weiß
Hinweis: Die Box-Anzeige ist NICHT perfekt, da sie eine Lücke zwischen den Zeilen hat. Ich habe in diesem Programm Leerzeichen anstelle von tatsächlichen Koordinaten verwendet, um leicht zu demonstrieren, wie es aussehen würde.
Außerdem habe ich für jede Box Funktionen erstellt, um den Code leicht zu verstehen.
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
So bearbeiten Sie ein Video mit Adobe Premiere Pro auf einem Mac – wikiHow
So bearbeiten Sie ein Video mit Adobe Premiere Pro auf einem Mac: Einführung: Möchten Sie lernen, wie Sie ein Video mit einer benutzerfreundlichen und dennoch professionellen Software bearbeiten? Suchen Sie nicht weiter als Adobe Premiere Pro. Damit können Sie eine einfache Diashow oder einen komplexen Showfilm und alles dazwischen erstellen. Erfahren Sie mehr über die Grundlagen in o
So erstellen Sie eine Website auf einem Raspberry Pi mit Node.js, Express und MongoDB Teil 1: 6 Schritte
So erstellen Sie eine Website auf einem Raspberry Pi mit Node.js, Express und MongoDB…Teil 1: Willkommen zu TEIL 1 meines node.js-Web-App-Tutorials. In Teil 1 wird die erforderliche Software für die Entwicklung von node.js-Apps erläutert, wie Sie die Portweiterleitung verwenden, eine App mit Express erstellen und Ihre App ausführen. Der zweite Teil dieser
Wie zeichne ich einen Computerbildschirm auf einem Mac auf?: 7 Schritte
Wie zeichne ich den Computerbildschirm auf dem Mac auf?: Wie zeichne ich den Bildschirm auf dem Mac auf? Wollten Sie schon immer etwas aufzeichnen, was auf Ihrem Computer oder Telefon passiert? Vielleicht sehen Sie sich ein Video an und möchten einen Clip aufnehmen; Vielleicht versuchst du jemandem zu zeigen, wie man etwas macht, und ein Video würde es schaffen
So extrahieren Sie Wii-Spiele mit einem USB-Stick auf Ihren Computer: 3 Schritte
So extrahieren Sie Wii-Spiele mit einem USB-Stick auf Ihren Computer benötigen mehrere Dinge, um dies zu ermöglichen: Hardware-Anforderungen: Wii mit Firmware 3.4 und