基于arduino开发板,我们可以通过接线及写代码等,完成一个智能小车小项目,实现小车的驱动,蓝牙控制,调速和超声波避障。
这里记录一下我的制作体会。
我先分别整理出各个部分接线原理,再将统一实现它们的代码在后文给出。
一.材料的准备
1.Arduino UNO R3开发板一个
2.L298N电机驱动模块一个
3.HC-05蓝牙模块一个
4.HC-SR04超声波避障模块
5.SG90舵机
6.面包板一个
7.12v锂电池组和转换插头
8.杜邦线若干
9.小车车身(包含车轮,两个电机等)
二.各模块介绍与接线原理
1.Arduino UNO R3开发板
以上是常见的两种arduino uno r3开发板,我用的是第一个,它们的结构和功能基本相同,差别在于上面的板子的微控制器占地面积小,下面的一整个长方形都是,但这长方形里面其实放的就是上面板子里的小正方形,相当于上面的板子的微控制器没有带包装,更简洁。它们作用是相同的,在板子中都类似于在CPU电脑中的地位。
接口中的GND是接地,输出低电压;vin口提供电压,范围5~9v.
其中的USB接口需准备一节连接线,与电脑相连,将电脑上自己编写好的代码传入开发板。写代码的软件是Arduino IDE,b站上有安装教程。
我arduino uno开发板在下文中就用开发板代替。
2.L298N电机驱动模块
该模块用于接收arduino上的指令,并传给减速直流电机,驱动电机的运动。
具体接线:
其中IN1等的接线根据写的代码来接,我这里用模拟引脚A0等代替数字引脚行使其功能,用其他数字引脚也可以。
注意:L298N上两个通道使能上的跳线帽不要拔掉,如果用我后文中的PWM调速,