arduino veya komutu

adiga

Üye
Katılım
22 Ocak 2024
Mesajlar
30
merhaba arkadaşlar,

şu şekilde bir kod parçası var bu kod parçası eepromdaki şifre ile girilen şifreyi kontrol ediyor şifre doğru ise true yanlış ise false döndürüyor.
ben bide buna 2. bir şifre eklemek istiyorum ama bunu eepromdan kontrol etmesin. örneğin 1234 şeklinde bir şifre daha vermek istiyorum . önce eepromdakine baksın doğru ise sorun yok zaten. eğer eepromdaki yanlış ise 1234 şifresi ile karşılaştırsın.

önce epproma bakacak VEYA 1234 e bakacak buna göre kodu nasıl düzenleyebilirim.


Kod:
int sifreAdres = 120;
bool sifreKontrol(String sifre){
  if(sifre == Eprom.stringOku(120)){
    return true;
  }
  else{
    return false;
  }
}
 
merhaba arkadaşlar,

şu şekilde bir kod parçası var bu kod parçası eepromdaki şifre ile girilen şifreyi kontrol ediyor şifre doğru ise true yanlış ise false döndürüyor.
ben bide buna 2. bir şifre eklemek istiyorum ama bunu eepromdan kontrol etmesin. örneğin 1234 şeklinde bir şifre daha vermek istiyorum . önce eepromdakine baksın doğru ise sorun yok zaten. eğer eepromdaki yanlış ise 1234 şifresi ile karşılaştırsın.

önce epproma bakacak VEYA 1234 e bakacak buna göre kodu nasıl düzenleyebilirim.


Kod:
int sifreAdres = 120;
bool sifreKontrol(String sifre){
  if(sifre == Eprom.stringOku(120)){
    return true;
  }
  else{
    return false;
  }
}

Mevcut kod mantığınız ve programın gerisi çalışıyorsa şu şekilde yapabilirsiniz.
Kod:
int sifreAdres = 120;
bool sifreKontrol(String sifre){
  if(sifre == Eprom.stringOku(120)){
    return true;
  }
  else{
      if(sifre == "1234"){
        return true;
      }
      else{
        return false;
      }
 
  }
}

Edit: '->" notasyon düzeltme
 
Son düzenleme:
stringOku fonksiyonunun bir String döndürdüğünü varsayıyorum.

C++:
if ((sifre == Eprom.stringOku(120)) || (sifre == String("1234")))
{
    return true;
}
 
stringOku fonksiyonunun bir String döndürdüğünü varsayıyorum.

C++:
if ((sifre == Eprom.stringOku(120)) || (sifre == String("1234")))
{
    return true;
}
hocam hata verdi.


sifre.cpp:12:3: error: expected unqualified-id before 'else'
sifre.cpp:15:1: error: expected declaration before '}' token
exit status 1
expected unqualified-id before 'else'
 
Parantezlerle ilgilidir. Ben derleyip koymadım.
 
hocam hata verdi.


sifre.cpp:12:3: error: expected unqualified-id before 'else'
sifre.cpp:15:1: error: expected declaration before '}' token
exit status 1
expected unqualified-id before 'else'
ilk sıradaki parantezleri kontrol edin,

if ( (sifre == Eprom.stringOku(120) ) || (sifre == String("1234")) )

deneyin bakalım olacak mı?
 
tüm yazılan kodları denedim hatta yazılan kodlar üzerinden farklı kombinasyonlar üreterek de denedim. fakat her seferinde şifreyi yanlış girmeme rağmen şifre doğru olarak dönüş aldım.

sorun nerede olabilir.
stringOku fonksiyonunun bir String döndürdüğünü varsayıyorum.

C++:
if ((sifre == Eprom.stringOku(120)) || (sifre == String("1234")))
{
    return true;
}
Mevcut kod mantığınız ve programın gerisi çalışıyorsa şu şekilde yapabilirsiniz.
Kod:
int sifreAdres = 120;
bool sifreKontrol(String sifre){
  if(sifre == Eprom.stringOku(120)){
    return true;
  }
  else{
      if(sifre == "1234"){
        return true;
      }
      else{
        return false;
      }
 
  }
}

