#include <SoftwareSerial.h> // Arduino IDE ile gelir. Kurulum gerektirmez.
SoftwareSerial bluetooth(8, 7); // RX, TX (Arduino tarafında.)
const byte IN1 = 10, IN2 = 9, IN3 = 6, IN4 = 5; // PWM pinleri. (enA ve enB'de jumper takılı).
char karakter;
byte hiz = 255; // Başlangıç hızı.
void setup() {
bluetooth.begin(9600);
}
void loop() {
if (bluetooth.available()) { // Veri geliyorsa...
if (bluetooth.parseInt()) // Gelen veri sayı içeriyorsa...
hiz = bluetooth.parseInt(); // Gelen veriden tamsayı bilgisini çek, hiz değişkenine ata.
karakter = bluetooth.read(); // Gelen karakteri karakter değişkenine ata.
if (karakter == 'a') { // ileri.
analogWrite(IN1, hiz);
analogWrite(IN2, 0);
analogWrite(IN3, hiz);
analogWrite(IN4, 0);
} else if (karakter == 'b') { // Geri.
analogWrite(IN1, 0);
analogWrite(IN2, hiz);
analogWrite(IN3, 0);
analogWrite(IN4, hiz);
} else if (karakter == 'c') { // Sol.
analogWrite(IN1, hiz);
analogWrite(IN2, 0);
analogWrite(IN3, 0);
analogWrite(IN4, hiz);
} else if (karakter == 'd') { // Sağ.
analogWrite(IN1, 0);
analogWrite(IN2, hiz);
analogWrite(IN3, hiz);
analogWrite(IN4, 0);
} else if (karakter == 'e') { // Dur.
analogWrite(IN1, 0);
analogWrite(IN2, 0);
analogWrite(IN3, 0);
analogWrite(IN4, 0);
}
}
}
for (byte i = 1; i < 10; i++) {
if (karakter == 'i') {
hiz = 28 * i;
}
}