App Inventor+Arduino 101: 开关LED灯

2019-03-161.2万
精华项目
AI 快速预览详细 收起
本教程介绍了如何使用App Inventor和Arduino 101通过BLE连接控制LED灯的开关。通过手机应用,用户可以通过语音命令“开”和“关”来控制LED灯。教程提供了详细的电路图、UI设计和程序设计步骤,适合STEM教育项目。
本帖写于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设计:


界面上半部分和“心率监测”完全一样,程序增加了语音识别组件。程序也基本一样。只是变量要改动一下。


程序设计:
与“心率监测”相似部分不再赘述。 下面的代码是语音识别并进行开关灯。

识别之后会加上“。”号,所以文字后面也把“。”号加上。

程序运行(语音控制部分): 点击麦克风,开启语音识别,说“开”灯亮,说“关”灯灭。
App Inventor+Arduino 101: 开关LED灯图1

App Inventor+Arduino 101: 开关LED灯图2

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
破风而来
破风而来
厉害了厉害了厉害了
szjuliet
szjuliet
作者
回复破风而来
:loveliness:
漫步者
漫步者
点亮LED灯这个,LED必须串联电阻限流使用。也就是设计之前必须掌握使用元件的基本参数。
szjuliet
szjuliet
作者
回复漫步者
是的;P。当时刚开始接触硬件,自己瞎琢磨,中间遇到了很多困难,如果早点来到这里可能就少走很多弯路了:lol
中二点
中二点
期待您的更新
- 没有更多了 -