İçindekiler:

I2c LCD Ekranlı Arduino ve ESP8266: 9 Adım
I2c LCD Ekranlı Arduino ve ESP8266: 9 Adım

Video: I2c LCD Ekranlı Arduino ve ESP8266: 9 Adım

Video: I2c LCD Ekranlı Arduino ve ESP8266: 9 Adım
Video: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, Temmuz
Anonim
Image
Image
Arduino Uno
Arduino Uno

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

WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

Adım 3: 16x2 Seri LCD Ekran

16x2 Seri LCD Ekran
16x2 Seri LCD Ekran

Adım 4: I2c Seri Modülü

I2c Seri Modülü
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ü

LCD Ekrana Bağlı I2c Seri Modülü
LCD Ekrana Bağlı I2c Seri Modülü

Adım 6: Arduino ile Montaj

Arduino ile Montaj
Arduino ile Montaj

Adım 7: ESP8266 ile Montaj

ESP8266 ile Montaj
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ığı }

Önerilen: