1个接键控制2位七段LED显示入00-99
时间: 2023-05-19 18:01:14 浏览: 125
这个问题可以通过使用 Arduino 或其他类似的微控制器来实现。你可以使用两个七段LED显示器来显示数字,然后使用一个接键来控制数字的增加或减少。你需要编写一个程序来读取接键的输入,并根据输入来更新显示器上的数字。以下是一个可能的示例代码:
```
int digitPins[] = {2, 3, 4, 5, 6, 7, 8, 9}; // 数码管引脚
int segmentPins[] = {10, 11, 12, 13, A0, A1, A2, A3}; // 数码管段引脚
int buttonPin = A4; // 接键引脚
int digits[2] = {0, 0}; // 两个数字的值
int currentDigit = 0; // 当前正在编辑的数字
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(digitPins[i], OUTPUT);
pinMode(segmentPins[i], OUTPUT);
}
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
// 读取接键输入
if (digitalRead(buttonPin) == LOW) {
delay(50); // 延迟去抖动
if (digitalRead(buttonPin) == LOW) {
// 切换到下一个数字
currentDigit = (currentDigit + 1) % 2;
}
}
// 更新数码管显示
for (int i = 0; i < 2; i++) {
int value = digits[i];
for (int j = 0; j < 8; j++) {
digitalWrite(segmentPins[j], (value & (1 << j)) ? HIGH : LOW);
}
digitalWrite(digitPins[i], LOW);
delayMicroseconds(200);
digitalWrite(digitPins[i], HIGH);
}
}
```
这个程序使用了两个数组来存储两个数字的值,以及一个变量来记录当前正在编辑的数字。在 `loop()` 函数中,程序首先读取接键输入,如果接键被按下,则切换到下一个数字。然后程序更新数码管的显示,使用一个循环来依次显示两个数字。在循环中,程序首先将数字的每个位的值转换为对应的数码管段的状态,然后依次输出到数码管上。最后,程序使用一个短暂的延迟来控制数码管的亮度,并将当前正在显示的数码管的引脚拉低,以便显示该数码管的数字。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.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)