Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Pierwotnym pomysłem było stworzenie biblioteki, która uprościłaby korzystanie z IC 74HC595 pomiędzy Arduino a innym sprzętem. W tej instrukcji podzielę się tym z tobą, używając jako przykładu sterowania ekranem LCD 16x2. Przykład pokaże na wyświetlaczu LCD sekundy, które minęły od restartu Arduino. Mam nadzieję, że ci się przyda. Czego potrzebujesz do TEGO przykładu? - Arduino - Zainstalowane Arduino IDE - LCD - Jeden układ scalony 74HC595 - Jeden rezystor 4,7Kohm lub podobny - Jeden kondensator "104" - Przewody!
Krok 1: Umieść bibliotekę w folderze Arduino
Nazwałem bibliotekę "ShiftOut". Znajduje się w %arduino-directory%/hardware/libraries. Jest to biblioteka, którą zaprogramowałem. Komentarze są mile widziane.
Krok 2: Biblioteka LCD
Druga potrzebna biblioteka to ta, która komunikuje się z wyświetlaczem LCD. Użyłem tego, a nie tego, który był dostarczany z Arduino, ponieważ jest to błąd inicjalizacji. Jest oparty na www.slashdev.ca/arduino-lcd-library/ i ma niezbędne zmiany w celu zintegrowania stworzonej przeze mnie biblioteki ShiftOut. musi być również zdekompresowany w katalogu %arduino-directory%/hardware/libraries.
Krok 3: Otwórz Arduino IDE
Teraz czas na napisanie kodu. Otwórz Arduino IDE i napisz to:
#włącz #włącz
Krok 4: Kompilacja
Ważne jest, aby biblioteki zostały skopiowane przed otwarciem Arduino IDE. W przeciwnym razie kompilacja może się nie powieść.
Jeśli wszystko było w porządku, możesz podłączyć Arduino do 74HC595, a ten do wyświetlacza LCD, postępując zgodnie ze schematami przedstawionymi na diagramie za pomocą Fritzing. Połączenie powinno wyglądać następująco:
Krok 5: Uruchom szkic na Arduino
Jeśli wszystko jest prawidłowo podłączone, powinieneś zobaczyć odliczanie sekund na wyświetlaczu LCD.
Krok 6: Wniosek
Mam nadzieję, że ta biblioteka się komuś przyda. To dla mnie, ponieważ kod Arduino staje się prosty i ładny, bez wypełniania go kodowaniem zabezpieczającym, które zakłóca główny cel szkicu. Pozdrawiam!
Krok 7: Ścieżka bonusowa: kolejny przykład
Oto Arduino używające ShiftOut do sterowania dwoma siedmiosegmentowymi wyświetlaczami w kaskadzie: Więcej informacji można znaleźć tutaj: