【迷你玩】玩I2C 8*8矩阵(一)
I2C接口的8X8矩阵是一个比较好玩的廉价显示系统,解决了以前8*8点阵连线复杂,驱动困难,费脑子等诸多问题,今天我们就来玩个简单的,点亮点阵上的一个点。本点阵使用了adafruit的相关驱动库及驱动方案。
具体库文件的安装请参看http://wiki.ocrobot.com/doku.php?id=zh:modules:red_i2c_8x8
下面是接线了
接线难度是不是已经变成负数的渣渣了呢?
好了,将下面的程序下载好,就可以了(当然,请仔细阅读下程序注释理解这个程序)。。。
#include <Wire.h>
#include "Adafruit_LEDBackpack.h"
#include "Adafruit_GFX.h"
Adafruit_BicolorMatrix matrix = Adafruit_BicolorMatrix();
void setup() {
matrix.begin(0x70);//设定显示屏地址位
}
void loop() {
matrix.setRotation(4); //设定初始0,0位置方向(0-3四个方向)
matrix.clear(); // 清屏
matrix.drawPixel(0, 0, LED_GREEN); //设定显示颜色,和点的位置(请注意,除双色点阵外,其他颜色点阵均选择LED_GREEN或LED_YELLO)
matrix.writeDisplay();//显示
delay(500);
}
matrix.drawPixel(0, 0, LED_GREEN);
这个语句中。0,0 分别为X,Y的坐标 取值范围0-7八个点
然后。。。。
让这个点在屏幕上乱窜,我们明天再玩~~~!或者自己研究
欲知后事如何,请听下回分解 关键在于:wher有卖 淘宝杂货铺有售 wyyyh 发表于 2013-7-17 18:35
关键在于:wher有卖
刚买了个耍上,省了好多接口 求库函数和I2C协议帧格式 葱拌豆腐 发表于 2013-7-17 22:42 static/image/common/back.gif
求库函数和I2C协议帧格式
看库的例程,与库,我也不怎么会玩 需要带转接板???这样搞有点悬啊! Randy 发表于 2013-7-17 23:04 static/image/common/back.gif
需要带转接板???这样搞有点悬啊!
点阵和驱动板是弄好的 8x8点阵不是16个针脚么? LZ方便给个购买的链接吗,我倒是对这个挺感兴趣的用SDA和SCL来控制 本帖最后由 chaoser 于 2013-8-8 22:05 编辑
有个问题请教一下:我在淘宝杂货铺买的双色8×8 I2C LED,跟LZ的一样,为啥写 matrix.drawPixel(0, 0, LED_GREEN) 时,亮红灯;写 matrix.drawPixel(0, 0, LED_RED) 时,亮绿灯?这不是反了吗?
仔细看看LZ的实验,似乎也是反的。难道要自己去改 Adafruit_LEDBackpack.cpp ?
此外,按照LZ注释试了下 LED_YELLO,提示 ‘LED_YELLO' was not declared in this scope。难道这是用在单色板上的?
chaoser 发表于 2013-8-8 22:02 static/image/common/back.gif
有个问题请教一下:我在淘宝杂货铺买的双色8×8 I2C LED,跟LZ的一样,为啥写 matrix.drawPixel(0, 0, LED_ ...
有可能是我们的屏幕的管脚定义和adafruit的屏幕刚好相反的缘故。。。其实完全可以用0,1,代替。。。 这个点阵要怎么调节亮度呢?红色看上去太亮了点,我串联了个220欧的电阻在vcc上可以不?还有其他方法吗? hisky 发表于 2013-8-24 22:06 static/image/common/back.gif
这个点阵要怎么调节亮度呢?红色看上去太亮了点,我串联了个220欧的电阻在vcc上可以不?还有其他方法吗?
亮度。。。额。。。这个还没试过,可以去库文件中找找。。因为芯片内置恒流,所以串电阻啥的肯定不能的 我试了下,串电阻可以调节亮度,就是不知道会不会对电路有影响。:dizzy:
库文件里面也看了下,好像没有调节亮度的函数 :L
页:
[1]
2