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

- 上一篇:arduino接收十六进制数据
- 下一篇:arduino遥控空调
