Sorun başlıktaki gibi. Model yüzünden motorların ikisini ters takmak zorunda kaldık. İki teker ileri giderken ikisi geri gidiyor. Nasıl düzenlenir yardımcı olabilir misiniz?
[CODE title="ARABA KODLARI"]
char t;
void setup() {
pinMode(13,OUTPUT); //Sol İleri Motor
pinMode(12,OUTPUT); //Sol Geri Motor
pinMode(11,OUTPUT); //Sağ İleri Motor
pinMode(10,OUTPUT); //Sağ Geri Motor
Serial.begin(9600);
}
void loop() {
if(Serial.available()){
t = Serial.read();
Serial.println(t);
}
if(t == 'F'){ //ileri hareket et (tüm motorlar ileri yönde döner)
digitalWrite(13,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,LOW);
digitalWrite(10,LOW);
}
else if(t == 'B'){ //geri hareket et (tüm motorlar ters yönde döner)
digitalWrite(12,HIGH);
digitalWrite(10,HIGH);
digitalWrite(13,LOW);
digitalWrite(11,LOW);
}
else if(t == 'L'){ //sağa dönün (sol taraftaki motorlar ileri yönde döner, sağ taraftaki motorlar dönmez)
digitalWrite(11,HIGH);
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(10,LOW);
}
else if(t == 'R'){ //// sola dön (sağ taraftaki motorlar ileri yönde döner, sol taraftaki motorlar dönmez)
digitalWrite(13,HIGH);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
}
}
else if(t == 'S'){ //STOP (all motors stop)
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
}
delay(100);
}[/CODE]
@Affansen
[CODE title="ARABA KODLARI"]
char t;
void setup() {
pinMode(13,OUTPUT); //Sol İleri Motor
pinMode(12,OUTPUT); //Sol Geri Motor
pinMode(11,OUTPUT); //Sağ İleri Motor
pinMode(10,OUTPUT); //Sağ Geri Motor
Serial.begin(9600);
}
void loop() {
if(Serial.available()){
t = Serial.read();
Serial.println(t);
}
if(t == 'F'){ //ileri hareket et (tüm motorlar ileri yönde döner)
digitalWrite(13,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,LOW);
digitalWrite(10,LOW);
}
else if(t == 'B'){ //geri hareket et (tüm motorlar ters yönde döner)
digitalWrite(12,HIGH);
digitalWrite(10,HIGH);
digitalWrite(13,LOW);
digitalWrite(11,LOW);
}
else if(t == 'L'){ //sağa dönün (sol taraftaki motorlar ileri yönde döner, sağ taraftaki motorlar dönmez)
digitalWrite(11,HIGH);
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(10,LOW);
}
else if(t == 'R'){ //// sola dön (sağ taraftaki motorlar ileri yönde döner, sol taraftaki motorlar dönmez)
digitalWrite(13,HIGH);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
}
}
else if(t == 'S'){ //STOP (all motors stop)
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
}
delay(100);
}[/CODE]
@Affansen
Dosya Ekleri
Son düzenleyen: Moderatör: