To help you build a simple, beginner-friendly robot, let’s create a line-following robot (one of the most common and educational projects). It uses basic components and is easy to program with Arduino.
Gather these affordable parts (most are available online or at electronics stores):
The L298N handles high current for motors (Arduino can’t drive motors directly):
IR sensors detect contrast (black line on white surface):
Control motor direction with Arduino pins:
Upload this code to your Arduino (uses the Arduino IDE):
// Define pins
int leftSensor = 2;
int rightSensor = 3;
int in1 = 8, in2 =9, in3=10, in4=11;
void setup() {
pinMode(leftSensor, INPUT);
pinMode(rightSensor, INPUT);
pinMode(in1, OUTPUT); pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT); pinMode(in4, OUTPUT);
}
void loop() {
int leftVal = digitalRead(leftSensor);
int rightVal = digitalRead(rightSensor);
// IR sensor outputs LOW when on a black line (adjust if needed)
if(leftVal == LOW && rightVal == LOW) {
forward(); // Both sensors on line → go straight
} else if(leftVal == HIGH && rightVal == LOW) {
turnLeft(); // Left sensor off line → turn left
} else if(leftVal == LOW && rightVal == HIGH) {
turnRight(); // Right sensor off line → turn right
} else {
stopRobot(); // No line detected → stop
}
}
// Helper functions for motor movement
void forward() {
digitalWrite(in1, HIGH); digitalWrite(in2, LOW);
digitalWrite(in3, HIGH); digitalWrite(in4, LOW);
}
void turnLeft() {
digitalWrite(in1, LOW); digitalWrite(in2, HIGH); // Left motor reverse
digitalWrite(in3, HIGH); digitalWrite(in4, LOW); // Right motor forward
}
void turnRight() {
digitalWrite(in1, HIGH); digitalWrite(in2, LOW); // Left motor forward
digitalWrite(in3, LOW); digitalWrite(in4, HIGH); // Right motor reverse
}
void stopRobot() {
digitalWrite(in1, LOW); digitalWrite(in2, LOW);
digitalWrite(in3, LOW); digitalWrite(in4, LOW);
}
This robot will follow any black line you draw—perfect for learning basic robotics and coding!
(免責聲明:本文為本網(wǎng)站出于傳播商業(yè)信息之目的進行轉(zhuǎn)載發(fā)布,不代表本網(wǎng)站的觀點及立場。本文所涉文、圖、音視頻等資料的一切權(quán)利和法律責任歸材料提供方所有和承擔。本網(wǎng)站對此資訊文字、圖片等所有信息的真實性不作任何保證或承諾,亦不構(gòu)成任何購買、投資等建議,據(jù)此操作者風險自擔。) 本文為轉(zhuǎn)載內(nèi)容,授權(quán)事宜請聯(lián)系原著作權(quán)人,如有侵權(quán),請聯(lián)系本網(wǎng)進行刪除。