Spisu treści:

Zmiana koloru w GLCD POP-X2 za pomocą pokrętła: 6 kroków
Zmiana koloru w GLCD POP-X2 za pomocą pokrętła: 6 kroków

Wideo: Zmiana koloru w GLCD POP-X2 za pomocą pokrętła: 6 kroków

Wideo: Zmiana koloru w GLCD POP-X2 za pomocą pokrętła: 6 kroków
Wideo: Wyświetlacze LCD ze sterownikiem [RS Elektronika] #210 2024, Listopad
Anonim
Zmiana koloru w GLCD POP-X2 za pomocą pokrętła
Zmiana koloru w GLCD POP-X2 za pomocą pokrętła

Zasadniczo ten projekt pokazuje funkcję płyty kontrolnej, której uwielbiam używać. Płyta POP-X2 firmy INEX posiada wbudowany kolorowy GLCD, pokrętło, porty I/O i elementy podobne do innych płyt kontrolerów. Proszę zapoznać się z instrukcją obsługi płyty, aby uzyskać pełną specyfikację. Zobacz ten link.

GLCD (graficzny wyświetlacz ciekłokrystaliczny) wbudowany na płycie kontrolera zapewnia sposób wyświetlania danych, nie tylko tekstów i liczb, ale także grafiki wektorowej. W tym samouczku nauczę Cię, jak wyświetlić prostą grafikę do GLCD. Żeby było ciekawiej, dodałem programy do wbudowanego pokrętła, jako kontroler do przejścia kolorów.

Pamiętać. Ten samouczek skupiał się głównie na stronie programowania. Jeśli posiadasz tę samą płytę lub płytę ATX2, możesz łatwo wykonać ten samouczek. Gdy to zrobisz, możesz spróbować zbadać inne funkcje tablicy.:)

Teraz zacznijmy!

Krok 1: Czego oczekujemy?

Image
Image

Proszę obejrzeć film powyżej.

Krok 2: Zbieranie materiałów

Konfiguracja sprzętu i oprogramowania
Konfiguracja sprzętu i oprogramowania

Części i materiały:

- Laptop/komputer stacjonarny z zainstalowanym Arduino Arduino 1.7.10 (podpisany przez sterownik) lub nowszy

- 1 płytka POP-X2 (z wbudowanym pokrętłem)

-1 kabel do pobrania

- 4 szt. Baterie AA

Krok 3: Konfiguracja sprzętu i oprogramowania

Konfiguracja sprzętu i oprogramowania
Konfiguracja sprzętu i oprogramowania

1. Umieść 4 baterie w uchwycie baterii. (Płytka obsługuje maksymalne napięcie wejściowe 7,4 V.)

Uwaga: Proszę sprawdzić prawidłowo biegunowość baterii.

2. Podłącz kabel do pobierania do komputera i do płyty. Proszę odnieść się do powyższego obrazu.

3. Włącz płytkę kontrolera. Upewnij się, że świeci się niebieski wskaźnik LED. Albo musisz zainstalować sterownik oprogramowania Arduino.

Nawiasem mówiąc, używam Arduino w wersji 1.7.10 (podpisany przez sterownik), ponieważ ma już bibliotekę POP-X2. Kliknij ten link, aby pobrać oprogramowanie.

4. Ustaw port płyty klikając Narzędzia>Serial Port>Wybierz odpowiedni numer portu COM.

5. Ustaw płytkę klikając Narzędzia>Płytka>POP-X2, ATMega644P @ 20MHz.

6. Spróbuj wgrać domyślny szkic, aby upewnić się, że płyta jest prawidłowo podłączona.

#include // Biblioteka POP-X2

nieważne ustawienia(){ OK(); } void loop(){ }

Krok 4: Test pokręteł

Test pokrętła
Test pokrętła

Przed wykonaniem programu głównego należy upewnić się, że pokrętło na płycie działa.

1. Wgraj przykładowy program dla pokrętła. Kliknij Plik>Przykłady>POP-X2>popx2_KnobOKTest

