物联网项目创建指南,含Arduino及电机驱动模块使用要点
- 时间:
- 浏览:101
- 来源:中国微特电机网
咱今天就唠唠我在玩这个 Arduino 板时碰到的那些事,那叫一个头大想控制电机,却碰上 GPIO 引脚不够的难题,这可咋整
引脚短缺之困
我这 Arduino 板GPIO 引脚少得可怜。本来,我一腔热血想写个程序去分别控制 4 个电机l298n电机驱动模块 原理图,可就因为这引脚不够,简直是比登天还难!我就对着这板子看了老半天,心里头直犯嘀咕,这该怎么整才能让这几个电机乖乖听话。想来想去,貌似这任务没办法完成,实在是恼火得很!
电源电池选用
没办法之余,那也还得继续折腾。我用了一个 11.1V 3S 2200mAh 25/30C 的锂聚合物充电电池,还带个 XT60 连接器。起初我选它的时候,心里头也有点打鼓,不知道这电池管不管用。不过一装上l298n电机驱动模块 原理图,还真就像个小能量库一样,还别说,这东西至少给硬件部分提供了还算稳定的电力来源。
引脚设置说明
那我为了尽量用上这有限的引脚,就各种琢磨各种摆弄。像 int motor1pin1 = 2; int motor1pin2 = 3; 这样的设置,就在这几行代码之间,把这些引脚安排得明明白白!虽然最后电机控制没完成,但是基本的引脚模式设置也还是弄好了。我把 pinMode(9, OUTPUT); pinMode(10, OUTPUT); 这之类的都设置好了,期待着后续能有转机。
Wi-Fi 模块使用
这之后又用到了那个 NodeMCU ESP8266通用的 Wi-Fi 模块和 MIT 应用发明人做的一个小应用程序。就摆弄它们的时候,想着能控制个 LED 灯也好。那个 LED ON/OFF 的应用程序原理其实就那样,但做起来也不简单一开始连接 Wi-Fi 的时候,看着串口里输出 “WiFi connected” “Server started” 这些信息,还挺有成就感的,感觉自己好像离成功又近了一步。
指令处理流程
当客户端连接好之后,那就是处理各种请求信息了。看着那一串代码 “String req = client.readStringUntil( '\r');” 去读取客户端发来的请求,我就紧紧盯着屏幕。要是碰上 req.indexOf("/gpio/0") 和 req.indexOf("/gpio/1")的情况,就得做相应的处理!碰到无效请求 “invalid request” 的时候,我心里那个急直想着咋就不按规矩来!
通信连接成果
忙活了这么久,终于在 NodeMCU 和 Arduino 之间建立起了串行通信。那感觉就跟挖出了一个大宝藏似的,太令人惊喜!连接好之后,再用之前弄的那个 LED ON/OFF 应用来操控 Arduino 的内置 LED,看着那小灯亮起来又熄灭,哟吼,我的付出总算是有回报!虽然只是搞定了点亮个灯的事,但也是很大的进步。
也不知道大家在玩这些玩意的时候,有没有碰到我这样的难题?要是你们遇到了会咋解决?
猜你喜欢