arduino八段数码管
时间: 2023-07-30 08:06:11 浏览: 58
Arduino 八段数码管是一种常见的数字显示器,由8个LED灯组成,可以用来显示数字、字母和一些符号。在 Arduino 中,可以使用数字输出引脚来控制数码管的显示。通常使用一个 74HC595 移位寄存器来控制多个数码管的显示,这样可以节省 Arduino 的输出引脚。同时,还需使用一个共阴或共阳的八段数码管驱动器,用来控制每个 LED 灯的亮灭,以显示数字、字母和符号。为了更好地控制数码管,还需要使用一个数码管库,比如 SevSeg 库或 TM1637 库。这些库可以帮助你更容易地控制数码管的显示,以达到你想要的效果。
相关问题
arduino八段数码管显示0~9代码
下面是 Arduino 控制八段数码管显示 0-9 的代码,使用的是共阳数码管。如果你使用的是共阴数码管,需要将 HIGH 和 LOW 互换。
```c
// 引入 SevSeg 库
#include "SevSeg.h"
// 定义数码管的引脚
SevSeg sevseg;
void setup()
{
// 初始化数码管
sevseg.begin(COMMON_CATHODE, 4, 3, 2, 1, 0, 6, 7, 5, 8, 9);
}
void loop()
{
// 显示数字 0
sevseg.setNumber(0);
sevseg.refreshDisplay();
delay(1000);
// 显示数字 1
sevseg.setNumber(1);
sevseg.refreshDisplay();
delay(1000);
// 显示数字 2
sevseg.setNumber(2);
sevseg.refreshDisplay();
delay(1000);
// 显示数字 3
sevseg.setNumber(3);
sevseg.refreshDisplay();
delay(1000);
// 显示数字 4
sevseg.setNumber(4);
sevseg.refreshDisplay();
delay(1000);
// 显示数字 5
sevseg.setNumber(5);
sevseg.refreshDisplay();
delay(1000);
// 显示数字 6
sevseg.setNumber(6);
sevseg.refreshDisplay();
delay(1000);
// 显示数字 7
sevseg.setNumber(7);
sevseg.refreshDisplay();
delay(1000);
// 显示数字 8
sevseg.setNumber(8);
sevseg.refreshDisplay();
delay(1000);
// 显示数字 9
sevseg.setNumber(9);
sevseg.refreshDisplay();
delay(1000);
}
```
在这段代码中,我们使用了 SevSeg 库来控制八段数码管的显示。在 `setup()` 函数中,我们初始化了数码管的引脚,用 `sevseg.begin()` 函数来实现。在 `loop()` 函数中,我们使用 `sevseg.setNumber()` 函数来设置要显示的数字,并使用 `sevseg.refreshDisplay()` 函数来刷新显示。同时,我们使用 `delay()` 函数来控制每个数字的显示时间。
Arduino7段数码管0到9代码
以下是使用Arduino控制7段数码管显示数字0到9的代码:
```C++
int a = 2; //绑定a引脚
int b = 3; //绑定b引脚
int c = 4; //绑定c引脚
int d = 5; //绑定d引脚
int e = 6; //绑定e引脚
int f = 7; //绑定f引脚
int g = 8; //绑定g引脚
void setup() {
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
}
void loop() {
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, HIGH); //显示数字0
delay(1000);
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH); //显示数字1
delay(1000);
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, LOW); //显示数字2
delay(1000);
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, LOW); //显示数字3
delay(1000);
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW); //显示数字4
delay(1000);
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW); //显示数字5
delay(1000);
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW); //显示数字6
delay(1000);
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH); //显示数字7
delay(1000);
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW); //显示数字8
delay(1000);
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW); //显示数字9
delay(1000);
}
```
这段代码将连接到Arduino的7个引脚,用于控制7段数码管的每个段。在`setup()`函数中,我们将每个引脚都设置为输出模式。在`loop()`函数中,我们通过按照特定的数字顺序将每个引脚设置为高或低电平,以显示数字0到9。每个数字都会在屏幕上停留1秒钟,然后才会显示下一个数字。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_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)