#include<SoftwareSerial.h>
SoftwareSerial bluetooth(12,13);//bluetooth için sanal bir seri port tanımlıyoruz
int pwmA = 11;
int pwmB = 10;
int pwm=100 ;
int in1 = 7;
int in2 = 6;
int in3 = 5;
int in4 = 4;
char veri;
void setup() {
// put your setup code here, to run once:
pinMode(pwmA, OUTPUT);
pinMode(pwmB, OUTPUT);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
bluetooth.begin(9600);//sanal seri portumuzu 9600 hızında başlattık
}
void loop() {
// put your main code here, to run repeatedly:
while (bluetooth.available()) { // seri portun kullanılabilir olup olmadığı kontrol ediliyor
veri = bluetooth.read();
switch (veri) {
case 'W':
{
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
analogWrite(pwmA, pwm);
analogWrite(pwmB, pwm);
break ;
}
case 'S':
{
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
analogWrite(pwmA, pwm);
analogWrite(pwmB, pwm);
break ;
}
case 'A':
{
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
analogWrite(pwmA, pwm);
analogWrite(pwmB, pwm);
break ;
}
case 'D':
{
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
analogWrite(pwmA, pwm);
analogWrite(pwmB, pwm);
break ;
}
case 'K':
{
if (pwm < 255) {
pwm = pwm + 5;
break;
}
}
case 'L':
{
if (pwm > 0) {
pwm = pwm - 5;
break;
}
}
case 'O':
{
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
break;
}
}
}
}