首页 > 评测 > Arduino太low?有了这块扩展板也许就不同了——DFRobot Accessory Shield评测

Arduino太low?有了这块扩展板也许就不同了——DFRobot Accessory Shield评测

  • 作者:SATURN
  • 来源:21ic
  • [导读]
  • 以前笔者也觉得Arduino太Low,作为创客怎么也得RaspberryPi起步。不过近期越玩越被圈粉。丰富的开源库和拓展硬件可以让你快速实现各种需求。还觉得Arduino太Low?你也许只差一个选择。

image10.png

这里有些奇怪的代码,主要原因是Arduino格式化函数sprintf不支持浮点数据类型,只好使用其它的方法来获取需要的结果。

注意这里用到了u8glib的另一个函数,u8glib.drawRFrame画一个画角矩形,函数原型如下

其中x,y,w,h,r分别代码矩形左上角的坐标位置及宽、高、圆角大小等参数。

显示的最终结果如下图所示

image11.jpg

其实OLED输出的另一个重要意义在于:Arduino终于可以脱离PC环境了。以前,要输出诸如温、温度信息必须得依赖PC的串口来实现,想要将Arduino移到墙角去工作?没门!除非将笔记本电脑或者PC一同移动到墙角去,否则串口连接不了,也就看不到温度信息了。

另一种比较常见的应用是ADC,采集模拟电压的值。Accessory Shield上包含一个旋钮,可以用来调整电阻的值,其中滑动端连接到Arduino的A1端口,如下

image12.png

当旋转旋钮时,A1端的电压值可以在0~5V之间变动,通过ADC功能,可以得到一个0~1023之间的整数值,分别对应0~5V之间的电压。

要获取ADC的结果,只要简单的添加如下语句即可

对应的结果如下

image14.jpg

很简单,菜鸟也能轻松玩转!

扩展板上还包括一个蜂鸣器、一个1.5A的继电器和一个四向摇杆,可以实现一些有趣的功能,而借助BlunoAccessory库,访问这些功能也相当简单,有木有兴趣一试?

前面也提到了,Accessory Shield原本是为了Bluno设计的,如果你手头恰好又有这块开发板的话,那就更好玩了,使用官方提供的配套APP程序,就可以在手机上体验更高级的操作了。

2.png

Bluno结合Accessory Shield及手机APP,图上演示的是用户摇动摇杆后在APP是看到的即时效果。

小结一下,Accessory Shield提供了一些非常有用的组件,对于已基本掌握Arduino使用的用户来说,无疑是锦上添花。OLED将用户从串口显示中解放了出来,DHT11则是制作气象工作站的必备器件之一,其它的如电位器、继电器也是很实用的组件。Accessory Shield如果和BLE或者WIFI开发板配合使用的话,应用范围就更大了。另外一点,现在大多数开发板都提供了Arduino UNO兼容接口。

还觉得Arduino太Low?你也许只差一个选择。

  • 本文系21ic原创,未经许可禁止转载!

网友评论