MAX7219LED点阵显示双位数字

2019-09-046039
AI 快速预览详细 收起
本教程介绍了如何使用Arduino Leonardo和MAX7219LED点阵显示双位数字。每隔一秒递减一位数字。首先选择主板和扩展板,然后使用MIND+软件中的“显示器”功能显示数字,并生成代码。最后,在手动编辑模式下修改代码并上传。提供了详细的代码示例,包括自定义的LedArray_left和LedArray_right数组,用于显示双位数字。适合初学者和STEM教育项目。
MAX7219LED点阵显示双位数字图2MAX7219LED点阵显示双位数字图3MAX7219LED点阵显示双位数字图1MAX7219LED点阵显示双位数字图4

    上面实现的是每隔一秒递减一位数字。
    如何实现上面的效果。
    首先,所使用的是df Arduino Leonardo +扩展板,显示为MAX7219LED点阵。软件为MIND+。
    先用选择主板和扩展。
   MAX7219LED点阵显示双位数字图5
   2、使用“显示器”的显示图案,将数字显示出来,再利用“自动生成”查看代码。
MAX7219LED点阵显示双位数字图6
MAX7219LED点阵显示双位数字图7
3、在“手动编辑”代码修改如下,上传,完成!!!
[mw_shl_code=c,true]#include <DFRobot_LedControl.h>
DFRobot_LedControl max7219(3, 5, 4);
const byte LedArray_left[10][8] = {{B00000000,B11100000,B10100000,B10100000,B10100000,B10100000,B10100000,B11100000},
{B00000000,B11000000,B01000000,B01000000,B01000000,B01000000,B01000000,B11100000},
{B00000000,B11100000,B00100000,B00100000,B11100000,B10000000,B10000000,B11100000},
{B00000000,B11100000,B00100000,B00100000,B11100000,B00100000,B00100000,B11100000},
{B00000000,B10100000,B10100000,B10100000,B11100000,B00100000,B00100000,B00100000},
{B00000000,B11100000,B10000000,B10000000,B11100000,B00100000,B00100000,B11100000},
{B00000000,B11100000,B10000000,B10000000,B11100000,B10100000,B10100000,B11100000},
{B00000000,B11100000,B00100000,B00100000,B00100000,B00100000,B00100000,B00100000},
{B00000000,B11100000,B10100000,B10100000,B11100000,B10100000,B10100000,B11100000},
{B00000000,B11100000,B10100000,B10100000,B11100000,B00100000,B00100000,B11100000}};
const byte LedArray_right[10][8] = {{B00000000,B00000111,B00000101,B00000101,B00000101,B00000101,B00000101,B00000111},
{B00000000,B00000110,B00000010,B00000010,B00000010,B00000010,B00000010,B00000111},
{B00000000,B00000111,B00000001,B00000001,B00000111,B00000100,B00000100,B00000111},
{B00000000,B00000111,B00000001,B00000001,B00000111,B00000001,B00000001,B00000111},
{B00000000,B00000101,B00000101,B00000101,B00000111,B00000001,B00000001,B00000001},
{B00000000,B00000111,B00000100,B00000100,B00000111,B00000001,B00000001,B00000111},
{B00000000,B00000111,B00000100,B00000100,B00000111,B00000101,B00000101,B00000111},
{B00000000,B00000111,B00000001,B00000001,B00000001,B00000001,B00000001,B00000001},
{B00000000,B00000111,B00000101,B00000101,B00000111,B00000101,B00000101,B00000111},
{B00000000,B00000111,B00000101,B00000101,B00000111,B00000001,B00000001,B00000111}};
byte show[]={B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000};
void setup() {
        max7219.begin();
       
}

void loop() {
    int m;
    int n;
   
          for (int i = 99; i> 0;i--) {
                  
                   m=int(i/10);
                   n=i%10;
                         for (int j = 0; j < 8; j++) {
               show[j]=LedArray_left[m][j]+LedArray_right[n][j];
      }
                   max7219.show(show);
            delay(1000);
    }

}
[/mw_shl_code]


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
gada888
gada888
挺有趣的
- 没有更多了 -