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
 

Ekler

  • 39_pol_soket_son_keypasd.ino
    13.3 KB · Görüntüleme: 146
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

  • 39_pol_soket_son_keypasd.ino
    13.3 KB · Görüntüleme: 151
  • LiquidCrystalTr_I2C.zip
    10.4 KB · Görüntüleme: 179
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,180
Mesajlar
121,879
Üyeler
2,906
Son üye
Rebi

Son kaynaklar

Son profil mesajları

Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
Freemont2.0 wrote on posta's profile.
Merhabalar :)
az bilgili çok meraklı
Prooffy wrote on semih_s's profile.
Merhaba, sizden DSO2C10 hakkında bilgi rica ettim. Yanıtlarsanız sevinirim...
Unal wrote on taydin's profile.
Timur Bey, Arduino kontrollü bir akü şarj cihazı yapmaya çalışıyorum. Aklımdaki fikri basit bir çizim olarak konu açmıştım. Özellikle sizin fikirlerinizi çok önemsiyorum.
Back
Top