使用8X8点阵绘制一个眼镜
时间: 2023-07-20 18:03:45 浏览: 146
8X8点阵显示
以下是使用8X8点阵绘制眼镜的代码:
```
#include <LedControl.h>
// 定义点阵模块引脚
const int DIN_PIN = 12;
const int CS_PIN = 11;
const int CLK_PIN = 10;
// 初始化点阵模块
LedControl lc = LedControl(DIN_PIN, CLK_PIN, CS_PIN, 1);
// 定义眼镜的图案
byte glasses[8] = {
B00111100,
B01000010,
B10000001,
B10000001,
B10000001,
B10000001,
B01000010,
B00111100
};
void setup() {
// 设置点阵模块亮度
lc.setBrightness(5);
// 显示眼镜图案
for (int row = 0; row < 8; row++) {
lc.setRow(0, row, glasses[row]);
lc.setRow(0, row + 8, glasses[row]);
}
}
void loop() {
// 不需要在循环中执行任何操作
}
```
在上面的代码中,我们使用了一个名为“LedControl”的库来控制8X8点阵模块。我们首先定义了点阵模块的引脚,并初始化了一个LedControl对象。
接下来,我们定义了一个包含眼镜图案的字节数组。每个元素代表一个点阵的行,其中“1”表示亮点,而“0”则表示灭点。
在setup函数中,我们设置了点阵模块的亮度,并使用循环来显示眼镜图案。通过调用LedControl对象的setRow方法,我们可以设置每一行的状态。我们将眼镜图案同时显示在了点阵模块的第一行和第二行。
在loop函数中,我们不需要执行任何操作,因为我们只需要在setup函数中将图案显示一次即可。
阅读全文