2WD araba çizgi izleyen
beyaz alan siyah çizgiyle sınırlandırılmış
üçlü çizgi sensör kartı kullanılmıştır.
sensorler beyaz görürse “1” siyah görürse “0” dijital değerini okuyor.
#define solsensor 4
#define ortasensor 3
#define sagsensor 2
void setup() {
Serial.begin (9600);
}
void dur()
{
analogWrite(5,0);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,0);
}
void ileri()
{
analogWrite(5,255);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,255);
}
void geri()
{
analogWrite(5,0);
analogWrite(6,255);
analogWrite(9,255);
analogWrite(10,0);
}
void sag()
{
analogWrite(5,0);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,255);
}
void sol()
{
analogWrite(5,255);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,0);
}
void loop() {
int soldeger(digitalRead(solsensor));
int ortadeger(digitalRead(ortasensor));
int sagdeger(digitalRead(sagsensor));
Serial.print(soldeger);
Serial.print("-");
Serial.print(ortadeger);
Serial.print("-");
Serial.println(sagdeger);
if (soldeger == 1 && sagdeger == 1 && ortadeger == 1)
{
dur();
}
else if (soldeger == 0 && sagdeger == 0 && ortadeger == 0)
{
dur();
}
else if (soldeger == 1 && sagdeger == 1 && ortadeger == 0)
{
ileri();
}
else if (soldeger == 1 && sagdeger == 0 && ortadeger == 0)
{
sag();
}
else if (soldeger == 1 && sagdeger == 0 && ortadeger == 1)
{
sag();
}
else if (soldeger == 0 && sagdeger == 1 && ortadeger == 0)
{
sol();
}
else if (soldeger == 0 && sagdeger == 1 && ortadeger == 1)
{
sol();
}
}