筛子。 2024-04-30 23:36 采纳率: 0%
浏览 2

sevseg. setNumber显示数的时候怎么让他能延迟一秒呀?

使用sevseg函数库在四位数码管上显示数的时候怎么能够让他延迟一秒呢?

  • 写回答

3条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-04-30 23:36
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    要让sevseg函数库在四位数码管上显示数时延迟一秒,可以使用Arduino的delay函数。具体步骤如下:
    1. 在Arduino代码中引入sevseg函数库:
    #include <SevSeg.h>
    
    1. 创建SevSeg对象并设置相应的引脚:
    SevSeg sevseg;
    void setup() {
      byte numDigits = 4;
      byte digitPins[] = {2, 3, 4, 5};
      byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13};
      bool resistorsOnSegments = false;
      bool updateWithDelays = false;
      bool leadingZeros = false;
      bool disableDecPoint = true;
      sevseg.begin(COMMON_ANODE, numDigits, digitPins, segmentPins, resistorsOnSegments,
        updateWithDelays, leadingZeros, disableDecPoint);
    }
    
    1. 显示数字并添加延迟:
    void loop() {
      sevseg.setNumber(1234);
      sevseg.refreshDisplay();
      delay(1000); // 延迟一秒
    }
    

    在上述代码中,delay(1000)函数会让程序停止运行一秒钟,从而使sevseg函数库在四位数码管上显示的数字也停留一秒钟。 下面是完整的代码示例:

    #include <SevSeg.h>
    SevSeg sevseg;
    void setup() {
      byte numDigits = 4;
      byte digitPins[] = {2, 3, 4, 5};
      byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13};
      bool resistorsOnSegments = false;
      bool updateWithDelays = false;
      bool leadingZeros = false;
      bool disableDecPoint = true;
      sevseg.begin(COMMON_ANODE, numDigits, digitPins, segmentPins, resistorsOnSegments,
        updateWithDelays, leadingZeros, disableDecPoint);
    }
    void loop() {
      sevseg.setNumber(1234);
      sevseg.refreshDisplay();
      delay(1000); // 延迟一秒
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 4月30日

悬赏问题

  • ¥15 mac playcover上原神在登录后的加载页面闪退,重新下载原神IPA和playcover均无效
  • ¥20 node-dev能不能离线安装?
  • ¥20 六子棋博弈基于Alpha-Beta剪枝搜索算法的优化
  • ¥15 mlx90393用stm32f1的单片机使用软件i2c通信一直报错
  • ¥20 校园二手交易小程序搭建
  • ¥15 请问在ubuntu用conda创建环境报错怎么能解决
  • ¥15 STM32CubeMX/proteus按键控制指示灯颜色切换
  • ¥20 python,计算区位熵和扩张指数
  • ¥15 Python环境配置
  • ¥15 解决页面无法编入索引:被“noindex”标签排除的问题?