stray '/342 in program hatası

  • Konuyu başlatan AWDA
  • Başlangıç Tarihi
  • Mesaj 16
  • Görüntüleme 1.120

AWDA

Centipat
Katılım
31 Ocak 2023
Mesajlar
16
Daha fazla  
Cinsiyet
Erkek
#include <SoftwareSerial.h>
SoftwareSerial BT(11, 10);// TX, RX

int sag_hiz=3;
int sag_ileri=4;
int sag_geri=5;
int sol_hiz=6;
int sol_ileri=7;
int sol_geri=8;

void setup(){
Serial.begin(9600);
BT.begin(9600);

pinMode(sag_ileri,OUTPUT);
pinMode(sag_geri,OUTPUT);
pinMode(sol_ileri,OUTPUT);
pinMode(sol_geri,OUTPUT);

}
void loop(){
if (BT.available()){
char bilgi = BT.read();
if (bilgi == ‘F’){
digitalWrite(sag_ileri,HIGH);
digitalWrite(sag_geri,LOW);
digitalWrite(sol_ileri,HIGH);
digitalWrite(sol_geri,LOW);
}
else if (bilgi == ‘B’){
digitalWrite(sag_ileri,LOW);
digitalWrite(sag_geri,HIGH);
digitalWrite(sol_ileri,LOW);
digitalWrite(sol_geri,HIGH);
}
else if (bilgi == ‘L’){
digitalWrite(sag_ileri,HIGH);
digitalWrite(sag_geri,LOW);
digitalWrite(sol_ileri,LOW);
digitalWrite(sol_geri,HIGH);
}
else if (bilgi == ‘R’){
digitalWrite(sag_ileri,LOW);
digitalWrite(sag_geri,HIGH);
digitalWrite(sol_ileri,HIGH);
digitalWrite(sol_geri,LOW);
}
else if (bilgi == ‘G’){
digitalWrite(sag_ileri,LOW);
digitalWrite(sag_geri,LOW);
digitalWrite(sol_ileri,HIGH);
digitalWrite(sol_geri,LOW);
}
else if (bilgi == ‘I’){
digitalWrite(sag_ileri,LOW);
digitalWrite(sag_geri,LOW);
digitalWrite(sol_ileri,HIGH);
digitalWrite(sol_geri,LOW);
}
else if (bilgi == ‘H’){
digitalWrite(sag_ileri,LOW);
digitalWrite(sag_geri,HIGH);
digitalWrite(sol_ileri,LOW);
digitalWrite(sol_geri,LOW);
}
else if (bilgi == ‘J’){
digitalWrite(sag_ileri,LOW);
digitalWrite(sag_geri,LOW);
digitalWrite(sol_ileri,LOW);
digitalWrite(sol_geri,HIGH);
}
else if (bilgi == ‘S’){
digitalWrite(sag_ileri,LOW);
digitalWrite(sag_geri,LOW);
digitalWrite(sol_ileri,LOW);
digitalWrite(sol_geri,LOW);
}
else if (bilgi == ‘0’ && bilgi == ‘1’){
analogWrite(sag_hiz,0);
analogWrite(sol_hiz,0);
}
else if (bilgi == ‘2’ && bilgi == ‘3’){
analogWrite(sag_hiz,50);
analogWrite(sol_hiz,50);
}
else if (bilgi == ‘4’ && bilgi == ‘5’){
analogWrite(sag_hiz,100);
analogWrite(sol_hiz,100);
}
else if (bilgi == ‘6’ && bilgi == ‘7’){
analogWrite(sag_hiz,150);
analogWrite(sol_hiz,150);
}
else if (bilgi == ‘8’ && bilgi == ‘9’){
analogWrite(sag_hiz,200);
analogWrite(sol_hiz,200);
}
else if (bilgi == ‘q’){
analogWrite(sag_hiz,255);
analogWrite(sol_hiz,255);
} } }

Else if'den veriyor hatayı.
 
Son düzenleyen: Moderatör:
Kodu bu kod ile değiştirip dener misiniz?