Podstawowa operacja:

- Zakres wartości analogowych pokrętła, które są wyświetlane na GLCD wynosi od 0 do 1000.

- Gdy pokrętło jest obracane zgodnie z ruchem wskazówek zegara, wartość analogowa wyświetlana w GLCD wzrasta.

- Gdy pokrętło jest obracane w kierunku przeciwnym do ruchu wskazówek zegara, wartość analogowa wyświetlana w GLCD zmniejsza się.

Krok 5: Programowanie

Programowanie
Programowanie
Programowanie
Programowanie

Załączam poniżej kod źródłowy. Więc prześlij to.

Podgląd Programu:

#zawiera //bibliotekę płyt POP-X2

nieważne ustawienia() { OK(); } void loop() { int reading = map(knob(), 0, 1000, 0, 245); if ((czytanie >= 0) && (czytanie = 36) && (czytanie = 71) && (czytanie = 106) && (czytanie = 141) && (czytanie = 176) && (czytanie = 211) && (czytanie <=245)){ biały(); } glcdFillScreen(GLCD_BLACK); glcd(0, 0, "%d", czytanie); }

nieważny czerwony () {

setTextBackgroundColor (GLCD_RED); glcd(3, 2, " "); glcd(4, 2, " "); glcd(5, 2, " "); glcd(6, 2, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); opóźnienie (1000); }

nieważny żółty () {

setTextBackgroundColor(GLCD_YELLOW); glcd(1, 8, " "); glcd(2, 8, " "); glcd(3, 8, " "); glcd(4, 8, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); opóźnienie (1000); }

pusty zielony () {

setTextBackgroundColor(GLCD_GREEN); glcd(3, 14, " "); glcd(4, 14, " "); glcd(5, 14, " "); glcd(6, 14, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); opóźnienie (1000); }

pusty cyjan () {

setTextBackgroundColor (GLCD_CYAN); glcd(9, 14, " "); glcd(10, 14, " "); glcd(11, 14, " "); glcd(12, 14, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); opóźnienie (1000); }

nieważny niebieski () {

setTextBackgroundColor(GLCD_BLUE); glcd(11, 8, " "); glcd(12, 8, " "); glcd(13, 8, " "); glcd(14, 8, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); opóźnienie (1000); }

pusty magenta () {

setTextBackgroundColor(GLCD_MAGENTA); glcd(9, 2, " "); glcd(10, 2, " "); glcd(11, 2, " "); glcd(12, 2, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); opóźnienie (1000); }

nieważny biały () {

setTextBackgroundColor(GLCD_WHITE); glcd(6, 8, " "); glcd(7, 8, " "); glcd(8, 8, " "); glcd(9, 8, " "); setTextBackgroundColor(GLCD_WHITE); setTextColor(GLCD_VIOLET); opóźnienie (1000); }

Wyjaśnienie:

1. Kolorowe pole (w określonej pozycji) zostanie wyświetlone w GLCD, gdy ustawiana wartość jest prawdziwa (sprawdź ograniczenia poniżej). Aby zrozumieć współrzędne kolorowego pola określonego w programie, zapoznaj się z obrazem powyżej.

2. Wartość analogowa pokrętła została zmapowana od 0 - 1000 do 0 - 245. Istnieje 7 kolorów, które można wyświetlić; dlatego każdy kolor ma zakres 35 (z wyjątkiem pierwszego ograniczenia).

3. Ograniczenia:

Kolor wartości (pole)

0 - 35 - Czerwony

36 - 70 - Żółty

71 - 105 - Zielony

106 - 140 - Cyjan

141 - 175 - Niebieski

176 - 210 - Magenta

211 - 245 - Biały

Uwaga: wyświetlanie w pudełku NIE jest idealne, ponieważ ma przerwę między wierszami. Użyłem w tym programie spacji zamiast rzeczywistych współrzędnych, aby łatwo zademonstrować, jak by to wyglądało.

Stworzyłem również funkcje dla każdego pudełka, aby łatwo zrozumieć kod.

Zalecana: