İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Buradaki temel amacımız, LCD Ekran 2x16 veya 20x4 için seri i2c modülünün çalışmasını göstermektir. Bu modül ile yukarıda bahsettiğimiz ekranları sadece iki pin (SDA ve SCL) kullanarak kontrol edebiliyoruz. Bu, iletişimi çok basitleştirir ve mikrodenetleyicimizin GPIO'larından birkaçını serbest bırakır.
İşlemi hem UNO hem de ESP8266 Arduino'da gösterelim. Bunu kontrol et!
Adım 1: Arduino Uno
2. Adım: WiFi ESP8266 NodeMcu ESP-12E
Adım 3: 16x2 Seri LCD Ekran
Adım 4: I2c Seri Modülü
Bu bölümde ayrıca satın alınan adaptörü gösteriyoruz. Paralel olan ekranı arkaya kaynakladık. i2c pinleri aracılığıyla, ekran daha sonra doğrudan Arduino ile iletişim kuracaktır. Bu nedenle, bir mikro denetleyici aracılığıyla, bu Arduino, ekrana gelen tüm komutları yönetecek ve hem bağlantısını hem de programlamayı kolaylaştıracaktır.
Adım 5: LCD Ekrana Bağlı I2c Seri Modülü
Adım 6: Arduino ile Montaj
Adım 7: ESP8266 ile Montaj
Adım 8: Kitaplık
LCD ekran ile iletişim için "LiquidCrystal_I2C" kitaplığını ekleyin.
Bağlantıya erişin ve kütüphaneyi indirin.
Dosyayı açın ve Arduino IDE'nin kitaplıklar klasörüne yapıştırın.
C: / Program Dosyaları (x86) / Arduino / kitaplıklar
Adım 9: Kaynak Kodu
Kodumuzla kullanacağımız kütüphaneleri ve sabitleri tanımlayarak başlıyoruz.
#include // bir i2c arayüzü ile iletişim kurun
#include // com o com o com o display LCD // Inicializa o display no endereço 0x27 //sorunan parametreler, sao gereklilikler para o módulo conversar com o LCD //porém podemos uilizar os pinos normalmente sem interferência: //OSpare spare: //OSparme > Arka Işık LİGADO | NEGATİF > > Arka ışık desligado LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POZİTİF);
Kurmak
Burada, yalnızca ekranla iletişim için nesnemizi başlatacağız.
geçersiz kurulum()
{ //incializa o display (16 sütun x 2 linhas) lcd.begin (16, 2); // o 20, o görüntü için 4 se 20x4 }
Döngü
Programımız her 1 saniyede bir ekranın yanıp sönmesini sağlayacaktır. Bu, ekranla iletişim kurmak için ihtiyacımız olan her şeyi içeren basit bir programdır.
Arka ışığı açın / kapatın, imleci yazmak için konumlandırın.
boşluk döngüsü()
{ // LCD lcd.setBacklight(HIGH); //Konum veya imleç para birimi //.setCursor(koluna, linha) lcd.setCursor(0, 0); lcd.print("FERNANDOK. COM"); lcd.setCursor(0, 1); lcd.print("AÇILIR!!!"); gecikme(1000); //aralık 1s //desliga veya arka ışık yapmak LCD lcd.setBacklight(LOW); gecikme(1000); // 1s aralığı }