当前位置:首页Arduino > 正文

arduino按键控制数码管显示0-9

作者:野牛程序员:2023-08-18 19:28:39Arduino阅读 4952

要在Arduino上实现按键控制数码管显示 0 到 9 的数字,可以使用一个按钮(按键)来递增数字,并将其显示在数码管上。以下是一个简单的示例,演示了如何使用 Arduino 控制按钮和数码管:

#include <TM1637Display.h>  // 需要安装TM1637库

const int CLK_PIN = 2;  // 连接CLK引脚
const int DIO_PIN = 3;  // 连接DIO引脚
const int BUTTON_PIN = 4;  // 连接按钮引脚

TM1637Display display(CLK_PIN, DIO_PIN);

int currentValue = 0;

void setup() {
  display.setBrightness(0x0f);  // 设置数码管亮度
  pinMode(BUTTON_PIN, INPUT_PULLUP);  // 设置按钮引脚为输入并启用上拉电阻
  display.showNumberDec(currentValue);
}

void loop() {
  if (digitalRead(BUTTON_PIN) == LOW) {  // 如果按钮被按下
    delay(50);  // 延迟去抖动
    currentValue = (currentValue + 1) % 10;  // 递增并循环显示 0 到 9
    display.showNumberDec(currentValue);
  }
}

在此示例中,使用了 TM1637Display 库来控制数码管的显示。需要确保已经安装了这个库。还使用了一个按钮,将按钮连接到引脚 4,并通过输入上拉电阻进行初始化。

当按钮被按下时,digitalRead(BUTTON_PIN) 将返回 LOW,然后递增 currentValue 并使用 display.showNumberDec() 将其显示在数码管上。这样,每次按下按钮时,数码管将显示 0 到 9 之间的数字,然后再循环从 0 开始。

请注意,此示例可能需要根据使用的硬件和库进行适当的调整。还可以扩展此示例以实现其他功能,例如递减数字或显示其他字符。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击