Seçilmiş

Atolye

Teknoloji

Ev & Dekorasyon

Mutfak

Oyun

Outdoor

Sanat

3 Pin İle Arduino LCD Kontrolü

Tanıtım: Nasıl Çalışıyor

Normalde LCD'mizi arduino'ya bağlamak için 6 adet dijital pine ihtiyacımız vardır. Kimi projelerde pin yetersizliği yaşamamak için SIPO(Serial In Parallel Out) Shift Register'e ihtiyacımız vardır. Pin çıkışlarını ve datasheetini kontrol ederseniz büyük ihtimalle herhangi bir SIPO Shift Register yeterli olacaktır. Bu projede IC 74HC595N kullanılmıştır. Ve arduino'dan sadece 3 pin kullanarak LCD nizi kontrol edebileceksiniz.

1. Adım: Malzemeler

  • LCD 16x2
  • Arduino UNO
  • IC 74HC595N
  • 1K Potansiyometre (LCD Kontrast Ayarı İçin)

2. Adım: IC 74HC595N

Bu komponent girilen seri veriyi LCD'nin kullandığı paralel veriye çevirir. İşimize yarayan 3 girişi ve 8 çıkışı vardır. Birazdan vereceğimiz arduino LCD kütüphanesini arduinonuza yüklerseniz, LCD fonksiyonları tek pin çıkışı üzerinden işlem yapmaya başlayacaktır.

IC 74HC595N'nin Pinleri:

  • Data Pin: Serial modda gönderilen data girişidir.
  • Clock Pin: Clock Çıkışı
  • Latch Pin: Girilen seri veriyi 8 bitlik paralel çıkışa tetiklemeye yarar.

3. Adım: Yazılımları Güncelleyin

Daha önce de belirttiğimiz gibi LCD'yi 3 pin ile kullanmak için gerekli olan kütüphaneleri yükleyin.

Local Disk(C)-->Program Files-->Arduino-->libraries-->LiquidCrystal. Klasörünü Açın.

İçerideki dosyaları yine kullanmak üzere yedekleyebilirsiniz.

Aşağıdaki dosyayı indirip çıkarın. İçerisindeki dosyaları LiquidCrystal klasörüne atın.


DOSYA

4. Adım: Şematik Bağlantı

5. Adım: Yazılım

İsterseniz direk kopyalayabilir isterseniz de buradan proje dosyasını indirebilirsiniz.


  1. #include <Wire.h>
  2. #include <LiquidCrystal_SR.h>
  3. // Pinler ve Kutuphaneler Baglantı i hazırlanıyor.
  4. LiquidCrystal_SR lcd(6, 5, 9); // Pin 6 - Data Enable/ SER, Pin 5 - Clock/SCL, Pin 9 -SCK
  5. void setup(){
  6.     lcd.begin(16,2); // Hazırlık
  7.     lcd.home (); // Imleci 0,0 konumuna ayarlıyor.
  8. }
  9. void loop(){
  10.     lcd.print("3 Pin LCD"); // Birseyler yaz
  11.     delay(2000); // 2 sn Bekle
  12.     lcd.clear(); // Ekranı Temizle
  13.     lcd.print("neyaptik.com");
  14.     delay(2000);
  15.     lcd.clear();
  16. }


Rajkumar2506 Adlı Kullanıcıdan Türkçe'ye Çevrilmiştir.Site Link: Instructables


Yorumlar.

569 Görüntülenme

0 Favoriler


coco

Trakya Üniversitesinde İngilizce Öğretmenliği okuyorum. Hobi olarak yazılım ve elektronikle ilgileniyorum. Bu siteyi deneyimlerimi paylaşmak için kullanıyorum. Üye olup sizler de paylaşabilirsiniz.


Bir Söz

“İtiraf ederim ki, düşmanlarımız çok çalışıyor. Biz de onlardan daha çok çalışmaya mecburuz. Çalışmak demek, boşuna yorulmak, terlemek değildir. Zamanın gereklerine göre bilim ve teknik ve her türlü medeni buluşlardan azami derecede yararlanmak zorunluluğudur.”

Tagler

KENDİN YAP MÜHENDİSLİK PROJELERİ PROJE PAYLAŞIN ELEKTRİK ELEKTRONİK MÜHENDİS EVDE YAP PROJE YAP ARDUİNO YAZILIM PCB HAZIRLAMA NE YAPTIK DIY DIY YAPIMI NASIL YAPILIR DEKORASYON DIY FİKİRLERİ

Sosyal Medya

Facebook Instagram