Spisu treści:
- Krok 1: Czego oczekujemy?
- Krok 2: Zbieranie materiałów
- Krok 3: Konfiguracja sprzętu i oprogramowania
- Krok 4: Test pokręteł
- Krok 5: Programowanie
Wideo: Zmiana koloru w GLCD POP-X2 za pomocą pokrętła: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
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?
Proszę obejrzeć film powyżej.
Krok 2: Zbieranie materiałów
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
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ł
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
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:
Zmiana koloru LED: 13 kroków
Dioda LED zmieniająca kolor: Miałem za zadanie stworzyć prototyp przy użyciu jakiegoś czujnika do generowania sygnału wyjściowego. Zdecydowałem się na fotokomórkę, która mierzy ilość światła w otoczeniu oraz diodę LED RGB jako wyjście. Wiedziałem, że chcę włączyć zdolność LED
Zmiana koloru światła pierścieniowego LED: 11 kroków
Zmiana koloru światła pierścieniowego LED: Dzisiaj zamierzamy zrobić 20-calowe światło pierścieniowe LED zmieniające kolor. Wiem, że pierścienie świetlne mają zazwyczaj okrągły kształt, ale ten będzie kwadratem, aby trochę ułatwić. Ten mini projekt jest przeznaczony przede wszystkim dla fotografów, którzy potrzebują budżetu
Łatwa zmiana koloru LED „świeca”: 5 kroków (ze zdjęciami)
Łatwa zmiana koloru LED „świeca”: jest to proste światło zmieniające kolor, które jest idealne dla dzieci i dorosłych. Pięknie wygląda w słabo oświetlonym pokoju, świetnie nadaje się na święta i tworzy całkiem fajne nocne światło
Zmiana koloru światła nocnego za pomocą Ardruino 101: 4 kroki (ze zdjęciami)
Lampka nocna zmieniająca kolor za pomocą Ardruino 101: W tym projekcie wykonasz lampkę nocną za pomocą ardruino, pasków Adafruit neo rgb i drukarki 3D. Zwróć uwagę, że to niemożliwe do złamania dotyczy wyłącznie mojego szkolnego projektu. Kod tego projektu jest oparty na innym projekcie. Powiedziawszy to, nie jestem byłym
Zmiana koloru przypadku: 13 kroków (ze zdjęciami)
Przypadek zmiany koloru: przewodnik po tym, jak odtworzyć nasz przypadek zmiany koloru