arduino笔记26:8*8LED矩阵

本文介绍了如何使用Arduino驱动8*8LED矩阵,包括共阳共阴的理解、点阵连接方式以及如何通过MAX7219驱动器进行控制。还提供了相关代码示例和级联多个模块的技巧。
摘要由CSDN通过智能技术生成

 

对于一个常见的8*8的LED矩阵,直接控制的方法通常为:

一般数码管有出厂信息:比如型号为LG5011AH,LG5011BH这里面的AH、BH中的A代表共阴极、B代表共阳极,H代表高亮。

(参考地址:http://blog.sina.com.cn/s/blog_8d2cae7f0100zl6r.html

 

关于8*8点阵共阳和共阴的解释(有的初学者是一头雾水): 
1. 有的朋友 认为:共阳就是LED正极全部接在一起,而负极则不是,共阴相反但也是类似。这种说法是错误的哦!(数码管的共阳和共阴是这样的),但点阵8*8点阵共阴 和共阳都是接在一起的。 
2. 所谓共阳和共阴只是管脚排列名称相同(也就是说无论共阳还是共阴管脚编号一 致),但行和列的极性则相反。既然这样,那么我反过方向接共阳不就是变成了共阴吗?理论上是的,但要注意行和列相交的位置发生了变化。 
3. 注意:8*8点阵的管脚不是有顺序的排列哦!

(参考地址:http://wenku.baidu.com/link?url=IAtVsks7B5Bh_E2UN8XxdIUTRsn3b9tPaKfUt9aWAfbUS8PWWAi7F-nBurd8lX_66kTgaACVW7mwmXPeMeb7PKfKYtrOKCSPJT5xJ61KM6a)
 

下面是引用CSDN博主ling3ye的代码,侵删。

下面代码通过对8*点阵LED引脚的定义,通过控制高低电平来实现点亮一个变化的心形状。


int R[] = {2,7,A5,5,13,A4,12,A2}; //行

int C[] = {6,11,10,3,A3,4,8,9};   //列

 

unsigned char biglove[8][8] =       //大“心型”的数据

{

  0,0,0,0,0,0,0,0,

  0,1,1,0,0,1,1,0,

  1,1,1,1,1,1,1,1,

  1,1,1,1,1,1,1,1,

  1,1,1,1,1,1,1,1,

  0,1,1,1,1,1,1,0,

  0,0,1,1,1,1,0,0,

  0,0,0,1,1,0,0,0,

};

 

unsigned char smalllove[8][8] =      //小“心型”的数据

{

  0,0,0,0,0,0,0,0,

  0,0,0,0,0,0,0,0,

  0,0,1,0,0,1,0,0,

  0,1,1,1,1,1,1,0,

  0,1,1,1,1,1,1,0,

  0,0,1,1,1,1,0,0,

  0,0,0,1,1,0,0,0,

  0,0,0,0,0,0,0,0,

};

 

void setup()

{

   //循环定义行列PIN 为输出模式

  for(int i = 0;i<8;i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值