Wprowadzenie do I2C LCD
I2C LCD jest rodzajem wyświetlacza ciekłokrystalicznego (LCD), który wykorzystuje protokół obwodu międzyintegrowanego (I2C) do komunikacji z mikrokontrolerem lub komputerem. Jest to popularny wybór do wyświetlania tekstu i grafiki w różnych aplikacjach, takich jak urządzenia gospodarstwa domowego, urządzenia ręczne i sprzęt przemysłowy.
Jedną z kluczowych zalet korzystania z LCD I2C jest to, że wymaga on mniej przewodów komunikacji w porównaniu z tradycyjnymi LCD, które używają interfejsu równoległego. Ułatwia to integrację z obwodem i zmniejsza liczbę pinów potrzebnych na mikrokontrolerze. I2C LCD mają również tę zaletę, że można udostępnić tę samą autobus z innymi urządzeniami I2C, umożliwiając bardziej wydajną komunikację między wieloma urządzeniami.
Interfejs I2C LCD z Arduino nano
Aby połączyć LCD I2C z Arduino Nano, użyjemy pinów I2C na płycie Nano. Na module LCD I2C te linie są zwykle oznaczone jako SDA i SCL. Na nano Arduino te linie są zwykle oznaczone jako A4 (SDA) i A5 (SCL). Możesz także użyć płyty chlebowej, aby w razie potrzeby wykonać połączenia.
Schematyczny
Poniższy obraz pokazuje schemat lcd I2C z Arduino nano.
Tabela połączeń LCD z Nano Board:
I2C LCD | Arduino nano |
---|---|
VCC | 5v |
GND | GND |
SDA | A4 |
Scl | A5 |
Po interfejsie LCD z Arduino Nano teraz zainstalujemy wymaganą bibliotekę w Arduino IDE.
Instalowanie biblioteki Liquidcrystal_I2C w Arduino IDE
Zainstaluj odpowiednie biblioteki i oprogramowanie do kontrolowania wyświetlacza. Będziesz musiał pobrać i zainstalować Liquidcrystal_i2c Biblioteka w zintegrowanym środowisku programistycznym Arduino (IDE). Ta biblioteka ma wiele funkcji, które ułatwiają kontrolę I2C LCD.
Otwórz IDE i zainstaluj bibliotekę Franka de Brabander:
Po zainstalowaniu teraz biblioteki ciekłokrystalicznej możemy zaprogramować ekrany Arduino Nano i LCD. Ale przed tym sprawdź adres I2C dla ekranu LCD.
Uzyskanie adresu LCD
Ważne jest, aby sprawdzić adres I2C urządzenia I2C przed interfejsem z Arduino (lub innym mikrokontrolerem), ponieważ adres I2C służy do identyfikacji urządzenia w magistrali I2C. Każde urządzenie I2C musi mieć unikalny adres, a jeśli dwa urządzenia mają ten sam adres, będą one sprzeczne ze sobą w autobusie i może nie działać poprawnie.
Po ustaleniu prawidłowego adresu I2C urządzenia możesz użyć go w szkicu Arduino do komunikacji z urządzeniem przez magistralę I2C.
Aby sprawdzić adres I2C ekranu LCD, podłącz Arduino Nano za pomocą ekranu LCD i prześlij podany w artykule Scan I2C Urządzenia.
Po przesłaniu kodu otrzymamy następujące dane wyjściowe w monitor szeregowych. Tutaj wyświetlacz LCD ma adres I2C (0x27).
Wyświetlanie tekstu na LCD
Interfejs LCD I2C z Arduino nano to prosty proces, który pozwala wyświetlać tekst i grafikę na ekranie. Oto kroki, które należy śledzić:
Aby przetestować kod przesyłania wyświetlania LCD I2C na płycie Nano.
Kod
Otwórz IDE i prześlij dany kod do Arduino Nano.
#include /*zawiera bibliotekę LCD I2C* /
Liquidcrystal_i2c LCD (0x27,16,2); /*I2C SKANOWANY Adres Zdefiniowany + I2C Rozmiar ekranu*/
void setup ()
LCD.w tym(); /*Wyświetlacz LCD zainicjowany*/
LCD.jasne(); /*Wyczyść wyświetlacz LCD*/
LCD.FRETLIGHT (); /*Włącz podświetlenie LCD*/
LCD.setCursor (2,0); /*Ustaw kursor na wiersz 1*/
LCD.druk („I2C LCD nano”); /*Drukuj tekst na LCD*/
LCD.setCursor (2,1); /*Ustaw kursor na wierszu 2*/
LCD.Drukuj („Linuxhint.com "); /*Drukuj wiadomość na LCD* /
void Loop ()
Kod rozpoczął się od włączenia biblioteki ciekłokrystalicznej I2C. Następnie, używając funkcji z tej samej biblioteki, zdefiniowaliśmy adres I2C, który otrzymaliśmy za pomocą kodu skanera I2C.
Następny wyświetlacz LCD jest inicjowany, a podświetlenie jest włączone. Wyświetlane są dwa różne struny, ustawienie pozycji kursora.
Wyjście
W wyjściu widzimy, że LCD I2C wyświetli dwa ciągi w wierszu 1 i wiersz 2 LCD.
Wniosek
Arduino Nano to kompaktowa płyta mikrokontrolera, którą można łączyć z wieloma urządzeniami i czujnikami. W tym artykule obejmuje pełny kod wymagany do wyświetlania tekstu na wyświetlaczu LCD I2C. Korzystanie z ekranu Arduino IDE dowolnego ekranu I2C można zaprogramować; Jednak przed zainicjowaniem wyświetlacza zawsze sprawdź najpierw adres I2C. Aby uzyskać więcej szczegółów, przeczytaj artykuł.