模块如上图所示,其实常用的就那几款,大同小异。
现在嵌入式好就好在模块化的集成度高,开发简单,只要配置几个I/O口,控制高低电平,就可以实现模块的功能,而不用太担心模块底层的代码实现。但不好也不好在这里,因为集成度越来越高,也意味着嵌入式永远不能像互联网一样水平的薪资。当然嵌入式本身工资已经不低了,而且不用996,看了很多讲嵌入式的,我个人还是对这个行业很满意的,虽然我也是研究生,看到一些互联网学长的薪资也很羡慕,做好当下吧,谁叫我当时选择了相对更容易考的机械专业呢。
那么拿到模块,肯定先要看模块的官方参考书,这个问题我在另外一篇博客也讲到过,那么一般可以找淘宝客服要。虽然网上的基本也很全,但难免万一有错误,排BUG排了很久,意外发现一开始配置就错了,找谁说理去。
首先,连接好模块,把模块的VCC和GND连上开发板,会发现05灯亮,代表模块通上电,用手遮挡住小灯,会发现对应的四路输出的小灯都会亮,通过转动白色的应该是电阻吧,可以调节探测距离。
要注意的一点,就是接受到反馈,输出的是低电平。
这是循迹的函数,PWM控制的函数我写的可读性还不够,估计只有我自己知道这四路输出对应哪四个。小灯是用来做程序排错的,类似断点的作用。
还有个问题没解决:就是明明我四路PWM都是一起配置的,只有两路有输出,另外两路没有,换了例程,反过来了,就是不能四路输出,用示波器抓波,就是没有输出。
难搞喔,有会的老哥可以一起交流。