const int ileri = 2;
const int sol = 4;
const int geri = 7;
const int sag = 8;
int durum_ileri;
int durum_sol;
int durum_geri;
int durum_sag;
void setup()
{
pinMode(ileri, OUTPUT);
pinMode(sol, OUTPUT);
pinMode(geri, OUTPUT);
pinMode(sag, OUTPUT);
Serial.begin(9600);
}
void loop()
{
durum_ileri = digitalRead(ileri);
durum_sol = digitalRead(sol);
durum_geri = digitalRead(geri);
durum_sag = digitalRead(sag);
durum_ileri = Serial.read();
durum_sol = Serial.read();
durum_geri = Serial.read();
durum_sag = Serial.read();
switch (durum_ileri)
{
case 'w' :
digitalWrite (2, HIGH);
Serial.println ("İleri");
break ;
}
switch (durum_sol)
{
case 'a' :
digitalWrite (4, HIGH);
Serial.println ("sol");
break;
}
switch (durum_geri)
{
case 's' :
digitalWrite(7, HIGH);
Serial.println ("gerı");
break;
}
switch (durum_sag)
{
case 'd' :
digitalWrite (8, HIGH);
Serial.println ("sag");
break;
}
}
Buda else if ile yönlendirme .
char x;
void setup() {
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0)
x = Serial.read();
if (x == 'w') //Araba ileri.
{
digitalWrite(2, HIGH);
Serial.println ("Foward");
}
else if (x == 'a') //Araba-Sol.
{
digitalWrite(4, HIGH);
Serial.println ("Left");
}
else if (x == 'c') //Araba-Dur.
{
digitalWrite(12, HIGH);
Serial.println ("Stop");
}
else if (x == 'd') //Araba-Sağ.
{
digitalWrite(7, HIGH);
Serial.println ("Right");
}
else if (x == 's') //Araba-Geri.
{
digitalWrite(8, HIGH);
Serial.println ("Back");
}
}