C#:
#include <SoftwareSerial.h>
SoftwareSerial BT(11, 10);  //TX, RX

int sag_hiz = 3;
int sag_ileri = 4;
int sag_geri = 5;
int sol_hiz = 6;
int sol_ileri = 7;
int sol_geri = 8;

void setup(){
    Serial.begin(9600);
    BT.begin(9600);
    pinMode(sag_ileri,OUTPUT);
    pinMode(sag_geri,OUTPUT);
    pinMode(sol_ileri,OUTPUT);
    pinMode(sol_geri,OUTPUT);
}

void loop(){
   
if (BT.available()){
   
    char bilgi = BT.read();

    if (bilgi == 'F'){
        digitalWrite(sag_ileri,HIGH);
        digitalWrite(sag_geri,LOW);
        digitalWrite(sol_ileri,HIGH);
        digitalWrite(sol_geri,LOW);
    }
    else if (bilgi == 'B'){
        digitalWrite(sag_ileri,LOW);
        digitalWrite(sag_geri,HIGH);
        digitalWrite(sol_ileri,LOW);
        digitalWrite(sol_geri,HIGH);
    }
    else if (bilgi == 'L'){
        digitalWrite(sag_ileri,HIGH);
        digitalWrite(sag_geri,LOW);
        digitalWrite(sol_ileri,LOW);
        digitalWrite(sol_geri,HIGH);
    }
    else if (bilgi == 'R'){
        digitalWrite(sag_ileri,LOW);
        digitalWrite(sag_geri,HIGH);
        digitalWrite(sol_ileri,HIGH);
        digitalWrite(sol_geri,LOW);
    }
    else if (bilgi == 'G'){
        digitalWrite(sag_ileri,LOW);
        digitalWrite(sag_geri,LOW);
        digitalWrite(sol_ileri,HIGH);
        digitalWrite(sol_geri,LOW);
    }
    else if (bilgi == 'I'){
        digitalWrite(sag_ileri,LOW);
        digitalWrite(sag_geri,LOW);
        digitalWrite(sol_ileri,HIGH);
        digitalWrite(sol_geri,LOW);
    }
    else if (bilgi == 'H'){
        digitalWrite(sag_ileri,LOW);
        digitalWrite(sag_geri,HIGH);
        digitalWrite(sol_ileri,LOW);
        digitalWrite(sol_geri,LOW);
    }
    else if (bilgi == 'J'){
        digitalWrite(sag_ileri,LOW);
        digitalWrite(sag_geri,LOW);
        digitalWrite(sol_ileri,LOW);
        digitalWrite(sol_geri,HIGH);
    }
    else if (bilgi == 'S'){
        digitalWrite(sag_ileri,LOW);
        digitalWrite(sag_geri,LOW);
        digitalWrite(sol_ileri,LOW);
        digitalWrite(sol_geri,LOW);
    }
    else if (bilgi == 'Q'){
        analogWrite(sag_hiz,255);
        analogWrite(sol_hiz,255);
    }
    else if (bilgi == '0' && bilgi == '1'){
        analogWrite(sag_hiz,0);
        analogWrite(sol_hiz,0);
    }
    else if (bilgi == '2' && bilgi == '3'){
        analogWrite(sag_hiz,50);
        analogWrite(sol_hiz,50);
    }
    else if (bilgi == '4' && bilgi == '5'){
        analogWrite(sag_hiz,100);
        analogWrite(sol_hiz,100);
    }
    else if (bilgi == '6' && bilgi == '7'){
        analogWrite(sag_hiz,150);
        analogWrite(sol_hiz,150);
    }
    else if (bilgi == '8' && bilgi == '9'){
        analogWrite(sag_hiz,200);
        analogWrite(sol_hiz,200);
    }else{
        return 0;
    }
}

}
 
Kodu bu kod ile değiştirip dener misiniz?

C#:
#include <SoftwareSerial.h>
SoftwareSerial BT(11, 10); //TX, RX.

