实验目标:通过本实验了解visual(blockly)程序设计
实验设备:IoT设备2个,1个MCU
实验过程:
-
搭建实验拓扑
-
程序设计
2.1新建visual文件
2.2程序设计
2.2.0了解按钮的读取方式
2.2.1先读取按钮的值(pin Access/digitalRead slot)
2.2.2读取的值输出(program/text/print)
2.2.3 运行输出结果(右上角run)
输出结果
2.2.4了解按钮的设置函数(双击风扇)
2.2.5选择风扇设置的函数(pin Access/customWrite)
2.2.6给风扇设置值
(1)复制digitalRead slot--右键选Duplicate
(2)将digitalRead slot 0的值赋给slot 1(风扇与mcu链接的引脚为D1)
(3)运行
程序运行后风扇没有转。
分析原因:
风扇控制:0代表为关,1为低速,2为高速
当开关开后值为:1023
1023与2之间不匹配,直接运行不行。用判断语句。当按钮开始值为1023,则风扇的值设置为2;否则风扇的值为0.
2.2.7程序优化--增加判断部分
(1)选取选择结构
(2)选取常量(program/Math)
当按钮开始值为1023,则风扇的值设置为2;否则风扇的值为0.
(3)设置条件
(4)运行测试
a.alt+鼠标左键单击开关,使其保持开的状态;
b.单击程序中的run
c.观察风扇状态
2.2.8程序优化--增加循环程序
截止目前上述实验,按钮的状态变化一次,就需要程序停止并运行才能看到效果。为此修改程序,使mcu可以一直循环运行,监听按钮的状态。用循环解决此问题。
(1)选择循环结构
(2)设置循环条件(True)
(3)程序整合
这样就可以实现一直循环,但遇到的问题:因为是死循环,运行没有间隙,程序有可能死了。
(4)程序中增加时间
选择时间Pin Access/delay ms1000
2.3 程序运行测试