利用max7219点阵模块实现符号显示

电路连接


单个连接电路图示意

Arduino Uno    ---     MAX7219

5V                <--->              VCC

GND           <--->              GND

12               <--->              DIN

11               <--->              CS

10               <--->             CLK


多个连接的方式

程序及库文件

LedControl库使用说明

该库用于使用 MAX7219驱动的SPI总线8*8 LED显示屏及7段LED数码管。定义一个对象最多可以驱动8块8*8LED显示屏(每块64个LED总共512个)或8个7段数码管,需占用三个Arduino的IO口。如需驱动超过8个设备只能定义多个对象,但需要占用更多的IO口

把下载的库文件夹存放在Arduino 安装目录的libraries库文件夹

库函数:

LedControl(intdataPin,intclkPin,intcsPin,intnumDevices)

用途:初始化设备,设置DIN(dataPin)、CLK、CS的IO口及连接设备数量(既有多少块屏)并定义一个对象。参数: 

      dataPin 

             设置DIN口对应的Arduino上的IO口 

      clockPin 

            设置CLK口对应的Arduino上的IO口 

      csPin 

                 设置CS口对应的Arduino上的IO口 

      numDevices 

      设置最大设备连接数(也就是8*8LED屏的个数),只能设置1-8,如果需要连接超过8个设备,则需要定义另一个对象并使用另外的IO口

代码部分

#include <LedControl.h>

int DIN

= 12;

intCS=  11;

int CLK

= 10;//定义8*8点阵屏的三个针脚

LedControl lc=LedControl(DIN,CLK,CS,4);//LEDControl库函数

void setup()

{

 lc.shutdown(0,false);       //启动时,MAX72XX处于省电模式

 lc.setIntensity(0,8);       //将亮度设置为最大值

 lc.clearDisplay(0);         //清除显示

}

void loop(){

    byte smile[8]=   {0x3C,0x42,0xA5,0x81,0xA5,0x99,0x42,0x3C};//笑脸

    byte

neutral[8]= {0x3C,0x42,0xA5,0x81,0xBD,0x81,0x42,0x3C};//标准脸   

    printByte(eight);//显示8

    delay(1000);//延时1秒

    printByte(neutral);//显示标准脸

    delay(1000);

}

//点阵显示函数,定义内容

void printByte(byte character [])

{

 inti= 0;

 for(i=0;i<8;i++)

 {

    lc.setRow(0,i,character[i]);

 }//点阵输出函数

}

取字模软件的相关使用


这是取字模软件的主界面


打开编辑菜单按钮,可以调节显示字符的点阵的规模
选择手动输入待取模软件,然后输入想显示的字符
点击工具,输出代码,就可以在窗口输出代码,代表的就是要显示的字符
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 戳这里下载整个项目包(已上传到CSDN资源库)[https://download.csdn.net/downloa...
    凌川江雪阅读 3,279评论 0 3
  • 前言 本实验使用MAX7219驱动8x8点阵。上位机使用Ubuntu 14.04,下位机使用Raspberry p...
    lmzqwer2阅读 2,518评论 1 5
  • 小兰面对考试压力从不害怕,因为平时学习努力,所以高考现场能沉着迎战,尽量把状态调到最好。但如果她能克服粗心的毛病,...
    索尼格格阅读 511评论 8 6
  • 不知道是只有我 还是很多人的家长都喜欢把这句话挂在嘴边 我都是为了你好 我可是你亲妈 我怎么会害你 他和你不般配 ...
    Augenblick64阅读 204评论 0 0
  • 工作两个字,是家庭和领导信任你,托付你任务的两个字。怎么才能把工作做好,领导安排给你的工作要当天完成,还要提前想到...
    付超奎阅读 226评论 0 0

友情链接更多精彩内容