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