/*
Forum: https://forum.arduino.cc/t/bluetooth-car-bewegt-sich-nicht/1379494
Wokwi: https://wokwi.com/projects/430221921753138177
ec2021
2025/05/06
Annahme: Zwei Motoren sind so mit in1 bis in4 verbunden, dass
Motor1 bei in1 HIGH und in2 LOW -> "Vorwärts" dreht
Motor2 bei in3 HIGH und in4 LOW -> "Vorwärts" dreht
Vorwärts-Drehung wird durch die grüne Led, Rückwärts-Drehung durch die rote Led signalisiert.
Vorwärts/Rückwärts/Links/Rechts jeweils in Fahrtrichtung gesehen
Serielle Kommandos:
F -> Forward -> Vorwärts
B -> Backward -> Rückwärts
L -> Left -> Links
R -> Right -> Rechts
S -> Stop -> Stopp
Die Routinen müssen ggf. entsprechend der realen Verdrahtung angepasst werden (oder die
Verdrahtung dem Code ;-) )
*/
#define in1 11
#define in2 10
#define in3 5
#define in4 6
constexpr byte cVal {150};
char BT_input;
void setup() {
Serial.begin(9600);
Serial.println();
}
void loop() {
if (Serial.available()) {
BT_input = (Serial.read());
Serial.println(BT_input);
if (BT_input == 'F') {
analogWrite(in1, cVal);
analogWrite(in2, 0);
analogWrite(in3, cVal);
analogWrite(in4, 0);
} else if (BT_input == 'B') {
analogWrite(in1, 0);
analogWrite(in2, cVal);
analogWrite(in3, 0);
analogWrite(in4, cVal);
} else if (BT_input == 'L') {
analogWrite(in1, 0);
analogWrite(in2, cVal);
analogWrite(in3, cVal);
analogWrite(in4, 0);
} else if (BT_input == 'R') {
analogWrite(in1, cVal);
analogWrite(in2, 0);
analogWrite(in3, 0);
analogWrite(in4, cVal);
} else if (BT_input == 'S') {
analogWrite(in3, 0);
analogWrite(in2, 0);
analogWrite(in1, 0);
analogWrite(in4, 0);
}
}
}