354浏览
查看: 354|回复: 0

[项目] 安卓手机OTG控制Arduino点亮LED

[复制链接]
本帖最后由 云天 于 2022-1-24 19:27 编辑

IMG_20220124_165948_edit_78279617820346.jpg

一直很想用手机直接控制Arduino,昨天了解到了OTG功能,今天测试成功,欢喜!

【OTG】

目前市面上的大部分手机都会具备OTG功能。OTG是USB On-The-Go的缩写,是近年发展起来的技术,2001年12月18日由USB Implementers Forum公布,主要应用于各种不同的设备或移动设备间的联接,进行数据交换。
【开启OTG】
手机OTG一般默认是关闭状态。在设置中的更多设置中找到。
MonJanuary-202201244413..png



【OTG转接头】

MonJanuary-202201243983..png


FT232 USB转TTL 串口线

需要使用串口线。

用原装进口FT232芯片,从USB输出转换为TTL输出,无需外加晶振,内部晶振,稳定性高,抗干扰强。提供5V电源输出,带自恢复保险丝,保护你的设备。

线序定义:

  • 红线=VCC
  • 黑线=GND
  • 白线=TXD
  • 绿线=RXD

MonJanuary-202201249205..png



IMG_20220124_170325_edit_78323255530235.jpg


【App Inventor2程序设计】

1、界面设计
MonJanuary-202201244716..png

2、逻辑设计
MonJanuary-202201242369..png


【Arduino程序设计】
串口线的VCC红线接Arduino的VIN引脚给主板供电。LED灯接13引脚。
IMG_20220124_170219_edit_78308683208362.jpg



  1. char a;
  2. void setup() {
  3.   // put your setup code here, to run once:
  4. Serial.begin(9600);
  5. pinMode(13,OUTPUT);
  6. }
  7. void loop() {
  8.   // put your main code here, to run repeatedly:
  9. if(Serial.available()){
  10.   a=Serial.read();
  11.   Serial.print(a);
  12.   if(a=='a'){
  13.      digitalWrite(13,HIGH);
  14.   }
  15.   else if(a=='b'){
  16.      digitalWrite(13,LOW);
  17.   }
  18. }
  19. }
复制代码

【演示视频】



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

本版积分规则

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

硬件清单

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

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

mail