🤖
NexInnovator
Lv.1
0xp
Join Free
🔬 Interactive 3D Robot Lab

Click parts. Learn everything.

4 visualization modes. Every component clickable. Real code for every part.

Line Follower Robot

Click any component to learn

0 explored · +0 XP

👆

Click any component in the diagram to see its function, code, and real-world use.

📋 FULL CODE

// NexInnovator — Line Follower Robot
#define IR_LEFT  2
#define IR_RIGHT 3
#define ENA 9  // Left motor speed
#define ENB 10 // Right motor speed
#define IN1 4; #define IN2 5
#define IN3 6; #define IN4 7

void setup() {
  pinMode(IR_LEFT, INPUT);
  pinMode(IR_RIGHT, INPUT);
  pinMode(ENA, OUTPUT); pinMode(ENB, OUTPUT);
  pinMode(IN1,OUTPUT);  pinMode(IN2,OUTPUT);
  pinMode(IN3,OUTPUT);  pinMode(IN4,OUTPUT);
}

void forward() {
  digitalWrite(IN1,HIGH); digitalWrite(IN2,LOW);
  digitalWrite(IN3,HIGH); digitalWrite(IN4,LOW);
  analogWrite(ENA,180);   analogWrite(ENB,180);
}
void turnLeft() {
  analogWrite(ENA,60); analogWrite(ENB,180);
}
void turnRight() {
  analogWrite(ENA,180); analogWrite(ENB,60);
}
void loop() {
  bool L = digitalRead(IR_LEFT) == LOW;
  bool R = digitalRead(IR_RIGHT) == LOW;
  if (!L && !R) forward();
  else if (L && !R) turnLeft();
  else if (!L && R) turnRight();
  else { analogWrite(ENA,0); analogWrite(ENB,0); }
}