清泛IT社区App Inventor 2 中文社区

搜索

扫码访问移动社区 移动社区,您的掌上技术专家

关注我,精彩不错过! 关注我,精彩不错过!

扫码安装最新版AI伴侣 最新版AI伴侣v2.72

Aia Store .aia 源码一站式解决方案 发布日志AI2连接测试ai2Starter模拟器

开通会员送SVIPApp Inventor 2 拓展有奖征文 VIP会员享专有教程,免费赠送基础版*技术支持服务! AI2入门必读中文文档中文教程IoT专题

查看: 831|回复: 1
打印 上一主题 下一主题

[AI2教程] APP INVENTOR硬件交互学习教程06——硬件参数上报

AppInventor2 SVIP会员

  • TA的每日心情
    晕~
    2024-10-19 14:48
  • 签到天数: 33 天

    [LV.5]常住居民I

    13

    主题

    48

    帖子

    2269

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2269
    跳转到指定楼层
    楼主
    发表于 2024-07-03 22:58:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    本节主要实现硬件参数上报,板子接收到指令,执行后反馈一个状态给APP。
    1.界面组件
    增加两个标签,一个布局,一个文本输入框


    2.程序逻辑
    增加接收处理和显示判断


    3.arduino nano代码


    1. // 引脚定义
    2. const int ledPin1 =  5;// the number of the LED pin
    3. const int ledPin2 =  6;
    4. const int ledPin3 =  3;
    5. const int bluePin =  6;// the number of the LED pin
    6. const int greenPin =  5;
    7. const int redPin =  3;
    8. const int beepPin =  15;
    9. const int relayPin =  14;
    10. const int keyPin1 =  2;
    11. const int keyPin2 =  4;
    12. const int keyPin3 =  7;
    13. const int bluetoothPin = 13;

    14. // 变量定义

    15. int inByte=0;   //接收参数

    16. #define TRUE 1
    17. #define FALSE 0
    18. void setup()
    19. {
    20.   // 配置输出引脚
    21.   pinMode(ledPin1, OUTPUT);
    22.   pinMode(ledPin2, OUTPUT);
    23.   pinMode(ledPin3, OUTPUT);
    24.   pinMode(beepPin, OUTPUT);
    25.   pinMode(relayPin, OUTPUT);
    26.   // 配置输入引脚
    27.   pinMode(keyPin1, INPUT);
    28.   pinMode(keyPin2, INPUT);
    29.   pinMode(keyPin3, INPUT);
    30.   pinMode(bluetoothPin, INPUT);
    31.   // 配置串口
    32.   Serial.begin(9600);

    33. }
    34. void loop() {
    35.   if(Serial.available()) {
    36.   inByte = Serial.read();
    37.   
    38.     if(inByte == 'H'){
    39.       digitalWrite(relayPin, HIGH);
    40.        Serial.print("ON");     
    41.     }
    42.     if(inByte == 'L'){
    43.       digitalWrite(relayPin, LOW);
    44.     Serial.print("OFF");  
    45.     }
    46.    
    47.   } }
    复制代码


    demo_06.aia

    4.27 KB, 阅读权限: 90, 下载次数: 1, 下载积分: 经验 1

  • TA的每日心情
    开心
    昨天 07:45
  • 签到天数: 280 天

    [LV.8]以坛为家I

    523

    主题

    909

    帖子

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    22289

    AI2中文网VIP弹球达人接水果达人撸猫达人

    沙发
    发表于 2024-07-04 10:00:19 来自手机 | 只看该作者
    App Inventor 2 中文网 - MIT同步更新的中文本土化平台!v2.72 支持Android 14 更新日志
    回复

    使用道具 举报

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

    本版积分规则

    © 2024 tsingfun.com, Inc.  沪ICP备2020034476号-1  沪公网安备31011702000040号

    GMT+8, 2024-11-22 01:58 , Processed in 0.024009 second(s), 37 queries .