int sag_hiz = 3;
int sag_ileri = 4;
int sag_geri = 5;
int sol_hiz = 6;
int sol_ileri = 7;
int sol_geri = 8;

void setup(){
 Serial.begin(9600);
 BT.begin(9600);
 pinMode(sag_ileri,OUTPUT);
 pinMode(sag_geri,OUTPUT);
 pinMode(sol_ileri,OUTPUT);
 pinMode(sol_geri,OUTPUT);
}

void loop(){

if (BT.available()){

 char bilgi = BT.read();

 if (bilgi == 'F'){
 digitalWrite(sag_ileri,HIGH);
 digitalWrite(sag_geri,LOW);
 digitalWrite(sol_ileri,HIGH);
 digitalWrite(sol_geri,LOW);
 }
 else if (bilgi == 'B'){
 digitalWrite(sag_ileri,LOW);
 digitalWrite(sag_geri,HIGH);
 digitalWrite(sol_ileri,LOW);
 digitalWrite(sol_geri,HIGH);
 }
 else if (bilgi == 'L'){
 digitalWrite(sag_ileri,HIGH);
 digitalWrite(sag_geri,LOW);
 digitalWrite(sol_ileri,LOW);
 digitalWrite(sol_geri,HIGH);
 }
 else if (bilgi == 'R'){
 digitalWrite(sag_ileri,LOW);
 digitalWrite(sag_geri,HIGH);
 digitalWrite(sol_ileri,HIGH);
 digitalWrite(sol_geri,LOW);
 }
 else if (bilgi == 'G'){
 digitalWrite(sag_ileri,LOW);
 digitalWrite(sag_geri,LOW);
 digitalWrite(sol_ileri,HIGH);
 digitalWrite(sol_geri,LOW);
 }
 else if (bilgi == 'I'){
 digitalWrite(sag_ileri,LOW);
 digitalWrite(sag_geri,LOW);
 digitalWrite(sol_ileri,HIGH);
 digitalWrite(sol_geri,LOW);
 }
 else if (bilgi == 'H'){
 digitalWrite(sag_ileri,LOW);
 digitalWrite(sag_geri,HIGH);
 digitalWrite(sol_ileri,LOW);
 digitalWrite(sol_geri,LOW);
 }
 else if (bilgi == 'J'){
 digitalWrite(sag_ileri,LOW);
 digitalWrite(sag_geri,LOW);
 digitalWrite(sol_ileri,LOW);
 digitalWrite(sol_geri,HIGH);
 }
 else if (bilgi == 'S'){
 digitalWrite(sag_ileri,LOW);
 digitalWrite(sag_geri,LOW);
 digitalWrite(sol_ileri,LOW);
 digitalWrite(sol_geri,LOW);
 }
 else if (bilgi == 'Q'){
 analogWrite(sag_hiz,255);
 analogWrite(sol_hiz,255);
 }
 else if (bilgi == '0' && bilgi == '1'){
 analogWrite(sag_hiz,0);
 analogWrite(sol_hiz,0);
 }
 else if (bilgi == '2' && bilgi == '3'){
 analogWrite(sag_hiz,50);
 analogWrite(sol_hiz,50);
 }
 else if (bilgi == '4' && bilgi == '5'){
 analogWrite(sag_hiz,100);
 analogWrite(sol_hiz,100);
 }
 else if (bilgi == '6' && bilgi == '7'){
 analogWrite(sag_hiz,150);
 analogWrite(sol_hiz,150);
 }
 else if (bilgi == '8' && bilgi == '9'){
 analogWrite(sag_hiz,200);
 analogWrite(sol_hiz,200);
 }else{
 return 0;
 }
}

}

Derlemeyi kabul etti robotun devresinde deneyip bakacağım.
 
Son düzenleyen: Moderatör:
Kodu bu kod ile değiştirip dener misiniz?

C#:
#include <SoftwareSerial.h>
SoftwareSerial BT(11, 10); //TX, RX.

int sag_hiz = 3;
int sag_ileri = 4;
int sag_geri = 5;
int sol_hiz = 6;
int sol_ileri = 7;
int sol_geri = 8;

