今天终于可以搞一搞小车控制,所以这就来了,之前验证了单独模块小车情况,这次我们稍加修改,加上我们的NXP板子。 首先就是选择板子,当然还是我们DIY的LPC5516板子。 然后到电机控制四根线线,这里我选择了P1_2,P1_3,P1_8,P1_9。这些都是作为普通的IO使用,所以简单初始化就能工作了。 -
-
- #define left_advance_prot 1U
- #define left_advance_pin 8U
-
- #define left_retreat_prot 1U
- #define left_retreat_pin 9U
-
- #define right_advance_prot 1U
- #define right_advance_pin 2U
-
- #define right_retreat_prot 1U
- #define right_retreat_pin 3U
-
- GPIO_PortInit(GPIO, left_advance_prot);
- GPIO_PinInit(GPIO, left_advance_prot, left_advance_pin, &IO_config);
- GPIO_PinWrite(GPIO, left_advance_prot, left_advance_pin, 0);
-
- GPIO_PinInit(GPIO, left_retreat_prot, left_retreat_pin, &IO_config);
- GPIO_PinWrite(GPIO, left_retreat_prot, left_retreat_pin, 0);
-
- GPIO_PinInit(GPIO, right_advance_prot, right_advance_pin, &IO_config);
- GPIO_PinWrite(GPIO, right_advance_prot, right_advance_pin, 0);
-
- GPIO_PinInit(GPIO, right_retreat_prot, right_retreat_pin, &IO_config);
- GPIO_PinWrite(GPIO, right_retreat_prot, right_retreat_pin, 0);
复制代码然后我们需要进行串口配置,因为要接收数据,本次制作的是蓝牙小车。
之后在串口中断中加入我们的前进后退,左转,右转,停止这几个指令,我们就能完成基本控制了。 然后我们看下演示视频吧。
|