Arduino Eğitim Kiti – Scratch Müfredatı: Ders 11 LCD Ekran ve Park Sensörü Uygulaması için isterseniz sunu şeklinde alt taraftaki kutucuğu büyüterek takip edebilir, isterseniz de tüm sunu sayfalarının makale haline dönüştürülmüş versiyonu takip edebilirsiniz. İçerikler büyük oranda aynıdır. Sınıf ortamında kolaylık olması açısından sunu şeklinde de sunulmuştur.

Ders Kazanımları:

  • Merhaba Dünya uygulamasını yardım almadan başarılı bir şekilde tasarlar.
  • Yanıp Sönen Yazı uygulamasını yardım almadan başarılı bir şekilde tasarlar.
  • Lcd Ekranda Kayan Yazı uygulamasını yardım almadan başarılı bir şekilde tasarlar.
  • Park Sensörü uygulaması ‘nı yardım almadan başarılı bir şekilde tasarlar.

mBlock Programını Kodlamaya Hazırlama

  1. Aşağıdaki programları tasarlamaya başlamadan önce 1. haftada bahsedilenlere dikkat etmek gerekir.
  2. mBlock programı açıldığında karşımıza gelen sayfa Arduino kodlamak için uygun değildir.
  3. Bunun için ayarlamalar yapılmalıdır. Bunlar ;
  •    Bağlan    > Arduino Sürücüsünü Yükle
  •    Düzenle  > Arduino Kipi
  •    Bağlan    > Seri Port (kartın bilgisayara bağlı olması gerekir.)
  •    Kartlar    >Arduino Uno
  •    Uzantılar >Arduino

2×16 LCD Ekran:

Lcd ekranlar ölçülen değerlerin görüntülenmesi, istenen çıktıların alınması gibi işlemlerde kullanılmaktadır. 2X16 sayısı 2 satır 16 sütundan oluştuğunu ifade etmektedir. Set içerisindeki lcd ekran dışında bir lcd ekran satın aldığınızda pin alanları boşluk şeklinde ve yanında erkek headerlar ile gelecektir. Headerların lcd ekranın boş pinlerine lehimlenmesi gerekir. Bu şekilde breadboard üzerine oturtulup kullanılabilir. Fakat set içerisinde ki lcd ekranda herhangi bir lehimleme işlemine gerek yoktur. Lcd ekran bir I2C modülüne lehimli şekilde bulunur. Lcd ekrana ait pinlerin sayısı çok fazla olduğundan kablolama karmaşası yaşanmaktadır. I2C modülleri bu karmaşayı en aza indirmek için kullanılmaktadır.

  • I2C modülleri üzerlerinde 4 adet pin bulundurur.Bu pinler VCC – GND – SDA – SCL pinleridir.
  • VCC – 5V
  • GND – GND
  • SDA – A4
  • SCL – A5 ‘ e bağlanarak lcd ekran ile Arduino arasında rahatlıkla iletişim kurulabilir.

Lcd Ekran kontrast ayarı için bir adet potansiyometreye ihtiyaç duyar. I2C modül olmadığında dışardan bir potansiyometre bağlanarak bu ayar yapılmaktadır. Burada I2C modül üzerinde bir adet potansiyometre bulunmaktadır. Bu potansiyometre ile Lcd Ekranın kontrast ayarı kolaylıkla yapılabilir.

I2C modülsüz Lcd Ekran – Arduino bağlantısı

lcd ekran pot

I2C modül ile Lcd Ekran – Arduino bağlantısı

ı2c bağlantısı

Kütüphane Tanımlama:

  • Bazı modüller ile çalışabilmek için mBlock programına kütüphane tanımlamanız gerekir.
  • I2C modülü bu modüllerden bir tanesidir.
  • Kütüphane tanımlamak için;

→Uzantılar

→Uzantıları Yönet

→ LCD I2C Pack

adımları izlenmelidir.

uzantıuzantılar2

  • Diziler →Robotlar alt sekmesine aşağıdaki kod blokları gelecektir.

ı2C kodları

  • Tüm işlemler yapılıp kodlar yüklendiğinde «Yükleme Başarısız Oldu» şeklinde bir hatayla karşılaşılabilir.
  • Bu hatayı gidermek için;

