Kablo pin testi

Kodları resimdeki code kısmından ekler misin? Text dosyasının içi çok karışık.
Hatayı aldığın ekranı da resimlersen daha anlaşılır olur.
code.PNG
 
Lcd ekranda hiç birşey yazmıor şuan 0,27 de yaptım fakat hiç yazı alamadım kare tuşuna da batım tepki vermedi
 
Lcd ekranda hiç birşey yazmıor şuan 0,27 de yaptım fakat hiç yazı alamadım kare tuşuna da batım tepki vermedi
Düzelttim. Şuan da ekran çalışıyor.
Aşağıya dosyayı ekliyorum. Ayrıca Birde i2C kütüphanesi ekliyorum. Onu da "C:\Users\xxx\Documents\Arduino\libraries" altına klasör olarak yapıştır. Keypad de hata varsa yarın bakarım. Artık işe gitmem gerek.
 

Ekler

Düzelttim. Şuan da ekran çalışıyor.
Aşağıya dosyayı ekliyorum. Ayrıca Birde i2C kütüphanesi ekliyorum. Onu da "C:\Users\xxx\Documents\Arduino\libraries" altına klasör olarak yapıştır. Keypad de hata varsa yarın bakarım. Artık işe gitmem gerek.


Merhaba LCD den yine sonuç alamadım
 
Merhaba LCD den yine sonuç alamadım
Çok kurcalamaktan kafan karışmış olabilir. Adımları doğru yaptığına emin ol. Ben kendi 20x4 ekranım da test ettim. Mercedes Benz yazısı satırdan satıra zıp zıp zıplıyor. :)

Sorununu resimli olarak paylaşırsan nedeni hakkında daha kestirme bir tahmin yürütebiliriz. Böyle "yaptım olmadı" deyince onlarca ihtimal geliyor akla.
 
Çok kurcalamaktan kafan karışmış olabilir. Adımları doğru yaptığına emin ol. Ben kendi 20x4 ekranım da test ettim. Mercedes Benz yazısı satırdan satıra zıp zıp zıplıyor. :)

Sorununu resimli olarak paylaşırsan nedeni hakkında daha kestirme bir tahmin yürütebiliriz. Böyle "yaptım olmadı" deyince onlarca ihtimal geliyor akla.
Tamamdır
Konuyu yarın daha detaylı şekilde bakıp döneceğim size
 
sizin eklediğiniz kodu her açtığımda kütüphane örneklerinde ki kodlama çıkıyor ben yanlışlıkla kayıt falan etmiş olabilir miyim
Sil onu. Forumdaki linkten tekrar indir.
Tr yi silince düzelmedi mi?
 
Sil onu. Forumdaki linkten tekrar indir.
Tr yi silince düzelmedi mi?


Merhaba

göndermiş oldugunuz kodu anca yükleyebildim işten fırsat bulup.
lcd ye başlangıç yazısı geliyor
keypadde 4 ten sonraki tuşlar basıyor basınca ekranda ki gibi rakamlar çıkıyor ekranda
test için kullandığım yukarı ve aşağı butonları çalışmıyor kablo pinlerini atlatmak için gerekli olan butonlar

5b45c431-0e6b-43d6-b0af-f4446c330432.jpg53a9c27b-69e1-45fc-b6f3-1e915479cf2e.jpgabce8fb6-4f2a-47ec-9ced-32c302a30dbb.jpg
 
Bende tam işe gitmek üzereyim. Müsail bir zamanda bakacağım ancak.
 
Son düzenleme:
Bu kod burada dursun. İş yerimde anlamaya çalışacağım.

