LCD ekranlar, Arduino projelerinin "gözleri" olarak hizmet eder ve kodu görünür metin ve grafiklere dönüştürür. Hem üreticiler hem de mühendisler için, bir ekran entegre etmek projeleri soyut kavramlardan etkileşimli deneyimlere yükseltebilir. Bu kılavuz, Newhaven'ın 16×2 karakter LCD'sinin hem SPI hem de RS232 TTL seri iletişim yöntemlerini kullanarak bir Arduino UNO kartına nasıl bağlanacağını inceliyor.
Karakter LCD'ler, bilgi iletmedeki basitlikleri ve etkinlikleri nedeniyle Arduino projeleri için popülerliğini koruyor. 16×2 formatı (2 satırda 16 karakter), durum mesajları, sensör okumaları veya basit kullanıcı arayüzleri için yeterli alan sağlar. Newhaven'ın NHD-0216K3Z-NSW-BBW-V3 modeli, kablolama karmaşıklığını azaltan yerleşik seri arayüzlerle özel avantajlar sunar.
Newhaven ekranı iki iletişim portuna sahiptir:
| Pin Numarası | Sembol | İşlev |
|---|---|---|
| 1 | RX | RS-232 (TTL) seri girişi |
| 2 | VSS | Toprak |
| 3 | VDD | Güç kaynağı (+5.0V) |
| Pin Numarası | Sembol | İşlev |
|---|---|---|
| 1 | SPISS | SPI köle seçimi (I2C modunda NC) |
| 2 | SDO | Bağlı değil |
| 3 | SCK/SCL | Seri saat |
| 4 | SDI/SDA | Seri veri girişi (SPI)/Seri veri (I2C) |
| 5 | VSS | Toprak |
| 6 | VDD | Güç kaynağı (+5.0V) |
SPI (Seri Çevresel Arayüz), Arduino (ana) ve LCD (köle) arasındaki kısa mesafeli bağlantılar için ideal olan yüksek hızlı eşzamanlı iletişim sunar. Bağlantı beş tel gerektirir:
| Arduino | LCD | Bağlantı Türü |
|---|---|---|
| 5V pini | Pin 6: VDD | Güç |
| Toprak pini | Pin 5: Toprak | Toprak |
| Pin 10: Köle Seçimi | Pin 1: SPISS | SPI köle seçimi |
| Pin 11: MOSI | Pin 4: SDI/SDA | Seri veri girişi |
| Pin 12: MISO | Pin 3: SCK/SCL | Seri saat |
Not:SPI'yi etkinleştirmek, veri sayfasında belirtildiği gibi ekrandaki PCB'de R1'i açmayı ve R2'yi kısaltmayı gerektirir.
SPI iletişimi için Arduino kodu birkaç temel işlev içerir:
SPI_Out() - Komutları ve verileri LCD'ye iletir Set_Pins() - SPI pinlerini çıkış olarak yapılandırır Set_Contrast() - Ekran kontrastını ayarlar Set_Backlight() - Arka ışık yoğunluğunu kontrol eder Clear_Display() - LCD ekranı temizler Set_Cursor() - İmleç görünürlüğünü yönetirDaha basit kurulumlar için, RS232 TTL yalnızca üç bağlantı gerektirir:
| Arduino | LCD | Bağlantı Türü |
|---|---|---|
| 5V pini | Pin 3: VDD | Güç |
| Toprak pini | Pin 2: Toprak | Toprak |
| Pin 7: Dijital G/Ç | Pin 1: RX | RS-232 TTL girişi |
Not:RS232 TTL modunu etkinleştirmek için ekrandaki PCB'de hem R1 hem de R2 açık olmalıdır.
Arduino-LCD kurulumunuzla ilgili sorunlarla karşılaştığınızda, bu teşhis adımlarını göz önünde bulundurun:
Set_Contrast() görünürlüğü optimize etmek için.Bu yönergeleri izleyerek ve her iki iletişim yöntemini anlayarak, üreticiler gelişmiş işlevsellik ve kullanıcı etkileşimi için LCD ekranları Arduino projelerine etkili bir şekilde entegre edebilirler.