1602a Lcd Arduinosuz çalıştırma

Yanlış yapmışsın.
Verdiğim kaynakları inceleyebilirsin.
devre mi yanlış yoksa sırasıyla yaptıklarım mı ? Lütfen tam olarak sırasıyla ne yapmam gerektiğini açıklar mısın. örneğin: ilk şu pine güç ver sonra diğerine gibisinden
 
devre mi yanlış yoksa sırasıyla yaptıklarım mı ? Lütfen tam olarak sırasıyla ne yapmam gerektiğini açıklar mısın. örneğin: ilk şu pine güç ver sonra diğerine gibisinden
Verdiğim dökümanda yazıyor zaten:

LCD ye veri gönderimide hemen hemen aynı şekilde yapılır tek fark data portuna bilgi gönderimi esnasında LCD RS pini 1, LCD Rwpini 0 yapılır
LCD RS pini 1 yapılır
LCD RW pini 0 yapılır
LCD E pini 1 yapılır
LCD data pinlerine veri bilgisi gönderilir
1 milisaniye beklenir
LCD E pini 0 yapılır
;eğer LCD 4 bit modda kullanılıyor ise
LCD RS 1 ve RW 0 iken
LCD E pini 1 yapılır
Verinin üst 4 biti LCD data pinlerine gönderilir
1 milisaniye beklenir
LCD E pini 0 yapılır
LCD E pini 1 yapılır
Verinin alt 4 biti LCD data pinlerine gönderilir
1 milisaniye beklenir
LCD E pini 0 yapılır

LCD yi 8 bit kurmak için komut olarak şunları data pinlerine göndereceksin.
Kod:
0x03
0x03
0x03

0x02

0x38   //4 bit mod için 28 gönderilir.

0x0C

0x01

0x06
 
Moderatör tarafında düzenlendi:
Verdiğim dökümanda yazıyor zaten:




LCD yi 8 bit kurmak için komut olarak şunları data pinlerine göndereceksin.
Kod:
0x03
0x03
0x03

0x02

0x38 //4 bit mod için 28 gönderilir.

0x0C

0x01

0x06
Anladığım kadarıyla yukaridakileri yapmadan önce kurmam gerek sadece kodu anlayamıyorum. Sizi de çok uhrastirdim üzgünüm. 8 bit için d0 dan d7 e kadar hangilerine 1 vermeliyim. Çok mahcup kaldım teşekkür ederim. Umarım artık çözebilirim.
 
0x hex gösterim demek(16lık taban),
bunu binary(ikilik taban) sisteme çevirersen daha net görülür.

Mesela 0x03 göndereceksin,
0x03 = 0b 0000 0011
yani D7 D6 D5 D4 D3 D2 D1 D0 = 0 0 0 0 0 0 1 1 olacak.

Mesela 0x38 göndereceksin
0x38 = 0b 0011 1000
D7 D6 D5 D4 D3 D2 D1 D0 = 0 0 1 1 1 0 0 0 olacak.
 
0x hex gösterim demek(16lık taban),
bunu binary(ikilik taban) sisteme çevirersen daha net görülür.

Mesela 0x03 göndereceksin,
0x03 = 0b 0000 0011
yani D7 D6 D5 D4 D3 D2 D1 D0 = 0 0 0 0 0 0 1 1 olacak.

Mesela 0x38 göndereceksin
0x38 = 0b 0011 1000
D7 D6 D5 D4 D3 D2 D1 D0 = 0 0 1 1 1 0 0 0 olacak.

Sayende yapabildim. Bugün 15 yaşında 3 senedir sadece arduino ve python öğrenmiş bir çocuğun işin temelini öğrenmesine yardım ettin bir gün umarım senin için de birileri senin benim için uğraştığın gibi uğraşır. Saygılarımla bütün verdiğim rahatsızlık için özür dilerim.
 
Sayende yapabildim. Bugün 15 yaşında 3 senedir sadece arduino ve python öğrenmiş bir çocuğun işin temelini öğrenmesine yardım ettin bir gün umarım senin için de birileri senin benim için uğraştığın gibi uğraşır. Saygılarımla bütün verdiğim rahatsızlık için özür dilerim.
Rahatsızlık yok memnuniyet var.
Yeterki öğrenmek iste, yeni sorularla yine bekleriz.
İyi çalışmalar.
 

Forum istatistikleri

Konular
128,149
Mesajlar
915,471
Kullanıcılar
449,890
Son üye
Ercan29

Yeni konular

Geri
Üst