C:\Program Files (x86)\mBlock\Arduino\libraries

konumuna «i2c» isimli «NewliquidCrystal» kütüphanesi kopyalanmalıdır.

Kütüphaneyi buradan indirebilirsiniz.

UYARI:

  • Aşağıda kod bloklarında 0X27 şeklinde belirtilen adres I2C modülün adresidir.
  • Kod bloklarını oluştururken bu adresin doğru bir şekilde belirtilmesi gerekir.
  • Aksi takdirde Lcd ekran bilgi vermeyecektir.
  • I2C’ nin adresini bilmiyorsanız; modülü Arduino’ ya bağlayıp bu programı Arduino’nuza yükledikten sonra Arduino IDE programına ait Serial Ekran’da adresi görebilirsiniz.
  • Aşağıdaki programı çalıştırdığınızda Lcd Ekrandan bilgi alamıyorsanız bunun bir sebebi de kontrast ayarının düşük olması olabilir. Bu ayarı I2C modül üzerindeki potansiyometreden yapabilirsiniz.

Merhaba Dünya

Bağlantı Şeması:

Bağlantılar şekildeki gibi yapılır.

ı2c bağlantısı

Kod Blokları:

merhaba dünya

Hazırlama:

  • Yukarıdaki kodlar «Bağlan» sekmesinin altından «Seri Port» tanımladıktan ve «Aygıt Yazılımı güncellemesi» yapıldıktan sonra «Düzenle» sekmesinin altından «Arduino Kipi» ekranında «Arduinoya Yükle» butonuna tıklayarak yüklenmelidir.
  • Lcd ekranda «Merhaba Dünya» yazdığı görülecektir.
  • Programın kod dosyasını buradan indirebilirsiniz.

Yanıp Sönen Yazı

Bağlantı Şeması:

Bağlantılar şekildeki gibi yapılır.

ı2c bağlantısı

Kod Blokları:

merhaba dünya 2

Hazırlama:

  • Yukarıdaki kodlar «Bağlan» sekmesinin altından «Seri Port» tanımladıktan ve «Aygıt Yazılımı güncellemesi» yapıldıktan sonra «Düzenle» sekmesinin altından «Arduino Kipi» ekranında «Arduinoya Yükle» butonuna tıklayarak yüklenmelidir.
  • Lcd ekranda «Merhaba Dünya» yazısının sırayla yanıp söndüğü görülecektir.
  • Programın kod dosyasını buradan indirebilirsiniz.

LCD Ekranda Kayan Yazı

Bağlantı Şeması:

Bağlantılar şekildeki gibi yapılır.

ı2c bağlantısı

Kod Blokları:

merhaba dünya kayan yazı

Hazırlama:

  • Yukarıdaki kodlar «Bağlan» sekmesinin altından «Seri Port» tanımladıktan ve «Aygıt Yazılımı güncellemesi» yapıldıktan sonra «Düzenle» sekmesinin altından «Arduino Kipi» ekranında «Arduinoya Yükle» butonuna tıklayarak yüklenmelidir.
  • Lcd ekranda «Merhaba Dünya» yazısının kayan yazı şeklinde belirdiği görülecektir.
  • Programın kod dosyasını buradan indirebilirsiniz.

Park Sensörü

Bağlantı Şeması:

Bağlantılar şekildeki gibi yapılır.

park 1

Kod Blokları:

park1 1

park2 1

Hazırlama:

  • Yukarıdaki kodlar «Bağlan» sekmesinin altından «Seri Port» tanımladıktan ve «Aygıt Yazılımı güncellemesi» yapıldıktan sonra «Düzenle» sekmesinin altından «Arduino Kipi» ekranında «Arduinoya Yükle» butonuna tıklayarak yüklenmelidir.
  • Mesafe sensörünün engelle arasında ölçtüğü mesafe azaldıkça kırmızı LEDin parladığı ve buzzerın hızlı bir şekilde öttüğü görülecektir.
  • Mesafe azaldıkça buzzerın sesi kesilecek ve sarı ve yeşil LEDler yanacaktır.
  • Programın kod dosyası buradan indirilebilir.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz