求助!arduinoUNO怎么使用8*8点阵-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2602|回复: 5

[未解决] 求助!arduinoUNO怎么使用8*8点阵

[复制链接]
发表于 2020-11-4 21:54 | 显示全部楼层 |阅读模式
本人想试试8*8点阵,家里只有arduinoUNO的板子,求救各位大神该怎么用呢?(请代连线图和源代码)
我的点阵的插针是:
上方:· · · · · · · · ·
下方:· ·       · · · ·
这样的


若能解答
不胜感激
将来若能帮助
一定尽力!
发表于 2020-11-5 18:51 | 显示全部楼层

回帖奖励 +1 金币

要先用万用表测试出来你的点阵的LED连接方式的
发表于 2022-7-27 17:29 | 显示全部楼层
很简单 arduino16接口够用了材料准备 Arduino UNO 1088AS 8*8点阵 杜邦线若干 接线步骤
发表于 2022-7-27 17:31 | 显示全部楼层
点阵的16个引脚分别代表着8列和8行,通过指定哪一列和哪一行的引脚为高低电平,实现点亮,比如点亮最左上方,看上图左上方行和列是那两个引脚,圆圈内数字表示引脚,行是9,列是13,所以点亮最左上方,只需要让13引脚高电平,9引脚低电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);
        }
      }
   }
}

平即可点亮,可使用万用表测试电路导通方法点亮
发表于 2022-7-28 07:08 | 显示全部楼层
點陣式 LED 旁邊大多會印有它的編號:


用編號當關鍵字可以查它的 DATASHEET 或別人的使用經驗分享:
http://images.100y.com.tw/pdf_file/23-ARK8X8.pdf

如果完全沒編號,就多抓幾個接腳圖片回家試試,
看它是哪一種

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-29 23:31 , Processed in 0.086535 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表