void setup(){
 Serial.begin(9600);
 BT.begin(9600);
 pinMode(sag_ileri,OUTPUT);
 pinMode(sag_geri,OUTPUT);
 pinMode(sol_ileri,OUTPUT);
 pinMode(sol_geri,OUTPUT);
}

void loop(){

if (BT.available()){

 char bilgi = BT.read();

 if (bilgi == 'F'){
 digitalWrite(sag_ileri,HIGH);
 digitalWrite(sag_geri,LOW);
 digitalWrite(sol_ileri,HIGH);
 digitalWrite(sol_geri,LOW);
 }
 else if (bilgi == 'B'){
 digitalWrite(sag_ileri,LOW);
 digitalWrite(sag_geri,HIGH);
 digitalWrite(sol_ileri,LOW);
 digitalWrite(sol_geri,HIGH);
 }
 else if (bilgi == 'L'){
 digitalWrite(sag_ileri,HIGH);
 digitalWrite(sag_geri,LOW);
 digitalWrite(sol_ileri,LOW);
 digitalWrite(sol_geri,HIGH);
 }
 else if (bilgi == 'R'){
 digitalWrite(sag_ileri,LOW);
 digitalWrite(sag_geri,HIGH);
 digitalWrite(sol_ileri,HIGH);
 digitalWrite(sol_geri,LOW);
 }
 else if (bilgi == 'G'){
 digitalWrite(sag_ileri,LOW);
 digitalWrite(sag_geri,LOW);
 digitalWrite(sol_ileri,HIGH);
 digitalWrite(sol_geri,LOW);
 }
 else if (bilgi == 'I'){
 digitalWrite(sag_ileri,LOW);
 digitalWrite(sag_geri,LOW);
 digitalWrite(sol_ileri,HIGH);
 digitalWrite(sol_geri,LOW);
 }
 else if (bilgi == 'H'){
 digitalWrite(sag_ileri,LOW);
 digitalWrite(sag_geri,HIGH);
 digitalWrite(sol_ileri,LOW);
 digitalWrite(sol_geri,LOW);
 }
 else if (bilgi == 'J'){
 digitalWrite(sag_ileri,LOW);
 digitalWrite(sag_geri,LOW);
 digitalWrite(sol_ileri,LOW);
 digitalWrite(sol_geri,HIGH);
 }
 else if (bilgi == 'S'){
 digitalWrite(sag_ileri,LOW);
 digitalWrite(sag_geri,LOW);
 digitalWrite(sol_ileri,LOW);
 digitalWrite(sol_geri,LOW);
 }
 else if (bilgi == 'Q'){
 analogWrite(sag_hiz,255);
 analogWrite(sol_hiz,255);
 }
 else if (bilgi == '0' && bilgi == '1'){
 analogWrite(sag_hiz,0);
 analogWrite(sol_hiz,0);
 }
 else if (bilgi == '2' && bilgi == '3'){
 analogWrite(sag_hiz,50);
 analogWrite(sol_hiz,50);
 }
 else if (bilgi == '4' && bilgi == '5'){
 analogWrite(sag_hiz,100);
 analogWrite(sol_hiz,100);
 }
 else if (bilgi == '6' && bilgi == '7'){
 analogWrite(sag_hiz,150);
 analogWrite(sol_hiz,150);
 }
 else if (bilgi == '8' && bilgi == '9'){
 analogWrite(sag_hiz,200);
 analogWrite(sol_hiz,200);
 }else{
 return 0;
 }
}

}

Bir şey daha soracağım ben arabayı bir türlü hareket ettiremiyorum neden her şeyi yaptım kontrol ettim.


Olmuyor kendi yazdığım koddan olmadı sitelerden bakayım dedim hiçbirinde çalıştıramadım.
 
Girdi çıktıları kontrol edin. Kodlamanıza tekrar bakın. Ek olarak yeni konu açınız. Bu konu program hatası idi. Şimdi farklı bir sorununuz var.
 

Technopat Haberler

Yeni konular

Geri
Yukarı