🔬 Interactive 3D Robot Lab
Click parts. Learn everything.
4 visualization modes. Every component clickable. Real code for every part.
👆
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); }
}