9127| 5
|
[教程] App Inventor+Arduino 101: 开关LED灯 |
本帖写于2016-8-14,QQ日志,为学习贴,文中有原文引用地址。 注:原文中进行语音识别时使用的“=”条件判断,其实使用字符串“包含”判断更方便,如果语音包含“开”或“关”就执行相应的操作。 手机通过BLE连接101板,可以通过手机控制灯的开关,也可以通过语音控制开关。说“开”灯亮,说“关”灯灭。 官方教程地址:https://docs.google.com/document/d/1dYbnB-9zDeoS5lLKkqXyyCoAD8T__GqwtJXrOIgr_yo/edit。感谢 Jose Luis Núñez。 说明:教程使用了relay连接一个220V的标准灯泡。本例中用LED灯替换了灯泡。原理是一样的。 电路图见Arduino 101模拟心率监测,LED灯接到13脚。Arduino 101中LED灯的Service UUID是19b10010-e8f2-537e-4f6c-d104768a1214,Characteristic UUID是19b10011-e8f2-537e-4f6c-d104768a1214。 ino源文件下载:https://drive.google.com/file/d/0By4gHYp3-ki0SElGajBIaHNSMDA/view。下载后打开,并将service和charactistic的UUID分别改为上述值。 UI设计: 界面上半部分和“心率监测”完全一样,程序增加了语音识别组件。程序也基本一样。只是变量要改动一下。 程序设计: 与“心率监测”相似部分不再赘述。 下面的代码是语音识别并进行开关灯。 识别之后会加上“。”号,所以文字后面也把“。”号加上。 程序运行(语音控制部分): 点击麦克风,开启语音识别,说“开”灯亮,说“关”灯灭。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed