arduino8x8led共阳点阵屏常亮
时间: 2023-11-02 12:06:44 浏览: 129
要让Arduino控制的8x8 LED共阳点阵屏常亮,你需要使用以下代码:
```
int dataPin = 2; //设置数据引脚为2
int latchPin = 3; //设置锁存引脚为3
int clockPin = 4; //设置时钟引脚为4
byte dataArray[] = { //设置要显示的数据(共阳点阵屏需要使用反码)
B11111111,
B11111111,
B11111111,
B11111111,
B11111111,
B11111111,
B11111111,
B11111111
};
void setup() {
pinMode(dataPin, OUTPUT);
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
}
void loop() {
digitalWrite(latchPin, LOW); //锁存引脚为低电平
shiftOut(dataPin, clockPin, MSBFIRST, ~dataArray[0]); //发送数据(反码)
shiftOut(dataPin, clockPin, MSBFIRST, ~dataArray[1]);
shiftOut(dataPin, clockPin, MSBFIRST, ~dataArray[2]);
shiftOut(dataPin, clockPin, MSBFIRST, ~dataArray[3]);
shiftOut(dataPin, clockPin, MSBFIRST, ~dataArray[4]);
shiftOut(dataPin, clockPin, MSBFIRST, ~dataArray[5]);
shiftOut(dataPin, clockPin, MSBFIRST, ~dataArray[6]);
shiftOut(dataPin, clockPin, MSBFIRST, ~dataArray[7]);
digitalWrite(latchPin, HIGH); //锁存引脚为高电平,刷新显示
}
```
这段代码中,我们首先定义了数据引脚、锁存引脚和时钟引脚的编号,并设置要显示的数据。接着,在 `setup()` 函数中,我们将这些引脚都设置为输出模式。在 `loop()` 函数中,我们使用 `shiftOut()` 函数发送数据到点阵屏中,注意要将数据取反,因为这是共阳点阵屏需要的。最后,我们将锁存引脚拉高,刷新显示。
这样,你的8x8 LED共阳点阵屏就可以常亮了。如果需要显示不同的数据,只需要修改 `dataArray` 中的内容即可。
阅读全文