Arduino控制8*8点阵显示(一)

本文介绍了如何使用Arduino UNO控制1088AS 8*8点阵屏,包括材料准备、接线步骤和程序设计。接线时需注意点阵屏的共阴极特性,并根据引脚定义进行连接。程序设计部分涉及文字跳动效果的实现,通过特定的引脚电平控制点亮点阵屏的特定位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

材料准备

  • Arduino UNO
  • 1088AS 8*8点阵
  • 杜邦线若干

接线步骤

行列定义
在这里插入图片描述

内部结构图

行共阴极
在这里插入图片描述
行共阳极
在这里插入图片描述
这里使用的点阵是共阴极的,那么接下来我们来看看接线,那么接线前我们需要认识一下引脚,有文字的一侧朝下,点阵一共16个引脚,下方最左边为1号引脚。最右边为8号,如下图所示
在这里插入图片描述
我是共阴所以看这幅图
在这里插入图片描述

点阵的16个引脚分别代表着8列和8行,通过指定哪一列和哪一行的引脚为高低电平,实现点亮,比如点亮最左上方,看上图左上方行和列是那两个引脚,圆圈内数字表示引脚,行是9,列是13,所以点亮最左上方,只需要让13引脚高电平,9引脚低电平即可点亮,可使用万用表测试电路导通方法点亮
在这里插入图片描述

测试

在这里插入图片描述

具体连线

在这里插入图片描述
通过两个素组将接线引脚存储进来,行(col),列(row)

int col[8] = {
   7,2,A0,4,12,A1,11,A3};
int row[8] = {
   3,A5,A4,6,A2,5,1,0}; 

程序设计

int col[8] = {
   7,2,A0,4,12,A1,11,A3};
int row[8] = {
   3,A5,A4,6,A2,5,1,0}; 
int appear[8][8] = {
   {
   0,0,0,0,0,0,0,0},//爱心
                    {
   0,1,0,0,0,0,1,0}, 
                    {
   1,0,1,0,0,1,0,1},
                    {
   1,0,0,1,1,0,0,1},
                    {
   0,1,0,0,0,0,1,0},
                    {
   0,0,1,0,0,1,0,0},
                    {
   0,0,0,1,1,0,0,0},
                    {
   0,0,0,0,0,0,0,0}};                         
void setup() {
   
  for(int i = 0;i < 8;i++){
   
    pinMode(row[i],OUTPUT);
    pinMode(col[i],OUTPUT);
    digitalWrite(row[i],LOW);//把行设为高电压,把列设为低电压,避免接通就亮。
    digitalWrite(col[i],HIGH);
  }
}
void loop() {
   
      draw();
}

void draw(){
   
  for(int i = 0;i < 8;i++){
   
    for(int j = 0;j < 8;j++){
    
      if(appear[i][j] == 1){
   //逐行逐列检查是否等于1。
        digitalWrite(col[i],LOW);//从数组为1的位置开始点亮
        digitalWrite(row[j],HIGH);
        delay(1);
        digitalWrite(row[j],LOW);//把数组为1后面位置都LED熄灭
        digitalWrite(col[i],HIGH);
        }
      } 
   }
}

效果

在这里插入图片描述

文字跳动设计
int col[8] = {
   7,2,A0,4,12,A1,11,A3};
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沸腾石灰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值