Inhaltsverzeichnis:

Farbübergang auf POP-X2 GLCD mit einem Knopf - Gunook
Farbübergang auf POP-X2 GLCD mit einem Knopf - Gunook

Video: Farbübergang auf POP-X2 GLCD mit einem Knopf - Gunook

Video: Farbübergang auf POP-X2 GLCD mit einem Knopf - Gunook
Video: #shorts mobile lcd backlight broken flex repair #mobilerepairing 2024, November
Anonim
Farbübergang bei POP-X2 GLCD mit einem Knopf
Farbübergang bei POP-X2 GLCD mit einem Knopf

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?

Image
Image

Bitte sehen Sie sich das Video oben an.

Schritt 2: Sammeln der Materialien

Hardware- und Software-Setup
Hardware- und Software-Setup

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

Hardware- und Software-Setup
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

Knopftest
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

Programmierung
Programmierung
Programmierung
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: