Rehber C/C++ Arduino ile I2C modüllü 16x2 LCD ekran kullanımı

Selam sevgili Technopat Sosyal üyeleri. Sizlere makalem de Arduino UNO geliştirme kartı kullanarak I2C modüllü LCD ekranın nasıl programlanabileceğini basitçe anlatacağım. Dilerseniz başlayalım.

I2C modüllü 16x2 LCD ekranın görüntüleri: (Büyük bir görsele ihtiyaç olacağını düşünmedim ne olduğu anlaşılıyor zaten)

techsosmakalemateryal2.jpg

I2C modüllü 16x2 LCD ekran Arduino UNO devre şeması:
Not: Eğer Arduino UNO'nuzda "SCL" ve "SDA" PIN'leri yok ise "A4" pinini "SDA", "A5" PIN'inini ise "SCL" PIN'i olarak kullanabilirsiniz.

techsosmakalemateryal.jpg


kütüphanemizi indirelim ve IDE'mize ekleyelim:
İlk başta Arduino IDE'mize kütüphanemizi eklemeyi gösterelim:
1-) bu linkten "Liquid Crystal I2C" kütüphanesininin son sürümünü indirin.

2-) Arduino IDE uygulamasını açıyoruz ve anasayfanın üst kısmından "Sketch > Include Library > Add .ZIP Library" işlemlerini yapıyoruz ve açılan dosya gezgini penceremizden yüklediğimiz kütüphanemizi seçip "Aç" a basıyoruz.

İlgili görsel 1:
techsosmakalemateryal3.jpg


İlgili görsel 2:
techsosmakalemateryal4.jpg


"Aç" bastıktan sonra IDE'nin "output" kısmında şu mesajı alırsanız kütüphane başarılı bir şekilde IDE'mize yüklendi demektir.
techsosmakalemateryal5.jpg




kütüphanemizide eklediğimize göre artık programlamaya başlayabiliriz:
I2C modüllü LCD ekranın programlamasıyla normal LCD ekranının programlamasının pek bir farkı yok. Sadece void setup ve void loop sınıflarından önce kütüphanemizi ve LCD ekranımızı tanımlamamız gerekiyor.

C++:
#include <LiquidCrystal_I2C.h> //Kütüphanemizi çağırdık.

LiquidCrystal_I2C lcd(0x27,16,2); //LCD ekranımızı tanımladık.

void setup() {
 //"lcd.begin" gibi komutlar girilecek.
}

void loop() {
 //Klasik LCD ekran kodları buraya yazılacak. ("lcd.print","lcs.setcursor" vs.)
}

Not1: Kodu yazdınız diyelim ve herhangi bir hata olmadığından eminsiniz ancak kod çalışmadı. O zaman LiquidCrystal_I2C lcd(0x27,16,2); kodundaki 0x27 kısmını 0x3f yazın. Yanii kodu LiquidCrystal_I2C lcd(0x3f,16,2); olarak değiştirin.

Not2: Eğer LCD ekranı 16x2 değilde farklı bir boyutta kullanıyorsanız LiquidCrystal_I2C lcd(0x3f,16,2); kodundaki 16,2 boyutu belirtiyor. Oraya yazabilirsiniz.

Makalem bu kadardı Technopat Sosyal üyeleri. Diğer makalelerimde görüşme üzere. Hoşça kalın :)
 
Son düzenleme:
Faydalı bir yazı olmuş. Elinize sağlık.
 
E
Selam sevgili Technopat Sosyal üyeleri. Sizlere makalem de Arduino UNO geliştirme kartı kullanarak I2C modüllü LCD ekranın nasıl programlanabileceğini basitçe anlatacağım. Dilerseniz başlayalım.

I2C modüllü 16x2 LCD ekranın görüntüleri: (Büyük bir görsele ihtiyaç olacağını düşünmedim ne olduğu anlaşılıyor zaten)

Eki Görüntüle 1754594

I2C modüllü 16x2 LCD ekran Arduino UNO devre şeması:
Not: Eğer Arduino UNO'nuzda "SCL" ve "SDA" PIN'leri yok ise "A4" pinini "SDA", "A5" PIN'inini ise "SCL" PIN'i olarak kullanabilirsiniz.

Eki Görüntüle 1754602

kütüphanemizi indirelim ve IDE'mize ekleyelim:
İlk başta Arduino IDE'mize kütüphanemizi eklemeyi gösterelim:
1-) bu linkten "Liquid Crystal I2C" kütüphanesininin son sürümünü indirin.

2-) Arduino IDE uygulamasını açıyoruz ve anasayfanın üst kısmından "Sketch > Include Library > Add .ZIP Library" işlemlerini yapıyoruz ve açılan dosya gezgini penceremizden yüklediğimiz kütüphanemizi seçip "Aç" a basıyoruz.

İlgili görsel 1:
Eki Görüntüle 1754630

İlgili görsel 2:
Eki Görüntüle 1754631

"Aç" bastıktan sonra IDE'nin "output" kısmında şu mesajı alırsanız kütüphane başarılı bir şekilde IDE'mize yüklendi demektir.
Eki Görüntüle 1754632



kütüphanemizide eklediğimize göre artık programlamaya başlayabiliriz:
I2C modüllü LCD ekranın programlamasıyla normal LCD ekranının programlamasının pek bir farkı yok. Sadece void setup ve void loop sınıflarından önce kütüphanemizi ve LCD ekranımızı tanımlamamız gerekiyor.

C++:
#include <LiquidCrystal_I2C.h> //Kütüphanemizi çağırdık.

LiquidCrystal_I2C lcd(0x27,16,2); //LCD ekranımızı tanımladık.

void setup() {
 //"lcd.begin" gibi komutlar girilecek.
}

void loop() {
 //Klasik LCD ekran kodları buraya yazılacak. ("lcd.print","lcs.setcursor" vs.)
}

Not1: Kodu yazdınız diyelim ve herhangi bir hata olmadığından eminsiniz ancak kod çalışmadı. O zaman LiquidCrystal_I2C lcd(0x27,16,2); kodundaki 0x27 kısmını 0x3f yazın. Yanii kodu LiquidCrystal_I2C lcd(0x3f,16,2); olarak değiştirin.

Not2: Eğer LCD ekranı 16x2 değilde farklı bir boyutta kullanıyorsanız LiquidCrystal_I2C lcd(0x3f,16,2); kodundaki 16,2 boyutu belirtiyor. Oraya yazabilirsiniz.

Makalem bu kadardı Technopat Sosyal üyeleri. Diğer makalelerimde görüşme üzere. Hoşça kalın :)
Elinize sağlık.Ayrıca bu Türkçe karakter destekleyen kütüphaneyi de kullanabilirsiniz:
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
 
Bu konuda meraklıydım, çok güzel olmuş. Elinize sağlık.

Faydalı bir yazı olmuş. Elinize sağlık.

Teşekkür ederim. Yardımcı olduysam ne mutlu bana :D

E

Elinize sağlık. Ayrıca bu Türkçe karakter destekleyen kütüphaneyi de kullanabilirsiniz:
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.

Bunu bilmiyordum. Hem verdiğiniz bilgi için hem de yazınız için teşekkür ederim. :)
 
Selam sevgili Technopat Sosyal üyeleri. Sizlere makalem de Arduino UNO geliştirme kartı kullanarak I2C modüllü LCD ekranın nasıl programlanabileceğini basitçe anlatacağım. Dilerseniz başlayalım.

I2C modüllü 16x2 LCD ekranın görüntüleri: (Büyük bir görsele ihtiyaç olacağını düşünmedim ne olduğu anlaşılıyor zaten)

Eki Görüntüle 1754594

I2C modüllü 16x2 LCD ekran Arduino UNO devre şeması:
Not: Eğer Arduino UNO'nuzda "SCL" ve "SDA" PIN'leri yok ise "A4" pinini "SDA", "A5" PIN'inini ise "SCL" PIN'i olarak kullanabilirsiniz.

Eki Görüntüle 1754602

kütüphanemizi indirelim ve IDE'mize ekleyelim:
İlk başta Arduino IDE'mize kütüphanemizi eklemeyi gösterelim:
1-) bu linkten "Liquid Crystal I2C" kütüphanesininin son sürümünü indirin.

2-) Arduino IDE uygulamasını açıyoruz ve anasayfanın üst kısmından "Sketch > Include Library > Add .ZIP Library" işlemlerini yapıyoruz ve açılan dosya gezgini penceremizden yüklediğimiz kütüphanemizi seçip "Aç" a basıyoruz.

İlgili görsel 1:
Eki Görüntüle 1754630

