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); //延时
}
效果图:
好东西,挺好玩的 本帖最后由 yqfans 于 2016-1-28 14:03 编辑
不错,加上电容触摸传感器,然后摸它头,它就显示开心的表情,再可以加上发声的元件就更好
还有我觉得颜色应该反一下,外形用绿灯,眼睛用红色灯,毕竟是兔子嘛 yqfans 发表于 2016-1-28 14:00 static/image/common/back.gif
不错,加上电容触摸传感器,然后摸它头,它就显示开心的表情,再可以加上发声的元件就更好
还有我觉得颜 ...
谢谢指导:$ Soul110 发表于 2016-1-28 14:24 static/image/common/back.gif
谢谢指导
我是小白,只是建议:lol IIC 一直想学啊
页:
[1]