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分别改为上述值。
http://r.photo.store.qq.com/psb?/94caf33c-214f-4878-8776-34a0056b60dd/N9zDEDPaVzztLo2UlaMCKYKM7VrRLaylrKmUu7P8Bzw!/o/dAMBAAAAAAAA&ek=1&kp=1&pt=0&bo=wQJ0AMECdAADACU!&tl=1&su=0178089073&tm=1552197600&sce=0-12-12&rf=2-9
UI设计:
http://r.photo.store.qq.com/psb?/94caf33c-214f-4878-8776-34a0056b60dd/Iv8NN05mBrsw***h4SNIHMDVlhPNwCklfDo19gRXgeQ!/o/dAMBAAAAAAAA&ek=1&kp=1&pt=0&bo=UwFDAlMBQwIDACU!&tl=1&su=070741825&tm=1552197600&sce=0-12-12&rf=2-9
界面上半部分和“心率监测”完全一样,程序增加了语音识别组件。程序也基本一样。只是变量要改动一下。
http://r.photo.store.qq.com/psb?/94caf33c-214f-4878-8776-34a0056b60dd/0XmIQ9L0kkgrSVgXhrHcDLfVapUfDCBHZS6Kxa81TF0!/o/dAcBAAAAAAAA&ek=1&kp=1&pt=0&bo=KgJKACoCSgADACU!&tl=1&su=0256778193&tm=1552197600&sce=0-12-12&rf=2-9
程序设计:
与“心率监测”相似部分不再赘述。 下面的代码是语音识别并进行开关灯。
http://r.photo.store.qq.com/psb?/94caf33c-214f-4878-8776-34a0056b60dd/n96.xtNLD3N1mJNUSzZYjyWGOn3L4dVwa1fIUQNIYMY!/o/dAMBAAAAAAAA&ek=1&kp=1&pt=0&bo=bwNPAW8DTwEDACU!&tl=1&su=0152173905&tm=1552197600&sce=0-12-12&rf=2-9
识别之后会加上“。”号,所以文字后面也把“。”号加上。
程序运行(语音控制部分): 点击麦克风,开启语音识别,说“开”灯亮,说“关”灯灭。
期待您的更新{:5_119:} 点亮LED灯这个,LED必须串联电阻限流使用。也就是设计之前必须掌握使用元件的基本参数。 厉害了厉害了厉害了 破风而来 发表于 2019-3-19 16:21
厉害了厉害了厉害了
:loveliness: 漫步者 发表于 2019-3-18 22:15
点亮LED灯这个,LED必须串联电阻限流使用。也就是设计之前必须掌握使用元件的基本参数。 ...
是的;P。当时刚开始接触硬件,自己瞎琢磨,中间遇到了很多困难,如果早点来到这里可能就少走很多弯路了:lol
页:
[1]