İlgili görsel 2:
Eki Görüntüle 1754631

"Aç" bastıktan sonra IDE'nin "output" kısmında şu mesajı alırsanız kütüphane başarılı bir şekilde IDE'mize yüklendi demektir.
Eki Görüntüle 1754632



kütüphanemizide eklediğimize göre artık programlamaya başlayabiliriz:
I2C modüllü LCD ekranın programlamasıyla normal LCD ekranının programlamasının pek bir farkı yok. Sadece void setup ve void loop sınıflarından önce kütüphanemizi ve LCD ekranımızı tanımlamamız gerekiyor.

C++:
#include <LiquidCrystal_I2C.h> //Kütüphanemizi çağırdık.

LiquidCrystal_I2C lcd(0x27,16,2); //LCD ekranımızı tanımladık.

void setup() {
 //"lcd.begin" gibi komutlar girilecek.
}

void loop() {
 //Klasik LCD ekran kodları buraya yazılacak. ("lcd.print","lcs.setcursor" vs.)
}

Not1: Kodu yazdınız diyelim ve herhangi bir hata olmadığından eminsiniz ancak kod çalışmadı. O zaman LiquidCrystal_I2C lcd(0x27,16,2); kodundaki 0x27 kısmını 0x3f yazın. Yanii kodu LiquidCrystal_I2C lcd(0x3f,16,2); olarak değiştirin.

Not2: Eğer LCD ekranı 16x2 değilde farklı bir boyutta kullanıyorsanız LiquidCrystal_I2C lcd(0x3f,16,2); kodundaki 16,2 boyutu belirtiyor. Oraya yazabilirsiniz.

Makalem bu kadardı Technopat Sosyal üyeleri. Diğer makalelerimde görüşme üzere. Hoşça kalın :)
Bana bu tür projeler yerine daha çok sensörler ile yapılan projeler daha hoş geliyor. Sizin bu projede düşündüğünüz bir problem var mıydı hocam yoksa rehber amaçlı mı yazdınız merak ettim
 
Bana bu tür projeler yerine daha çok sensörler ile yapılan projeler daha hoş geliyor. Sizin bu projede düşündüğünüz bir problem var mıydı hocam yoksa rehber amaçlı mı yazdınız merak ettim.

Aslında ikisi de. Makalem de "Not1","Not2" ve "I2C modüllü 16x2 LCD ekran Arduino UNO devre şeması:" başlığındaki "Not" şeklinde yazdığım notları sorun olursa diye yazdım. Eğer istediğiniz bir sensörün kullanımıyla ilgili makale yazmamı istiyorsanız yazabilirim ama böyle genel herkesin öğrenmek isteyeceği bir sensör? :)
 
Aslında ikisi de. Makalem de "not1","not2" ve "ı2C modüllü 16x2 LCD ekran Arduino UNO devre şeması:" başlığındaki "not" şeklinde yazdığım notlar sorun olursa diye yazdım. Eğer istediğiniz bir sensörün kullanımıyla ilgili makale yazmamı istiyorsanız yazabilirim ama böyle genel herkesin öğrenmek isteyeceği bir sensör? :)

Aslında daha çok ev odaklı çözümler hoş geliyor. Hareket ve ısı sensörleri kullanılarak çeşitli uyarılar gönderen bir proje yapılması gibi. Ufak çaplı bilgim var ama tecnophat için neden bir makale yazılmasın 😊
 
Aslında daha çok ev odaklı çözümler hoş geliyor. Hareket ve ısı sensörleri kullanılarak çeşitli uyarılar gönderen bir proje yapılması gibi. Ufak çaplı bilgim var ama tecnophat için neden bir makale yazılmasın 😊

Isı, duman sensörü ve buzzer ile uyarıcı bir sistem yapılabilir. Teşekkürler öneri için. buhafta bilemedin haftaya bununla ilgili bir makale yazarım. 🧐 😃
 
Isı, duman sensörü ve buzzer ile uyarıcı bir sistem yapılabilir. Teşekkürler öneri için. Bu hafta bilemedin haftaya bununla ilgili bir makale yazarım. 🧐 😃

Çok hoş olur hocam. IOT alanı çok kapsamlı, herkesin en azından adını duyup bilgi sahibi olması gerek. Önümüzdeki senelerde adını bolca duyduklarında bir trendi daha kaçırdık diye üzülmesinler.
 

Geri
Yukarı