adruino 数码管菜单代码
时间: 2023-03-20 14:02:08 浏览: 133
以下是一个简单的Arduino数字管菜单代码示例,可以使用按钮控制菜单项的选择和切换:
```C++
#include <TM1637Display.h>
const int CLK_PIN = 2;
const int DIO_PIN = 3;
TM1637Display display(CLK_PIN, DIO_PIN);
const int BUTTON_PIN = 4;
const int NUM_ITEMS = 3;
const String MENU_ITEMS[NUM_ITEMS] = {"Item 1", "Item 2", "Item 3"};
int selected_item = 0;
void setup() {
pinMode(BUTTON_PIN, INPUT_PULLUP);
}
void loop() {
display.clear();
display.showNumberDec(selected_item + 1);
if (digitalRead(BUTTON_PIN) == LOW) {
selected_item = (selected_item + 1) % NUM_ITEMS;
delay(200); // debounce delay
}
display.showString(MENU_ITEMS[selected_item]);
delay(1000);
}
```
在此示例中,使用了一个TM1637Display库来控制4位7段数码管的显示。代码中定义了3个菜单项,并使用一个`selected_item`变量来跟踪当前选择的菜单项。在主循环中,首先清除显示并显示当前选择的菜单项编号。如果检测到按钮按下,则将选择的菜单项更改为下一个,并进行简单的抖动延迟。最后,使用`display.showString()`方法显示当前选择的菜单项的名称。整个循环每秒执行一次,以便在显示上更新菜单项名称。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)