8x8led点阵屏心形动态显示代码
时间: 2024-05-13 16:11:54 浏览: 107
以下是一个使用Arduino控制8x8 LED点阵屏心形动态显示的代码示例:
```
#include <LedControl.h>
LedControl lc = LedControl(12, 11, 10, 1);
byte heart = {
B00000000,
B01100110,
B11111111,
B11111111,
B01111110,
B00111100,
B00011000,
B00000000
};
void setup() {
lc.shutdown(0, false);
lc.setIntensity(0, 8);
lc.clearDisplay(0);
}
void loop() {
for (int i = 0; i < 8; i++) {
lc.setRow(0, i, heart[i]);
delay(50);
}
for (int i = 7; i >= 0; i--) {
lc.setRow(0, i, heart[i]);
delay(50);
}
}
```
该代码使用LedControl库控制LED点阵屏,将一个心形图案分解为8行,每行一个字节,使用循环将每行逐个显示出来。然后再反向循环将其逐个消失,从而达到动态显示的效果。
相关问题
#include <LedControl.h> #include <SPI.h> LedControl lc = LedControl(12, 11, 10, 1); int smallHeart[8] = { 0b00011000, 0b01111110, 0b11111111, 0b11111111, 0b11111111, 0b01111110, 0b00111100, 0b00011000 }; int bigHeart[8] = { 0b00000000, 0b01100110, 0b11111111, 0b11111111, 0b11111111, 0b01111110, 0b00111100, 0b00011000 }; void displayHeart(int heart[]) { for (int i = 0; i < 8; i++) { lc.setRow(0, i, heart[i]); } } void setup() { lc.shutdown(0, false); lc.setIntensity(0, 8); lc.clearDisplay(0); displayHeart(smallHeart); } void loop() { delay(500); displayHeart(bigHeart); delay(500); displayHeart(smallHeart); lc.setCharSpeed(0, 'I', 250); lc.setString(0, "LOVE YOU"); delay(500); displayHeart(smallHeart); for (int i = 0; i < 2; i++) { displayHeart(bigHeart); delay(500); displayHeart(smallHeart); delay(500); } lc.setChar(0, 'I', 0, 0); displayHeart(bigHeart); lc.setChar(0, 'U', 1, 0); delay(500); for (int i = 0; i < 2; i++) { displayHeart(smallHeart); delay(250); displayHeart(bigHeart); delay(250); } lc.setCharSpeed(0, ' ', 250); lc.setCharSpeed(0, 'I', 250); lc.setString(0, "LOVE YOU"); }
这段代码的作用是使用LedControl库控制一个8x8点阵显示屏,并在屏幕上显示一个闪烁的心形图案和“LOVE YOU”字样。代码中定义了两个心形数组,分别为smallHeart和bigHeart,然后通过调用displayHeart函数在屏幕上显示这两个图案。
在setup函数中,首先关闭了闪烁模式,然后设置亮度为8,最后清空了显示屏并显示了一个smallHeart图案。
在loop函数中,首先通过调用delay函数实现了闪烁效果,然后依次显示了bigHeart、smallHeart和“LOVE YOU”字样,其中使用了setCharSpeed和setString函数。接下来,通过for循环和delay函数实现了一些动态效果,最后又显示了一个bigHeart图案和“IU”字样。
阅读全文