安卓手机OTG控制Arduino点亮LED

2022-01-248787
AI 快速预览详细 收起
本文介绍了如何使用安卓手机的OTG功能来控制Arduino点亮LED。首先,需要在手机设置中开启OTG功能。接着,选择一个合适的OTG转接头和FT232 USB转TTL串口线。然后,使用App Inventor2设计界面和逻辑,同时编写Arduino程序。最后,通过串口通信,手机可以发送指令给Arduino,从而控制LED的亮灭。整个过程简单易懂,适合电子制作爱好者尝试。


安卓手机OTG控制Arduino点亮LED图1

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

【OTG】

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



【OTG转接头】

安卓手机OTG控制Arduino点亮LED图6


FT232 USB转TTL 串口线

需要使用串口线。

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

线序定义:

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

安卓手机OTG控制Arduino点亮LED图5



安卓手机OTG控制Arduino点亮LED图3


【App Inventor2程序设计】

1、界面设计
安卓手机OTG控制Arduino点亮LED图7

2、逻辑设计
安卓手机OTG控制Arduino点亮LED图8


【Arduino程序设计】
串口线的VCC红线接Arduino的VIN引脚给主板供电。LED灯接13引脚。
安卓手机OTG控制Arduino点亮LED图2



  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. }
复制代码

【演示视频】



创作许可协议

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

评论(0)
- 没有更多了 -