2019-1-14 20:44:16 [显示全部楼层]
5177浏览
查看: 5177|回复: 2

[进阶] 点亮一个IIC的8x8点阵模块

[复制链接]
大家好,今天给大家介绍怎么点亮一个IIC的点阵。平常大家见的最多的是MAX7219点阵模块。相比较而言,IIC的点阵更方便。下面给大家介绍的是合泰的16k33点阵驱动模块和Arduino UNO连接后。点亮一个8x8的点阵。
点亮一个IIC的8x8点阵模块图4
点亮一个IIC的8x8点阵模块图3
下面是合泰的点阵驱动
点亮一个IIC的8x8点阵模块图2
下面是连线图
点亮一个IIC的8x8点阵模块图1
因为是IIC的驱动,因此只需要连4根线。SDA-A4.SCL-A5。VCC-VCC,GND-GND
点亮一个IIC的8x8点阵模块图5
[mw_shl_code=applescript,true]#include <Wire.h>
#include <Adafruit_GFX.h>
#include "Adafruit_LEDBackpack.h"
Adafruit_8x8matrix matrix = Adafruit_8x8matrix();
void setup() {
Serial.begin(9600);
Serial.println("8x8 LED Matrix Test");
matrix.begin(0x70); // pass in the address
}
static const uint8_t PROGMEM
smile_bmp[] =
{ B00111100,
B01000010,
B10100101,
B10000001,
B10100101,
B10011001,
B01000010,
B00111100 },
frown_bmp[] =
{ B00111100,
B01000010,
B10100101,
B10000001,
B10011001,
B10100101,
B01000010,
B00111100 };
void loop() {
matrix.clear();
matrix.drawBitmap(0, 0, smile_bmp, 8, 8, LED_ON);
matrix.writeDisplay();
delay(1000);
matrix.clear();
matrix.drawBitmap(0, 0, frown_bmp, 8, 8, LED_ON);
matrix.writeDisplay();
delay(1000);
matrix.clear(); // clear display

matrix.setTextSize(1);
matrix.setTextWrap(false); // we dont want text to wrap so it scrolls nicely
matrix.setTextColor(LED_ON);
for (int8_t x=0; x>=-36; x--) {
matrix.clear();
matrix.setCursor(x,0);
matrix.print("GADA888");
matrix.writeDisplay();
delay(100);
}
matrix.setRotation(2);
for (int8_t x=7; x>=-36; x--) {
matrix.clear();
matrix.setCursor(x,0);
matrix.print("GADA888");
matrix.writeDisplay();
delay(100);
}
matrix.setRotation(0);
}

[/mw_shl_code]
记得加入运行库

gray6666  初级技神

发表于 2019-1-15 08:48:50

学习了,感谢。。。。。。。
回复

使用道具 举报

rzegkly  版主

发表于 2019-1-16 17:27:01

8*8点阵模块用bit可以点亮?
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail