for循环从1到9为什么数值到了4或6就突然重新开始了-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1014|回复: 11

[已解决] for循环从1到9为什么数值到了4或6就突然重新开始了

[复制链接]
发表于 2022-1-26 16:19 | 显示全部楼层 |阅读模式
本帖最后由 魔术手27816 于 2022-1-27 11:56 编辑

用arduino uno和TM1637和有源蜂鸣器做了个倒计时从1到9

但是有时候数值会突然从4就中断或随机中断然后从1再开始


2022-01-26_161729.png
发表于 2022-1-26 22:53 | 显示全部楼层
本帖最后由 topdog 于 2022-1-27 07:08 编辑

请参考 https://www.arduino.cn/thread-94653-1-2.html
根据你的程序修改如下:
[pre]#include "TM1637.h"

const int CLK = 2;
const int DIO = 3;
const int LED = 13;
bool flag = false;

TM1637 tm1637(CLK, DIO);

void setup() {
  tm1637.init();
  tm1637.set(BRIGHT_TYPICAL);
  pinMode(LED, OUTPUT);  
}

void loop() {
  tm1637.display(0,0);
  tm1637.display(1,0);
  tm1637.display(2,0);
  
  for (int i = 0; i < 10; i++) {
    tm1637.display(3, i);
    delay(1000);

    if (i == 9) flag = true;
  }

  if (flag == true ) {
    digitalWrite(LED, HIGH);   
    delay(1000);                       
    digitalWrite(LED, LOW);   
    delay(1000);
    flag = false;
  }
}[/pre]
用nano实测正常的。

Grove_4Digital_Display.rar

79.55 KB, 下载次数: 0

点评

非常感谢大佬,已经可以了  发表于 2022-1-27 11:58
发表于 2022-1-26 20:42 | 显示全部楼层
首先将for(i=1;i<9;i++)改为for(i=1;i<=9;i++)然后把tm1637.display(3,i);去掉再试一下。
发表于 2022-1-27 06:56 | 显示全部楼层
topdog 发表于 2022-1-26 22:53
请参考 https://www.arduino.cn/thread-94653-1-2.html
根据你的程序修改如下:
#include "TM1637.h"

版主你好能否将你用的TM1637.h库传上来,我这有许多TM1637库就是找不到你那个,所以无法验证该程序谢谢了。
发表于 2022-1-27 07:08 | 显示全部楼层
lwq1947 发表于 2022-1-27 06:56
版主你好能否将你用的TM1637.h库传上来,我这有许多TM1637库就是找不到你那个,所以无法验证该程序谢谢了 ...

按照你的需求上传了。
发表于 2022-1-27 10:47 | 显示全部楼层
topdog 发表于 2022-1-27 07:08
按照你的需求上传了。

请问版主我找不到它。在哪下载?
 楼主| 发表于 2022-1-27 11:38 | 显示全部楼层

好的,谢谢大佬
 楼主| 发表于 2022-1-27 11:38 | 显示全部楼层
topdog 发表于 2022-1-26 22:53
请参考 https://www.arduino.cn/thread-94653-1-2.html
根据你的程序修改如下:
#include "TM1637.h"

可以了,谢谢大佬
 楼主| 发表于 2022-1-27 11:39 | 显示全部楼层
topdog 发表于 2022-1-26 22:53
请参考 https://www.arduino.cn/thread-94653-1-2.html
根据你的程序修改如下:
#include "TM1637.h"

可以了,谢谢大佬
 楼主| 发表于 2022-1-27 11:53 | 显示全部楼层
lwq1947 发表于 2022-1-27 06:56
版主你好能否将你用的TM1637.h库传上来,我这有许多TM1637库就是找不到你那个,所以无法验证该程序谢谢了 ...

https://wwc.lanzouo.com/iIU4Pzb0r3g
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 15:40 , Processed in 0.142697 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表