Spisu treści:
- Krok 1: Wprowadzenie
- Krok 2: Biblioteka do użytku
- Krok 3: Biblioteka
- Krok 4: Demonstracja
- Krok 5: Demonstracja
- Krok 6: STM32 NUCLEO-L432KC
- Krok 7: Arduino Mega 2560 PRO MINI
- Krok 8: Montaż
- Krok 9: Program
- Krok 10: Biblioteki i zmienne
- Krok 11: Konfiguracja
- Krok 12: Pętla
- Krok 13: Pobierz pliki
Wideo: Wydajny i tani: wyświetlacz z STM32L4: 13 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Dzisiaj porozmawiamy o trzech tematach, które absolutnie uwielbiam: wyświetlacz LCD, który zużywa mało energii, STM32 z rdzeniem Arduino i Arduino Mega Pro Mini. To nieomylne trio dla Internetu Rzeczy. Następnie przedstawię sześciocyfrowy wyświetlacz LCD HT1621 i stworzę przykładową kontrolkę z kodem, która działa zarówno na Arduino Mega Pro Mini, jak i STM32 L432KC. Godnym uwagi szczegółem jest to, że kod źródłowy dwóch mikrokontrolerów jest dokładnie taki sam. Nie zmienię też przypinania. To absolutnie fantastyczne!
Krok 1: Wprowadzenie
Wyświetlacz LCD HT1621 posiada ekran powszechnie stosowany w multimetrach, wagach elektronicznych, zegarach elektronicznych, termometrach i elektronicznych urządzeniach pomiarowych.
• Ma 6 cyfr z 7 segmentami
• Wykorzystuje 3-przewodową komunikację SPI
• Posiada podświetlenie odpowiednie do ciemnych środowisk
• Jego napięcie robocze wynosi 4,7 ~ 5,2 V
• Pobiera 4mA z podświetleniem
Zwróć uwagę, że ma więcej niż SZEŚĆ cyfr, TRZY miejsca po przecinku i miernik baterii z TRZY kreskami.
Krok 2: Biblioteka do użytku
Użyjemy biblioteki użytkownika github ANXZHU, która jest dość prosta. Można to zobaczyć w oryginalnej wersji w poniższym linku:
github.com/anxzhu/segment-lcd-with-ht1621
Nazwa biblioteki jest trochę dziwna, więc postanowiłem ją zmienić (pliki, klasy, buildery itp.). Jego oryginalna nazwa to „A6seglcd”. Zamieniłem tę nazwę na „lcdlib”.
Krok 3: Biblioteka
Dodaj bibliotekę "lcdlib".
Uzyskaj dostęp do linku i pobierz bibliotekę.
Rozpakuj plik i wklej go do folderu bibliotek Arduino IDE.
C: / Program Files (x86) / Arduino / biblioteki
Krok 4: Demonstracja
Arduino mega montaż
Krok 5: Demonstracja
Montaż SMT32
Krok 6: STM32 NUCLEO-L432KC
Chcę tutaj podkreślić, że STM32-L432KC nie ma szeregowego konwertera USB. Zamiast tego ma pełne USB, które wykorzystuje protokół STMicroelectronics ST-link. Dlatego jest dość wyrafinowany i umożliwia bardzo wydajne debugowanie, jeśli używasz IR lub Microvision. Jako Arduino Core (MBED, używający natywnego narzędzia Microsoftu), używa wysoce profesjonalnych kompilatorów. Czy muszę coś jeszcze powiedzieć?
Krok 7: Arduino Mega 2560 PRO MINI
Uwielbiam to też, bo to „czyste” i „prawdziwe” Arduino. To Mega, z wieloma IO. Ale to Mini, więc pasuje wszędzie. Lubię IO wszędzie. Z tym lubię łączyć Led, SPI, i2c itd. Pod tym względem ten Mega jest cudowny.
Krok 8: Montaż
W naszym montażu rząd kołka męskiego znajduje się po wewnętrznej stronie, zaś kołek żeński po stronie zewnętrznej, ułatwiając nam pracę i połączenie z płytą prototypową. Wykonujemy połączenie SPI, pamiętając, że Arduino Mega i ten klon Arduino Nano mają to samo przypięcie, które jest STM32-L432KC.
Krok 9: Program
Zrobimy bardzo prosty program, w którym na wyświetlaczu napiszemy różne symbole (litery, cyfry i kropki).
Pamiętaj, że ten program działa zarówno na Arduino Mega Pro Mini, jak i STM32 L432KC.
Krok 10: Biblioteki i zmienne
Następnie włączymy bibliotekę odpowiedzialną za komunikację i stworzymy instancję sterowania wyświetlaczem. Funkcja „const char” udostępnia tablicę tablicową. To za pomocą tych wektorów odniesiesz się do znaku, który drukowany jest na wyświetlaczu.
#include //biblioteca para controle do display
lcdlib lcd; //instancia do controlador do wyświetlania /*0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, b, C, c, d, E, F, H, h, L, n, N, P, r, t, U, -, bat, pf, ' ', */ const char num={0x7D, 0x60, 0x3E, 0x7A, 0x63, 0x5B, 0x5F, 0x70, 0x7F, 0x7B, 0x77, 0x4F, 0x1D, 0x0E, 0x6E, 0x1F, 0x17, 0x67, 0x47, 0x0D, 0x46, 0x75, 0x37, 0x06, 0x0F, 0x6D, 0x02, 0x80, 0xFF, 0x00 }; /*liczba indeksu 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 */
Krok 11: Konfiguracja
Aby rozpocząć konfigurację, zdefiniujemy piny, wykonamy wstępną konfigurację i ustawimy czyszczenie wyświetlacza. Ustaliliśmy, że wyświetlacz pokazuje „Hello” i po pewnym opóźnieniu komunikat na wyświetlaczu jest usuwany.
void setup(){ lcd.run(2, 3, 4, 5); //[cs wr data led+] definicja dos pinos lcd.conf(); //konfiguracja inicjalna lcd.clr(); //brak wyświetlania //uzyskanie HELLO lcd.display(10, num[17]); lcd.display(8, num[15]); lcd.display(6, num[19]); lcd.display(4, num[19]); lcd.display(2, num[0]); //fim HELLO delay(1000); lcd.clr(); //nie wyświetlaj }
Krok 12: Pętla
Tutaj tworzymy funkcję o nazwie „writeLoop”, która wypisze na wyświetlaczu słowo LOOP, a następnie zapisze wszystkie symbole naszej tablicy. Mamy też funkcję „writeBattery”, która drukuje znaczniki baterii.
Wreszcie mamy polecenie „lcd.dispnum”, które zapisuje wartość zmiennoprzecinkową.
Krok 13: Pobierz pliki
JA NIE
Zalecana:
MutantC V3 - modułowy i wydajny komputer kieszonkowy: 9 kroków (ze zdjęciami)
MutantC V3 - modułowy i wydajny komputer podręczny: platforma podręczna Raspberry-pi z fizyczną klawiaturą, wyświetlaczem i nagłówkiem rozszerzeń dla niestandardowych płyt (takich jak Arduino Shield). mutantC_V3 jest następcą mutantC_V1 i V2. Sprawdź mutantC_V1 i mutantC_V2.https://mutantc.gitlab.io/https://gitla
Wydajny odciąg oparów na ramieniu przegubowym: 8 kroków (ze zdjęciami)
Potężny odciąg oparów na ramieniu przegubowym: Miałem już kilka odciągów oparów lutowniczych. Pierwsza nie miała wystarczającej mocy, a druga była po prostu stałą skrzynką bez opcji przegubowych, w wielu przypadkach nie mogłem znaleźć dla niej dobrej pozycji, była za nisko lub daleko w tyle
Tani i wydajny odsiarczacz: 6 kroków (ze zdjęciami)
Tani i wydajny desulfator: lata temu kupiłem latarkę ładowalną jako prezent dla mojego przyjaciela, który był rybakiem. Z jakichś powodów nie mogłem dać mu prezentu. Włożyłem się do piwnicy i zapomniałem o tym. Znalazłem go ponownie kilka miesięcy temu i postanowiłem go użyć
Wyświetlacz TTGO (kolorowy) z Micropythonem (wyświetlacz TTGO T): 6 kroków
Wyświetlacz TTGO (kolorowy) Z Micropythonem (wyświetlacz TTGO T): Wyświetlacz TTGO T to płyta oparta na ESP32, która zawiera 1,14-calowy kolorowy wyświetlacz. Deskę można kupić za cenę mniejszą niż 7$ (wliczając wysyłkę, nagrodę widzianą na banggood). To niesamowita nagroda za ESP32 z wyświetlaczem.T
Wyświetlacz LCD I2C / IIC - Konwertuj wyświetlacz LCD SPI na wyświetlacz LCD I2C: 5 kroków
Wyświetlacz LCD I2C / IIC | Konwertuj wyświetlacz LCD SPI na wyświetlacz LCD I2C: używanie wyświetlacza LCD spi wymaga zbyt wielu połączeń, co jest naprawdę trudne, więc znalazłem moduł, który może przekonwertować wyświetlacz LCD i2c na wyświetlacz LCD spi, więc zaczynamy