这是一个非常简单的机器人,电路板上面还有很大的空间,很容易改变它上面的东西和添加传感器等。

下面是一个简单的设计模板,它只会做一些简单的事情,比如前进、转弯、后退等。它运用了一个我在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)