这是一个非常简单的机器人,电路板上面还有很大的空间,很容易改变它上面的东西和添加传感器等。
下面是一个简单的设计模板,它只会做一些简单的事情,比如前进、转弯、后退等。它运用了一个我在SparkFun.com上买到的SN754410 H-bridge 电机驱动器芯片。


下面加上电池就行了。
Update:
如果你要在家里制作这样一个机器人,你可以参考数据表,它可以给你提供一些信息。下面再加上一些代码:
// By Batist Leman
int motor1Pin1 = 8;
int motor1Pin2 = 9;
int motor2Pin1 = 7;
int motor2Pin2 = 6;
int motorsPinEnable = 2;
void setup() {
pinMode(motor1Pin1, OUTPUT);
pinMode(motor1Pin2, OUTPUT);
pinMode(motor2Pin1, OUTPUT);
pinMode(motor2Pin2, OUTPUT);
pinMode(motorsPinEnable, OUTPUT);
pinMode(ledPin, OUTPUT);
digitalWrite(motorsPinEnable,HIGH);
}
void loop() {
forward(3000);
stop(3000);
right(3000);
stop(3000);
backward(3000);
stop(3000);
right(3000);
stop(3000);
forward(3000);
stop(3000);
}
void forward(int del){
digitalWrite(motorsPinEnable,HIGH);
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, HIGH);
digitalWrite(motor2Pin1, HIGH);
digitalWrite(motor2Pin2, LOW);
delay(del);
digitalWrite(motorsPinEnable,LOW);
}
void backward(int del){
digitalWrite(motorsPinEnable,HIGH);
digitalWrite(motor1Pin1, HIGH);
digitalWrite(motor1Pin2, LOW);
digitalWrite(motor2Pin1, LOW);
digitalWrite(motor2Pin2, HIGH);
delay(del);
digitalWrite(motorsPinEnable,LOW);
}
void left(int del){
digitalWrite(motorsPinEnable,HIGH);
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, HIGH);
digitalWrite(motor2Pin1, LOW);
digitalWrite(motor2Pin2, HIGH);
delay(del);
digitalWrite(motorsPinEnable,LOW);
}
void right(int del){
digitalWrite(motorsPinEnable,HIGH);
digitalWrite(motor1Pin1, HIGH);
digitalWrite(motor1Pin2, LOW);
digitalWrite(motor2Pin1, HIGH);
digitalWrite(motor2Pin2, LOW);
delay(del);
digitalWrite(motorsPinEnable,LOW);
}
void stop(int del){
digitalWrite(motorsPinEnable,LOW);
delay(del);
digitalWrite(motorsPinEnable,LOW);
}
(RobotSky 编辑:Jack Wang)

【