旧伤莫停留 2023-03-23 09:30 采纳率: 100%
浏览 13
已结题

arduino串口实验查询输出

PC机向阿德板发送一个字符串,阿德板收到后排查其中是否含有字母A,若找到,输出“YES”,并提升A的位置,否则,输出NO,且只显示第一次A的位置

  • 写回答

2条回答 默认 最新

  • qllaoda 2023-03-23 09:53
    关注
    
    void setup() {
      Serial.begin(9600); // 初始化串口通信
    }
    
    void loop() {
      static bool aFound = false; // 标志变量:是否找到字母A
      static int aPosition = -1;  // 字母A的位置
    
      if (Serial.available() > 0) { // 如果有可读取的串口数据
        char c = Serial.read();     // 读取一个字符
    
        if (!aFound && c == 'A') {  // 如果还没找到字母A,并且当前字符是A
          aFound = true;            // 设置标志变量为true
          aPosition = Serial.available(); // 记录A的位置
          Serial.println("YES");    // 输出YES
        } else if (aFound) {        // 如果已经找到过A
          aFound = false;           // 重置标志变量
        } else {                    // 如果当前字符不是A,并且还没找到过A
          Serial.println("NO");     // 输出NO
        }
      }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月14日
  • 已采纳回答 4月6日
  • 创建了问题 3月23日

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化