开发和研究的主要设备就是基于这台购买于SeeedStudio的Arduino UNO,当时购买的时候是纯小白,为了原版授权购买了这个板子。后来才知道Arduino是开源硬件,国内有很多用相同电路设计的Arduino兼容板子,可以非常便宜,为了这个“原版”俩字,额外付出了一到两倍的资金。当然,好处也有一些,就是连接不需要驱动,有些兼容板使用的串口芯片没有Windows的驱动,需要手动安装,安装后就完全一样了,剩下的差别在于信仰加成,感觉自己瞬间高大上了呢😎
扩展板
这块扩展板是SeeedStudio自己的Gove传感器扩展版,接口应该是PH2.0,可以直连它家的Gove系列传感器,这种接口具有防呆设计,反着是插不进去的。
但是针脚之间的距离太小,所以它不能用普通的杜邦线连接,如果要用杜邦线就只能用原有的针脚上方直接扩展出来的接口来使用。
注意,相邻的扩展口会共用一个针脚,例如D2和D3会公用4号针脚,所以不能把设备直接插在相邻的扩展口上,也不能跟相同编号的蓝色扩展出来的针脚同时使用。
这个板子还有个缺点就是那两排直接扩展出来的针脚没有印刷编号,在我的老板Arduino上编号是印刷在板子里面PCB板上的,如果插上这个扩展板就把这些编号遮住了,连接电路十分不方便。有些新版Arduino UNO会同时把针脚编号印刷在针脚的外侧面,如果你是买的这种新版的Arduino UNO话就用担心这个问题了。
这块扩展版是从YwRobot Studio的天猫店买的,相对于上一个扩展板更喜欢这个一个。它提供每个针脚一对一的扩展,扩展口之间几乎没有互相冲突的,而且通过普通的多PIN杜邦线可以方便地跟各种外围传感器设备连接,如果没有多PIN的杜邦线,可以用单根的线代替。虽然没有PH2.0接口的防呆设计,但是如果对好线的颜色和传感器上引脚的顺序也不容易插错。
它的缺点是对于4PIN以上设备几乎没有接口,如果你的外围设备多数是4PIN以上的,考虑上面那块Grove的扩展板。
元件还是模块
除了这些板子之外,还买了一些输入和输出设备,比如按钮、LED灯和传感器,有些是裸的元件,有些是带PCB板针对Arduino的模块化设备。
如果你像我一样对于电路知识几乎是一窍不通的人来说,模块化的设备比裸的元件更具有吸引力,使用模块化的设备主要有以下几个优点:
- ✔ 避免了因为不懂电路搞坏开发板
- ✔ 简化了实现
- ✔ 过于深入纠结电路而忘记了自己的目的
举个例子,比如裸的LED元件必须配上合适的限流电阻,如果没有则会因为电流过大而烧毁LED,如果配置的电阻过大则会让LED过于黯淡;而模块化的LED灯内置了合适的限流电阻,只要直插到Arduino的板子上就可以通过引脚来控制开关,而且亮度足够。
对于一些传感器来说,裸的元件需要配合一个更加复杂的电路,对信号进行放大或者通断的控制,这对于没有电路基础的人来说几乎是不可能完成的工作。当然,按照别人的电路照葫芦画瓢也可以,但是因为调试搭上的时间不一定对开发的目的有帮助。
模块当然也有缺点,就是贵!💴💵
一个LED+线+一个电阻的平均价格可能只要1元不到,而模块化的LED至少5元起。
对于少量实验性质的使用来说完全承受的起,但是如果你有把它产品化或者大量使用某些模块的计划的话,就要考虑通过购买元件焊接电路的方式来实现了,这就不是一般纯程序员可以搞定的事情了。
我也在努力学习一些电路知识,争取自己可以设计和制作一个小型的原型产品,如果有时间的话,我也会写写这方面的心得。
发布于Medium