// PROGRAM : Line follower... // black on white background int s1=8; // MOTOR-1 int s2=9; int m1=4; int s3=10; int m2=5; int s4=11; // MOTOR-2 int s5=12; int m3=6; int VCC1=2; int m4=7; int VCC2=3; int VCC3=13; void setup() { Serial.begin(9600); pinMode(s1,INPUT); pinMode(s2,INPUT); pinMode(s3,INPUT); pinMode(s4,INPUT); pinMode(s5,INPUT); pinMode(m1,OUTPUT); pinMode(m2,OUTPUT); pinMode(m3,OUTPUT); pinMode(m4,OUTPUT); pinMode(VCC1,INPUT); pinMode(VCC2,INPUT); digitalWrite(VCC1,HIGH); digitalWrite(VCC2,HIGH); digitalWrite(VCC3,HIGH); } void loop() { int h1=digitalRead(s1); int h2=digitalRead(s2); int h3=digitalRead(s3); int h4=digitalRead(s4); int h5=digitalRead(s5); if(h1==1 && h5==1) { // FORWARD digitalWrite(m1,HIGH); digitalWrite(m2,LOW); digitalWrite(m3,HIGH); digitalWrite(m4,LOW); } if(h1==1 && h2==1) { // TURN RIGHT digitalWrite(m1,HIGH); digitalWrite(m2,LOW); digitalWrite(m3,LOW); digitalWrite(m4,LOW); } if(h4==1 && h5==1) { // TURN LEFT digitalWrite(m1,LOW); digitalWrite(m2,LOW); digitalWrite(m3,HIGH); digitalWrite(m4,LOW); } }