|
之前有出IIC8x8点阵的入门教程,教授了简单的连线,以及对应库的添加,在此皆不详细重复,不清楚的朋友,可以点击一下链接,去回顾一下。
http://www.geek-workshop.com/thread-9497-1-1.html(OCROBOT入门教程018--使用IIC点阵显示数字 )
出于对小动物的喜爱,我即兴点亮了一个小兔子的头像,并且对程序代码附加详细说明,以便大家可以发挥更多想象力来创造更多可爱、有趣的头像。 - #include <Wire.h>
- #include "Adafruit_LEDBackpack.h"
- #include "Adafruit_GFX.h"
- Adafruit_BicolorMatrix matrix = Adafruit_BicolorMatrix();
- void setup() {
- Serial.begin(9600);
- Serial.println("8x8 LED Matrix Test"); //8x8测试文本
- matrix.begin(0x70); // 通过地址的设定
- }
- static const uint8_t PROGMEM
- smile_bmp[] = //0代表灭,1代表暗,这是小兔子的轮廓
- {
- B01100110,
- B01100110,
- B01111110,
- B10000001,
- B10000001,
- B10000001,
- B01000010,
- B00100100 }
- ,
- s_bmp[] = //小兔子的眼睛
- {
- B00000000,
- B00000000,
- B00000000,
- B00000000,
- B00000000,
- B00000000,
- B00011000,
- B00000000 }
- ,
- neutral_bmp[] = //小兔子的嘴巴
- {
- B00000000,
- B00000000,
- B00000000,
- B00000000,
- B00100100,
- B00000000,
- B00000000,
- B00000000 }
- ;
- void loop() {
- // matrix.clear(); //清空屏幕 ,如果不注释掉,整个轮廓会一闪一闪的
- matrix.setRotation(3); //设置矩阵
- matrix.drawBitmap(0, 0, smile_bmp, 8, 8, LED_RED); //描绘形状与设置颜色,(行起始,列起始;矩阵设置;行数,列数;颜色)这里设置了轮廓为红色。
- matrix.writeDisplay(); //渲染上点阵
-
- matrix.setRotation(3);
- //matrix.clear();
- matrix.drawBitmap(0, 0,s_bmp, 8, 8, LED_YELLOW); //这里设置了嘴巴为黄色
- matrix.writeDisplay();
-
- matrix.setRotation(3);
- //matrix.clear(); //如果需要眨眼睛,就删除双斜杠
- matrix.drawBitmap(0, 0, neutral_bmp, 8, 8, LED_GREEN); //这里设置了眼睛为绿色
- matrix.writeDisplay();
- delay(500); //延时
- }
复制代码
效果图:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|