Soul110 发表于 2016-1-28 10:56:12

OCROBOT进阶教程01——用IIC的8X8点阵制作小动物头像

之前有出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);                                                          //延时

}

效果图:

lovezypj 发表于 2016-1-28 13:46:52

好东西,挺好玩的

yqfans 发表于 2016-1-28 14:00:29

本帖最后由 yqfans 于 2016-1-28 14:03 编辑

不错,加上电容触摸传感器,然后摸它头,它就显示开心的表情,再可以加上发声的元件就更好

还有我觉得颜色应该反一下,外形用绿灯,眼睛用红色灯,毕竟是兔子嘛

Soul110 发表于 2016-1-28 14:24:12

yqfans 发表于 2016-1-28 14:00 static/image/common/back.gif
不错,加上电容触摸传感器,然后摸它头,它就显示开心的表情,再可以加上发声的元件就更好

还有我觉得颜 ...

谢谢指导:$

yqfans 发表于 2016-1-28 14:33:09

Soul110 发表于 2016-1-28 14:24 static/image/common/back.gif
谢谢指导

我是小白,只是建议:lol

pumpitup 发表于 2016-1-30 17:33:34

IIC 一直想学啊
页: [1]
查看完整版本: OCROBOT进阶教程01——用IIC的8X8点阵制作小动物头像