73-2WD çizgi izleyen

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();
    } 

}