arduino点阵8×8
时间: 2023-05-26 21:04:19 浏览: 112
【中国房地产业协会-2024研报】2024年第三季度房地产开发企业信用状况报告.pdf
以下是Arduino 8×8点阵的示例代码:
```
// 定义转换数字到其二进制表示的函数
byte numbers[10][8] = {
{0,1,1,1,0,1,1,1}, // 0
{0,0,1,0,0,1,0,0}, // 1
{1,1,0,1,1,0,1,1}, // 2
{1,1,1,1,0,0,1,1}, // 3
{1,0,1,0,0,1,1,0}, // 4
{1,1,1,0,0,1,1,1}, // 5
{0,1,1,1,1,1,1,1}, // 6
{1,1,1,0,0,1,0,0}, // 7
{1,1,1,1,1,1,1,1}, // 8
{1,1,1,1,0,1,1,1} // 9
};
// 定义点阵的针脚号
int matrix[8] = {2,3,4,5,6,7,8,9};
void setup() {
// 设置针脚为输出模式
for(int i=0; i<8; i++) {
pinMode(matrix[i], OUTPUT);
}
}
void loop() {
// 显示数字0到9
for(int n=0; n<10; n++) {
// 显示数字n
for(int i=0; i<8; i++) {
digitalWrite(matrix[i], numbers[n][i]);
}
delay(1000);
}
}
```
在这个代码片段中,我们首先定义了一个二维数组来保存数字0到9的二进制表示。然后,我们定义了一个包含8个针脚的数组来表示点阵的针脚。
在setup函数中,我们将点阵的针脚全部设置为输出模式。在loop函数中,我们将数字0到9依次显示在点阵上。在循环的每次迭代中,我们遍历点阵的8个针脚,并将它们设置为表示数字n的二进制表示中对应的值。然后我们延迟1秒钟,以便我们可以在点阵上看到数字的变化。
请注意,这仅仅是一个基础的示例,你可以根据需要修改代码来显示更复杂的图案。
阅读全文