Introduction: Arduino控制VEX3线电机

1 目标

通过Arduino控制VEX3线电机。

VEX电机是通过PWM控制,利用Arduino的Servo库,可以产生相同的控制信号。Vex中,电机的控制范围取值为[0,255],0为正向最大速度,255为反向最大速度,127为停止。Arduino中对应的PWM信号为[1000us,2000us],1500us为停止。

2 所需要材料

硬件

1. Arduino UNO, 数量:1.

2. 电脑-Arduino USB连接线, 数量:1.

3. 杜邦线,数量:若干。

4. Macbook,数量:1. (可用任意电脑)

5. VEX3线电机,数量:1.

6. 面包板,数量:1.

软件

Arduino IDE (电脑)。

Step 1: 连接电路

按照如下方式连Arduino,VEX电机。采用电脑USB供电。

Arduino----VEX电机

+5V--------红线

GND--------黑线

6----------白线(信号线)

VEX电机工作电压为5V,所以可直接使用Arduino板上5V供电。

Step 2: 编写驱动代码并下载到Arduino

将Arduino代码下载到Arduino。运行中,电机将循环做正转,停止,反转,停止的运动。

代码下载地址:https://github.com/JeffreyZksun/easyrobot/blob/master/Samples/VexMotor.cpp

Step 3: 参考资料

[1] 电路接线, http://www.robotc.net/wiki/Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Connecting_A_VEX_Motor

[2] 伺服电机库, http://arduino.cc/en/reference/servo