Kablo pin testi

Çalışmaz çünkü ben sana "hesapla" olarak verdim sen "Hesapla" olarak yapıştırmışsın. Hadi bil bakalım neden çalış mıyor?

onu da denedım
acaba init hesapla dan mı dedim onu ekledim olmadı


1615297055374.png
 
boyle dediğine göre yazılmıyor

kendimce o kısmın çalışıp çalışmadığını görebilmek adına bu şekilde bişey yapmak istemiştim

içi boşkende hesaplada hata veriyordu
 
boyle dediğine göre yazılmıyor

kendimce o kısmın çalışıp çalışmadığını görebilmek adına bu şekilde bişey yapmak istemiştim

içi boşkende hesaplada hata veriyordu
Denemek istiyorsan içine
Kod:
 Serial.print("Fonksiyon içi:") ;
Serial.println(arac_no);
Yaz. Monitörden takip et.
 
Kod:
 void loop(){
    uint8_t idxx = keyPad.getKey();
    char idx = "123A456B789C*0#D"[idxx];

    if ( isdigit(idx) ) {
        uint8_t sayi = idx - '0';
        ToplamSayi = ((ToplamSayi * 10) + sayi);
    }
    else if ( idx == '#' ) {

         hesapla(ToplamSayi) ;
         ToplamSayi = 0;
    }
    else if ( idx == '*' ) {
   
       //Serial.print(ToplamSayi);
    }
    else if ( idx == 'A' ) {
   
        //Serial.print(ToplamSayi);
    }
      else if ( idx == 'B' ) {
     
        //Serial.print(ToplamSayi);
    }
    else if ( idx == 'C' ) {
   
        //Serial.print(ToplamSayi);
    }
    else if ( idx == 'D' ) {
   
        //Serial.print(ToplamSayi);
    }
    delay(300);
}

function hesapla(arac_no) {
     Serial.print("Fonksiyon içi:") ;
     Serial.println(arac_no);
}
 
Kod:
 void loop(){
    uint8_t idxx = keyPad.getKey();
    char idx = "123A456B789C*0#D"[idxx];

    if ( isdigit(idx) ) {
        uint8_t sayi = idx - '0';
        ToplamSayi = ((ToplamSayi * 10) + sayi);
    }
    else if ( idx == '#' ) {

         hesapla(ToplamSayi) ;
         ToplamSayi = 0;
    }
    else if ( idx == '*' ) {
  
       //Serial.print(ToplamSayi);
    }
    else if ( idx == 'A' ) {
  
        //Serial.print(ToplamSayi);
    }
      else if ( idx == 'B' ) {
    
        //Serial.print(ToplamSayi);
    }
    else if ( idx == 'C' ) {
  
        //Serial.print(ToplamSayi);
    }
    else if ( idx == 'D' ) {
  
        //Serial.print(ToplamSayi);
    }
    delay(300);
}

function hesapla(arac_no) {
     Serial.print("Fonksiyon içi:") ;
     Serial.println(arac_no);
}


gokhan kardeş vallasi dövsen yeri ben bile sinir oldum :)

hata verdi yine

,
1615306023763.png
 
Her zaman kodun tamanımı da paylaş böylece hata nerede herkes bakabilir.
 
Her zaman kodun tamanımı da paylaş böylece hata nerede herkes bakabilir.
Merhaba


Kod:
#include <I2CKeyPad.h>
#include <Wire.h>
#include <LiquidCrystalTr_I2C.h>

LiquidCrystal_I2C lcd(0x27, 20, 4);

const uint8_t KEYPAD_ADDRESS = 0x20;  //yeni
I2CKeyPad keyPad;  //yeni


int lcdCursor = 0;

int lcdprint = 0;


int ToplamSayi = 0;

void setup(){

  Serial.begin(115200);
 
lcd.begin();

lcd.backlight();

  // Ekrana yazdırılacak metin

  for(int i=0; i<4; i++)
  {
    lcd.setCursor(0,1);
    lcd.print("   MERCEDES  BENZ   ");
    delay(250);
    lcd.clear();
    lcd.setCursor(0,2);
    lcd.print("   MERCEDES  BENZ   ");
    delay(250);
    lcd.clear();
  }
  lcd.setCursor(0,1);
  lcd.print("   MERCEDES  BENZ   ");


 if (keyPad.begin(KEYPAD_ADDRESS) == false)
  {
    Serial.println("\nERROR: cannot communicate to keypad.\nPlease reboot.\n");//  yeni
    while(1);
  }
}



 void loop(){
 
    uint8_t idxx = keyPad.getKey();
    char idx = "123A456B789C*0#D"[idxx];

    if ( isdigit(idx) ) {
        uint8_t sayi = idx - '0';
        ToplamSayi = ((ToplamSayi * 10) + sayi);
    }
    else if ( idx == '#' ) {

         hesapla(ToplamSayi) ;
         ToplamSayi = 0;
    }
    else if ( idx == '*' ) {
  
       //Serial.print(ToplamSayi);
    }
    else if ( idx == 'A' ) {
  
        //Serial.print(ToplamSayi);
    }
      else if ( idx == 'B' ) {
    
        //Serial.print(ToplamSayi);
    }
    else if ( idx == 'C' ) {
  
        //Serial.print(ToplamSayi);
    }
    else if ( idx == 'D' ) {
  
        //Serial.print(ToplamSayi);
    }
    delay(300);
}

     function hesapla(int arac_no) {
     Serial.print("Fonksiyon içi:") ;
     Serial.println(arac_no);
}
 
function yazısını sil yav. Php ile uğraşa uğraşa kafam oraya gitti.
Kod:
 void hesapla(int arac_no) {
 
function yazısını sil yav. Php ile uğraşa uğraşa kafam oraya gitti.
Kod:
 void hesapla(int arac_no) {

şimdi yükleyebildim


arac_no değişkenini içinde her zaman tusladığım arac numarası olacak değil mi
deneme için A tusuna
lcd.print(arac_no) yazdığımda işlem yapar mı
monitorde 5 basamaklı rakamdan sonrasında tuşladığım değil de farklı rakamları gösteriyor
 
arac_no değişkenini içinde her zaman tusladığım arac numarası olacak değil mi
ToplamSayi değişkeninde her zaman tuşladığın sayılar olacak.
arac_no değişkeni hesapla fonksiyonuna özel değişken. Kodların en altına yazdığımız fonksiyonu kullanmak için lazım olan yerde çağırmamız lazım.
Çağırmak için ise bu kodu kullanıyoruz. hesapla() ;
parantez içine ne yazarsan en alttaki fonksiyonda tanımadığımız arac_no değişkeninin içine o gider.
Örnek:
Kod:
int kafadan_sayi = 12345;
hesapla(kafadan_sayi);
Böyle yapınca en alttaki fonksiyona 12345 rakamını gönderdik. Şuanda oradaki arac_no değişkeninin içinde 12345 var.

deneme için A tusuna
lcd.print(arac_no) yazdığımda işlem yapar mı
Yapmaz. arac_no değişkenini sadece en alttaki fonksiyon içinde kullanabilirsin.
A tuşunu test etmek istiyorsan ToplamSayi değişkenini kullanabilirsin. Veyahut kendin birşeyler yazabilirsin. İlla değişken olması şart değil.
Örnek:
Kod:
lcd.setCursor(0,1) // LCD nin hangi satırına yazacağını belirtti. 
lcd.print("                  "); // Satır başka yazı varsa silinir. 
lcd.print("Bu bir denemedir"); // Yeni mesajı yazdır.
Bu kodları A içine yazıp tuşa basarsan ekranda "Bu bir denemedir" yazar.

monitorde 5 basamaklı rakamdan sonrasında tuşladığım değil de farklı rakamları gösteriyor
ToplamSayi değişkenini sıfıra eşitle.
Kod:
ToplamSayi = 0;
 
Bu kod bende de derlemiyor. LiquidCrystalTr_I2C.h header'ı bulamıyor. Neyse ben sıramı bekleyeyim :katil2:
 

Çevrimiçi personel

Forum istatistikleri

Konular
5,883
Mesajlar
100,392
Üyeler
2,491
Son üye
djkop

Son kaynaklar

Son profil mesajları

gruptaki arkadaşlara selamlar. sıteyi bu gün fark ettim. Asansör için 2x7 segment LCD gösterge üretmek istiyorum. acaba bu sayfadaki arkadaşlardan destek alabilirmiyim. LCD nin mantık açılımı ektedir.
deneyci wrote on TA3UIS's profile.
Selam.
Amatör telsiz lisansı nasıl alınıyor?
Lisansı olmayanı forumlarına almıyorlar. :)
Bilgi alamıyoruz.
cemalettin keçeci wrote on HaydarBaris's profile.
barış kardeşim bende bu sene akıllı denizaltı projesine girdim ve sensörleri arastırıyorum tam olarak hangi sensör ve markaları kullandınız yardımcı olabilir misin?
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
* En mühim ve feyizli vazifelerimiz millî eğitim işleridir. Millî eğitim işlerinde mutlaka muzaffer olmak lâzımdır. Bir milletin hakikî kurtuluşu ancak bu suretle olur. (1922)
Back
Top