2019-3-16 11:46:52 [显示全部楼层]
8013浏览
查看: 8013|回复: 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设计:


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


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

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

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

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

中二点  高级技师

发表于 2019-3-18 18:54:14

期待您的更新
回复

使用道具 举报

漫步者  初级技匠

发表于 2019-3-18 22:15:03

点亮LED灯这个,LED必须串联电阻限流使用。也就是设计之前必须掌握使用元件的基本参数。
回复

使用道具 举报

破风而来  初级技师

发表于 2019-3-19 16:21:41

厉害了厉害了厉害了
回复

使用道具 举报

szjuliet  版主
 楼主|

发表于 2019-3-22 08:04:43

破风而来 发表于 2019-3-19 16:21
厉害了厉害了厉害了

:loveliness:
回复

使用道具 举报

szjuliet  版主
 楼主|

发表于 2019-3-22 21:39:08

漫步者 发表于 2019-3-18 22:15
点亮LED灯这个,LED必须串联电阻限流使用。也就是设计之前必须掌握使用元件的基本参数。 ...

是的;P。当时刚开始接触硬件,自己瞎琢磨,中间遇到了很多困难,如果早点来到这里可能就少走很多弯路了:lol
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail