查看: 397|回复: 6

[未解决] 串口控制小灯闪烁次数

[复制链接]

该用户从未签到

发表于 2022-6-24 17:12 | 显示全部楼层 |阅读模式
学习的时候,制作一个串口控制小灯闪烁次数的程序,上传成功,运行也成功,但!!闪烁结束后我想打印一次ok,为什么会跳出来两个以下是程序:
int n;
void setup() {
Serial.begin(9600);
pinMode(13,OUTPUT);
}

void loop() {
if(Serial.available()>0)
{
n=Serial.parseInt();
while(n>0){
  n--;
  digitalWrite(13,HIGH);
  delay(1000);
  digitalWrite(13,LOW);
  delay(1000);
}
Serial.println("ok");
}

}


该用户从未签到

发表于 2022-6-24 22:35 | 显示全部楼层
你的截图不全,“串口监视器”最下面有选项的,在这个实验应该选择“没有结束符”。

该用户从未签到

 楼主| 发表于 2022-6-24 17:19 | 显示全部楼层
这个样子的...

a1299f3508460155ac637b7a5bf52c1.png

该用户从未签到

 楼主| 发表于 2022-6-26 15:36 | 显示全部楼层
kpj001 发表于 2022-6-24 22:35
你的截图不全,“串口监视器”最下面有选项的,在这个实验应该选择“没有结束符”。 ...

太感谢了,试了一下成功啦!!谢谢。

签到天数: 1 天

[LV.1]初来乍到

发表于 2022-6-26 15:59 | 显示全部楼层
串口控制小灯闪烁次tghtgh

签到天数: 509 天

[LV.9]以坛为家II

发表于 2022-6-26 22:32 | 显示全部楼层

签到天数: 509 天

[LV.9]以坛为家II

发表于 2022-6-26 22:53 | 显示全部楼层
程序如下:

const int ledPin = 13;
int count = 0;
String ReadString = "";
boolean stringComplete = false;

void setup()
{
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
}

void loop()
{
  if (stringComplete)
  {
    Serial.println(count);
    for (int i = 0; i < count; i++) {
      digitalWrite(ledPin, HIGH);
      delay(1000);
      digitalWrite(ledPin, LOW);
      delay(1000);
    }
    stringComplete = false;
    ReadString = "";   
  }
}


void serialEvent()
{
  while (Serial.available() > 0)
  {
    char inputing = Serial.read();

    if (isDigit(inputing))
    {
      ReadString += inputing;
    }
    else if (inputing == '\n')
    {
      stringComplete = true;
      count = ReadString.toInt();
    }
  }
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

Arduino IDE助手,【支持中文代码】和自动完成
Arduino IDE助手,【支持
最近在学习arduino,发现代码框不支持自动完成列表,故做了这个辅助编辑器。支持中文
【干货分享】mega2560原理图PCB图纸altium designer18
【干货分享】mega2560原理
分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
【花雕动手做】有趣好玩音乐可视化(14)---水杯水瓶灯
【花雕动手做】有趣好玩音
偶然心血来潮,想要做一个声音可视化的系列专题。这个专题的难度有点高,涉及面也比较
求大佬指导气流传感器怎么编代码呢
求大佬指导气流传感器怎么
新手求助!端口不显示的问题
新手求助!端口不显示的问
我的板子连到电脑上没有显示端口,试过安装ch340和驱动精灵都识别不出来,数据线也换
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表