arduino玩转Arduino程序员

mBlock & Arduino(19)通过网络调节 L

2017-06-29  本文已影响73人  谁说我是小小云

小小云提示:教程作者caterpillar是来自台湾的programmer,所以在一些专有名词的使用上会和我们这边使用的不太一样啦,不过作者也有标注出英文名称,大家自行转换哟(⁎⁍̴̛ᴗ⁍̴̛⁎)


Arduino Uno 板子没有衔接网络模组,是无法进行网络连线的,不过 mBlock 具有网路连接功能,两台电脑分别开启 mBlock,就可以进行网络通信,也就是说,你可以通过网络控制另一头连接的 Arduino,反之亦然。

建立网络连线

要使用 mBlock 建立网络连线,两台电脑都必须开启 mBlock,接着在其中一台执行“网络连接/自定义连接”后,输入另一台电脑的 IP:

按下“连接”按钮,如果连线成功的话,两台电脑上的 mBlock 都会呈现“网络连接 已连接”的字样:

记得!一定要按下“连接”按钮,直接按下 Enter 键是不会有反应 … XD

接下来就可以写个简单的通讯啦!例如,在其中一台不断地发送计时器的信息:

而另一台不断接收信息并显示:

按下两个 mBlock 的绿旗,你就会看到另一个 mBlock 接到信息并显示出来:

通过网络调节 LED 亮度

接下来示范一下,如果通过网络调节 LED 亮度,在两台电脑上分别连接上 Arduino,并记得在 mBlock 上分别指定好“串口连接”,当然,也得记得如上通过网络连线两个 mBlock。

接着,其中一台 Arduino 如下连接一个可变电阻:

另一台 Arduino 如下连接电阻与 LED:

因为要通过 Arduino 调节 LED 亮度,别忘了要接在有 PWM 功能的脚位上,因此在上头我是接在 D11 脚位。

接着,连接着可变电阻的电脑上,在 mBlock 上撰写如下的程式:

这会不断地读取类比脚位的电压值并通过网络送出,而在另一台连接着 LED 的电脑上,在 mBlock 中撰写如下的程式:

别忘了,Arduino 类比脚位的输入值是 0 ~ 1023,而通过有 PWM 功能的脚位模拟类比电压时,可指定的值是 0 ~ 255,因此,必须通过计算作转换,“读取一行数据”并不会阻断程式流程,因此我们必须检查值是否为 0 到 1023。

在上头的程式中,“当收到数据时”方块会在“读取一行数据”方块完成后触发执行,你也可以将“如果”方块的部份,直接放在“不停重复”之中,两种写法都可以!

接下来分别执行程式,并试着转动可变电阻,你会发现另一台 Arduino 上的 LED 会随着可变电阻的转动而有不同的明亮。


通过网络调节 LED 亮度_腾讯视频

感谢CodeData用户:caterpillar的贡献 著作权归作者所有

整理:宁波家电物联网云平台,中科极动云

CONTACT US: http://www.iot-jd.com/

上一篇 下一篇

猜你喜欢

热点阅读