Gömülü SistemlerYazar:

PyQt5 ve Arduino ile LCD Kontrolü

Masaüstü arayüzünden girilen iki satır metni ve animasyon modunu seri port üzerinden 16×2 LCD'ye aktaran sistem.

PythonPyQt5PySerialArduinoC++I2C
PyQt5 ve Arduino ile LCD Kontrolü

Proje Hakkında

Bilgisayardaki PyQt5 arayüzü ile Arduino’ya bağlı 16×2 LCD arasında metin ve görüntüleme modu taşıyan iki parçalı bir uygulama. Kullanıcı iki satırı doldurup doğrudan, ortalı, kayan, harf harf veya yanıp sönen gösterimlerden birini seçebiliyor.

Nasıl Çalışıyor?

Python arayüzü satır uzunluklarını LCD kapasitesine göre denetliyor ve metinlerle animasyon kodunu PySerial üzerinden gönderiyor. Arduino mesaj parçalarını ayrıştırıyor; seçilen moda göre lcdDrctPrint, lcdMidPrint, lcdScrllRigth, lcdOnebyOnePrint, lcdScrllLeft veya lcdFlashingPrint fonksiyonunu çalıştırıyor. Yeni seri veri gelene kadar animasyon devam ediyor.

Kullanılan Teknolojiler

  • PyQt5: metin girişi, animasyon seçimi ve önizleme.
  • PySerial: 9600 baud veri aktarımı.
  • Arduino / LiquidCrystal_I2C: mesaj ayrıştırma ve LCD animasyonları.

Proje Yapısı

  • PyQt5_interface_LCD.py: masaüstü arayüzü ve seri mesaj üretimi.
  • lcd_arduino/lcd_arduino.ino: LCD sürüşü ve altı görüntüleme modu.

Donanım

Arduino Uno/Mega/Nano, PCF8574 I/O genişletici ve 16×2 LCD.

Kaynak Kod

Projeyi GitHub’da inceleyin.