Kod:
if ( isdigit(idx) ) {
        uint8_t sayi = idx - '0';
        ToplamSayi = ((ToplamSayi * 10) + sayi);
          Serial.print( "Tuslanan Sayi:" );
          Serial.println(ToplamSayi);
          lcd.print(ToplamSayi);
    } else if ( idx == '#' ) {
 
  // put your main code here, to run repeatedly:
  if(digitalRead(buton_ileri) == 0)
  {
    butonSay++;
    lcdprint = 1;
    while(digitalRead(buton_ileri) == 0);
    
    
  }
  if(digitalRead(buton_geri) == 0)
 {
    butonSay--;
    lcdprint = 1;
    while(digitalRead(buton_geri) == 0); 
  }
  if(butonSay>40) butonSay=1;
  if(butonSay<1)  butonSay=40;
 

  if(butonSay == 1)  { veri1 = B01111111; veri2 = B11111111; veri3 = B11111111; veri4 = B11111111; veri5 = B11111111; pol = 1; registerWrite(); registerRead();  lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 2)  { veri1 = B10111111; veri2 = B11111111; veri3 = B11111111; veri4 = B11111111; veri5 = B11111111; pol = 2; registerWrite(); registerRead();  lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 3)  { veri1 = B11011111; veri2 = B11111111; veri3 = B11111111; veri4 = B11111111; veri5 = B11111111; pol = 3; registerWrite(); registerRead();  lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 4)  { veri1 = B11101111; veri2 = B11111111; veri3 = B11111111; veri4 = B11111111; veri5 = B11111111; pol = 4; registerWrite(); registerRead();  lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 5)  { veri1 = B11110111; veri2 = B11111111; veri3 = B11111111; veri4 = B11111111; veri5 = B11111111; pol = 5; registerWrite(); registerRead();  lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 6)  { veri1 = B11111011; veri2 = B11111111; veri3 = B11111111; veri4 = B11111111; veri5 = B11111111; pol = 6; registerWrite(); registerRead();  lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 7)  { veri1 = B11111101; veri2 = B11111111; veri3 = B11111111; veri4 = B11111111; veri5 = B11111111; pol = 7; registerWrite(); registerRead();  lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 8)  { veri1 = B11111110; veri2 = B11111111; veri3 = B11111111; veri4 = B11111111; veri5 = B11111111; pol = 8; registerWrite(); registerRead();  lcdPrint();  }/*delay(bekleme);*/

  if(butonSay == 9)  { veri1 = B11111111; veri2 = B01111111; veri3 = B11111111; veri4 = B11111111; veri5 = B11111111; pol = 9;  registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 10) { veri1 = B11111111; veri2 = B10111111; veri3 = B11111111; veri4 = B11111111; veri5 = B11111111; pol = 10; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 11) { veri1 = B11111111; veri2 = B11011111; veri3 = B11111111; veri4 = B11111111; veri5 = B11111111; pol = 11; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 12) { veri1 = B11111111; veri2 = B11101111; veri3 = B11111111; veri4 = B11111111; veri5 = B11111111; pol = 12; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 13) { veri1 = B11111111; veri2 = B11110111; veri3 = B11111111; veri4 = B11111111; veri5 = B11111111; pol = 13; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 14) { veri1 = B11111111; veri2 = B11111011; veri3 = B11111111; veri4 = B11111111; veri5 = B11111111; pol = 14; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 15) { veri1 = B11111111; veri2 = B11111101; veri3 = B11111111; veri4 = B11111111; veri5 = B11111111; pol = 15; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 16) { veri1 = B11111111; veri2 = B11111110; veri3 = B11111111; veri4 = B11111111; veri5 = B11111111; pol = 16; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/

  if(butonSay == 17) { veri1 = B11111111; veri2 = B11111111; veri3 = B01111111; veri4 = B11111111; veri5 = B11111111; pol = 17; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 18) { veri1 = B11111111; veri2 = B11111111; veri3 = B10111111; veri4 = B11111111; veri5 = B11111111; pol = 18; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 19) { veri1 = B11111111; veri2 = B11111111; veri3 = B11011111; veri4 = B11111111; veri5 = B11111111; pol = 19; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 20) { veri1 = B11111111; veri2 = B11111111; veri3 = B11101111; veri4 = B11111111; veri5 = B11111111; pol = 20; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 21) { veri1 = B11111111; veri2 = B11111111; veri3 = B11110111; veri4 = B11111111; veri5 = B11111111; pol = 21; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 22) { veri1 = B11111111; veri2 = B11111111; veri3 = B11111011; veri4 = B11111111; veri5 = B11111111; pol = 22; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 23) { veri1 = B11111111; veri2 = B11111111; veri3 = B11111101; veri4 = B11111111; veri5 = B11111111; pol = 23; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 24) { veri1 = B11111111; veri2 = B11111111; veri3 = B11111110; veri4 = B11111111; veri5 = B11111111; pol = 24; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/

  if(butonSay == 25) { veri1 = B11111111; veri2 = B11111111; veri3 = B11111111; veri4 = B01111111; veri5 = B11111111; pol = 25; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 26) { veri1 = B11111111; veri2 = B11111111; veri3 = B11111111; veri4 = B10111111; veri5 = B11111111; pol = 26; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 27) { veri1 = B11111111; veri2 = B11111111; veri3 = B11111111; veri4 = B11011111; veri5 = B11111111; pol = 27; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 28) { veri1 = B11111111; veri2 = B11111111; veri3 = B11111111; veri4 = B11101111; veri5 = B11111111; pol = 28; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 29) { veri1 = B11111111; veri2 = B11111111; veri3 = B11111111; veri4 = B11110111; veri5 = B11111111; pol = 29; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 30) { veri1 = B11111111; veri2 = B11111111; veri3 = B11111111; veri4 = B11111011; veri5 = B11111111; pol = 30; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 31) { veri1 = B11111111; veri2 = B11111111; veri3 = B11111111; veri4 = B11111101; veri5 = B11111111; pol = 31; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 32) { veri1 = B11111111; veri2 = B11111111; veri3 = B11111111; veri4 = B11111110; veri5 = B11111111; pol = 32; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/

  if(butonSay == 33) { veri1 = B11111111; veri2 = B11111111; veri3 = B11111111; veri4 = B11111111; veri5 = B01111111; pol = 33; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 34) { veri1 = B11111111; veri2 = B11111111; veri3 = B11111111; veri4 = B11111111; veri5 = B10111111; pol = 34; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 35) { veri1 = B11111111; veri2 = B11111111; veri3 = B11111111; veri4 = B11111111; veri5 = B11011111; pol = 35; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 36) { veri1 = B11111111; veri2 = B11111111; veri3 = B11111111; veri4 = B11111111; veri5 = B11101111; pol = 36; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 37) { veri1 = B11111111; veri2 = B11111111; veri3 = B11111111; veri4 = B11111111; veri5 = B11110111; pol = 37; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 38) { veri1 = B11111111; veri2 = B11111111; veri3 = B11111111; veri4 = B11111111; veri5 = B11111011; pol = 38; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 39) { veri1 = B11111111; veri2 = B11111111; veri3 = B11111111; veri4 = B11111111; veri5 = B11111101; pol = 39; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
  if(butonSay == 40) { veri1 = B11111111; veri2 = B11111111; veri3 = B11111111; veri4 = B11111111; veri5 = B11111110; pol = 40; registerWrite(); registerRead(); lcdPrint();  }/*delay(bekleme);*/
}
 
test için kullandığım yukarı ve aşağı butonları çalışmıyor kablo pinlerini atlatmak için gerekli olan butonlar
Bu butonlar keypad üzerinde mi?
Keypadin hangi butonları bu görevi görüyor?
Benim kodda gördüğüm kadarıyla sadece # tuşu tanımlı. Onun da içinde hem buton ileri var hemde buton geri var. Ayrıca orada iki tane while döndüsü var ama ne işe yaradığı belli değil. Koşul belirtilmiş ama her hangi bir işlem yapmıyor.

Olayı basite indirgemek için aşağıdaki fonksiyonları ve o fonksiyonları çağırdığın kısımları komple sil. # tuşuna basıldığında yapılacak işlemler kısmına
Kod:
int sayi = 1234;
Serial.print(sayi);
Yaz ve # tuşuna her bastığın da Serial monitörden 1234 rakamını okuyabiliyor musun kontrol et. Bu çalıştığında bir sonraki adıma geçebiliriz.
 

Forum istatistikleri

Konular
7,932
Mesajlar
131,028
Üyeler
3,173
Son üye
apnr

Son kaynaklar

Son profil mesajları

Mutluluğun resmi illa güzel çizilmiş tablo olmak zorunda değil.Bazen basit bir çizgi,doğru bir renk,yada küçük bir detay
Python Geliştirmeye eklediğim yapay zeka sunucusu, yeni başlayanlar için roket etkisi
Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
yapay zeka interneti yedi bitirdi, arama motoru kullanan, forumlara yazan kaldı mı ?
az bilgili çok meraklı
Back
Top