stray '/342 in program hatası

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

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.
 

Geri
Yukarı