Edit: '->" notasyon düzeltme


ilk sıradaki parantezleri kontrol edin,

if ( (sifre == Eprom.stringOku(120) ) || (sifre == String("1234")) )

deneyin bakalım olacak mı?
 
En son yaptigin Kod hangisi? calismiyor dedigin?
 
En son yaptigin Kod hangisi? calismiyor dedigin?
hocam kodlar hata vermiyor. şifreyi yanlış giriyorum doğru olarak döndürüyor.
En son denediğim kod bu;

Kod:
int sifreAdres = 120;
bool sifreKontrol(String sifre){
  if(sifre == Eprom.stringOku(120)){
    return true;
  }
  else{
      if(sifre == "1234"){
        return true;
      }
      else{
        return false;
      }
  }
}
 
7.satirdaki kod calisir, yanlis girersen. o da dogru doner, tabi sifre"1234" ise
 
if ( (sifre === Eprom.stringOku(120) ) || (sifre === String("1234")) )


bunu denediniz mi?
 
Kodunuzun geri kalanınıda paylaşırmısınız.
Proje çok büyük ve kapsamlı ise sifreKontrol() fonksiyonunu çağırdığınız ve sonucu yorumladığınız kısmı paylaşın.
 
Dogan Abi sorguda === mi sorgulama == mi sorgulama acaba?

@adiga 8.satirda return true yerine, return false yazinca ne donuyor? Ayni sekilde hatali sifre girdiginde.
 
if (( sifre === Eprom.stringOku(120) ) || (sifre === String("1234")))

bunu da deneyin bakalim
 
Son düzenleme:
Kodunuzun geri kalanınıda paylaşırmısınız.
Proje çok büyük ve kapsamlı ise sifreKontrol() fonksiyonunu çağırdığınız ve sonucu yorumladığınız kısmı paylaşın.
Kod:
bool smsDenetle(String gelenNo, String gelenMesaj) {
  bool rakamMi = false;
  if (gelenMesaj.indexOf(' ') == 4) {                             // boşluk karakteri 4. index'de ise, yani hem boşluk varmı kontrolü hemde girilen sifre 4 haneli mi
    for (int i = 0; i < 4; i++) {
      if (!isdigit(gelenMesaj.substring(0, 4).charAt(i))) {       // girilen sifre rakamlardan mı oluşuyor
        rakamMi = false;
        break;
      } else {
        rakamMi = true;
      }
    }
    if (rakamMi) {
      if (sifreKontrol(gelenMesaj.substring(0, 4))) {             // format doğru ise sifre kontrol edilir, doğru mu yanlış mı diye
        return true;                                              // yanlış ise sms atılır
      } else {
        SmsGonder(gelenNo, "Sifre yanlis");
        return false;
      }
    } else {
      return false;                                               // boşluk bırakılmaması gibi durumlarda 'format yanlis' diye sms gönderilir,
      SmsGonder(gelenNo, "Format yanlis");                        // komutun alındığı telefon numarasına
    }
  } else {
    return false;                                                 // ilk if kontrolünün yanlış olması durumunda
    SmsGonder(gelenNo, "Format yanlis");
  }
}
 
PHP:
<?php
$sifre = 4;
if (( $sifre === 120 ) || ($sifre === "1234")) {
echo "merhaba";
} else {
echo "hata";
}

PHP ile yapı böyle çalışır.
 
if (( sifre === Eprom.stringOku(120) ) || (sifre == String("1234")))

bunu da deneyin bakalim
Screenshot_11.jpg
 

Çevrimiçi personel

Forum istatistikleri

Konular
6,970
Mesajlar
119,104
Üyeler
2,829
Son üye
stinnc

Son kaynaklar

Son profil mesajları

hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Merhaba elektronik tutsakları...
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
Back
Top