SmartNode示例:角度传感器+舵机

本示例介绍了如何使用SmartNode驱动Grove触摸开关模块和角度传感器模块以及舵机

首先硬件接线图如下:。

servo+touch

Grove触摸开关模块插在D2接口,舵机插在D3接口,角度传感器插在A0接口。

SmartNode中用到的node包括:触摸开关节点,模拟编码器节点,范围节点,以及舵机节点。这里需要注意的是,因为舵机的运动角度是0-120度,但是模拟角度传感器的输出范围是0-300度,所以不能直接把角度传感器的输出链接到舵机的输入,中间需要一个范围节点,来吧0-300的数字映射到0-120.

SmartNode主界面如下:

屏幕快照 2016-03-14 下午7.58.06

四个节点的配置如下:

屏幕快照 2016-03-14 下午6.20.15

屏幕快照 2016-03-14 下午7.58.27

屏幕快照 2016-03-14 下午7.58.36

屏幕快照 2016-03-14 下午7.58.47

配置完成后,点击右上角的部署(Deploy)按钮,然后触摸开关之后松开,角度传感器打开,这是扭动角度传感器,舵机会随着角度的变化而变化,再次触摸touch开关之后之后,角度传感器显示关闭,如下图:

servo+on

屏幕快照 2016-03-14 下午7.58.02

整个程序的json代码如下:

[{“id”:”9e1cd8e4.61e328″,”type”:”Seeed-Touch”,”z”:”338e57b6.cc71a8″,”name”:”Touch”,”digitalPin”:”2″,”impulse”:”500″,”x”:208,”y”:295,”wires”:[[“862ee1bd.79d12”]]},{“id”:”862ee1bd.79d12″,”type”:”Seeed-RotaryEncoder”,”z”:”338e57b6.cc71a8″,”name”:”RotaryEncoder”,”analogPin”:”0″,”interval”:”500″,”x”:411,”y”:262,”wires”:[[“679df034.98621”]]},{“id”:”79d4c33e.862b3c”,”type”:”Seeed-Servo”,”z”:”338e57b6.cc71a8″,”name”:”Servo”,”pwmPin”:”3″,”x”:480,”y”:393,”wires”:[[]]},{“id”:”679df034.98621″,”type”:”range”,”z”:”338e57b6.cc71a8″,”minin”:”0″,”maxin”:”300″,”minout”:”0″,”maxout”:”120″,”action”:”scale”,”round”:true,”name”:””,”x”:315,”y”:390,”wires”:[[“79d4c33e.862b3c”]]}]

发表评论

电子邮件地址不会被公开。 必填项已用*标注

跳至工具栏