W tym zapisie wyjaśniono I2C, a także metodę, według której jest stosowana z LCD do interfejsu z Arduino.
Co to jest I2C
I2C jest protokołem seryjnym komunikacji, ma dwa terminale, jeden z zegarów, a drugi do komunikacji danych szeregowych. To urządzenie jest przykładem protokołu szeregowego i może być używane z innymi urządzeniami elektronicznymi do komunikacji poprzez komunikację szeregową.
I2C ma terminale SDA i SCL, SCL jest linią zegara, która przenosi dane w zależności od wysokich i niskich stanów, podczas gdy SDA jest linią danych, która zawiera dane do wysłania lub odbierania na dowolne urządzenie zgodnie z stanami zegar.
Pozostałe dwa terminale są z VCC, a podłoża używana do ukończenia obwodu I2C i po drugiej stronie płyty znajdują się szpilki znane jako dioda LED, które są podłączone do potencjometru (osadzonego na płycie), które mogą zmieniać opór obwodu I2C. Możemy również użyć tych zacisków do kontrolowania rezystancji obwodu I2C za pomocą niektórych innych metod, takich jak stosowanie LDR lub tranzystor.
Jak połączyć LCD z Arduino za pomocą modułu I2C
Możemy użyć modułu I2C z LCD, aby połączyć go z Arduino, aby wyświetlić wyjście Arduino na ekranie LCD. Różne tablice Arduino mają różne szpilki SCL i SDA, więc lepiej jest przeczytać arkusz danych. Używamy Arduino Uno, który ma pin A4 dla SDA i A5 PIN do SCL, więc łącząc te szpilki z szpilkami I2C, możemy rozpocząć komunikację I2C z LCD. Poza tym, w szkicu Arduino IDE, musimy uwzględnić bibliotekę „Liquidcrystal_i2c.h ”, aby użyć I2C z LCD.
Jaki jest kod Arduino do interfejsu LCD z modułem I2C
Napiszemy prosty kod Arduino dla I2C LCD, łącząc go z Arduino i wydrukuje „Linuxhint” na ekranie LCD LCD. Kod w tym celu będzie:
#włączać
// zawarł bibliotekę I2C LCD
Liquidcrystal_i2c LCD (0x27, 16, 2);
// zadeklarował I2C LCD
void setup ()
LCD.w tym();
// użył wbudowanej funkcji funkcji biblioteki klawiatury do zainicjowania LCD
LCD.FRETLIGHT ();
// Włącz podświetlenie LCD
LCD.print („Linuxhint”);
// Wydrukuj na LCD
void Loop ()
Objaśnienie kodu: W powyższym kodzie po prostu uwzględniamy bibliotekę „Liquidcrystal_i2c.h ”i zainicjuj LCD z I2C. Następnie użyliśmy funkcji w tym() zainicjować LCD, podświetlenie () Aby włączyć podświetlenie LCD i wydrukować() Aby wyświetlić „Linuxhint”.
Schematy i sprzęt
W przypadku wyjścia powyższego kodu obwód potrzebuje następujących komponentów:
Schemat obwodu będzie:
Na powyższym schemacie obwodu I2C jest połączone ze szpinami LCD, ponadto podłączyliśmy szpilkę uziemienia I2C z ziemią Arduino, pin VCC I2C jest połączony z 5 woltami Arduino, pinem SDA z SDA z I2C jest połączony z A4, a pin SCL I2C jest połączony z pinem A5 Arduino.
Konfiguracja sprzętowa powyższego obwodu to:
W powyższym obwodzie moduł I2C jest podłączony równolegle do pinów LCD (możesz również lutować LCD na stałe), a szpilki GND, VCC, SDA i SCL są połączone z ziemią, 5 woltów, A4 i odpowiednio szpilki A5 Arduino.
Wniosek
LCD można łatwo połączyć z Arduino za pomocą I2C i ma tylko 4 połączenia, więc musisz po prostu podłączyć I2C z szpinami LCD i SCL, SDA z Arduino. Nie ma potrzeby używania cyfrowych pinów Arduino, które można wykorzystać do jakichkolwiek innych celów. W tym zapisie metoda interfejsu LCD z Arduino za pomocą I2C została wyjaśniona, która wykorzystuje komunikację I2C do wysyłania danych z Arduino do LCD.