极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15474|回复: 5

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

[复制链接]
发表于 2016-1-28 10:56:12 | 显示全部楼层 |阅读模式
之前有出IIC8x8点阵的入门教程,教授了简单的连线,以及对应库的添加,在此皆不详细重复,不清楚的朋友,可以点击一下链接,去回顾一下。
http://www.geek-workshop.com/thread-9497-1-1.html(OCROBOT入门教程018--使用IIC点阵显示数字 )
出于对小动物的喜爱,我即兴点亮了一个小兔子的头像,并且对程序代码附加详细说明,以便大家可以发挥更多想象力来创造更多可爱、有趣的头像。

  1. #include <Wire.h>
  2. #include "Adafruit_LEDBackpack.h"
  3. #include "Adafruit_GFX.h"

  4. Adafruit_BicolorMatrix matrix = Adafruit_BicolorMatrix();

  5. void setup() {
  6.   Serial.begin(9600);
  7.   Serial.println("8x8 LED Matrix Test");      //8x8测试文本
  8.   matrix.begin(0x70);                       // 通过地址的设定
  9. }

  10. static const uint8_t PROGMEM
  11. smile_bmp[] =                                       //0代表灭,1代表暗,这是小兔子的轮廓
  12. {
  13.   B01100110,
  14.   B01100110,
  15.   B01111110,
  16.   B10000001,
  17.   B10000001,
  18.   B10000001,
  19.   B01000010,
  20.   B00100100 }
  21. ,
  22. s_bmp[] =                                      //小兔子的眼睛
  23. {
  24.   B00000000,
  25.   B00000000,
  26.   B00000000,
  27.   B00000000,
  28.   B00000000,
  29.   B00000000,
  30.   B00011000,
  31.   B00000000 }
  32. ,
  33. neutral_bmp[] =                         //小兔子的嘴巴
  34. {
  35.   B00000000,
  36.   B00000000,
  37.   B00000000,
  38.   B00000000,
  39.   B00100100,
  40.   B00000000,
  41.   B00000000,
  42.   B00000000  }
  43. ;
  44. void loop() {
  45. // matrix.clear();                                     //清空屏幕  ,如果不注释掉,整个轮廓会一闪一闪的      
  46.   matrix.setRotation(3);                                //设置矩阵
  47.   matrix.drawBitmap(0, 0, smile_bmp, 8, 8, LED_RED);   //描绘形状与设置颜色,(行起始,列起始;矩阵设置;行数,列数;颜色)这里设置了轮廓为红色。
  48.   matrix.writeDisplay();                              //渲染上点阵
  49.                                 
  50.   matrix.setRotation(3);
  51.   //matrix.clear();                                                            
  52.   matrix.drawBitmap(0, 0,s_bmp, 8, 8, LED_YELLOW);         //这里设置了嘴巴为黄色
  53.   matrix.writeDisplay();
  54.   
  55.   matrix.setRotation(3);
  56.   //matrix.clear();                                                                                 //如果需要眨眼睛,就删除双斜杠
  57.   matrix.drawBitmap(0, 0, neutral_bmp, 8, 8, LED_GREEN);                    //这里设置了眼睛为绿色
  58.   matrix.writeDisplay();
  59.   delay(500);                                                          //延时

  60. }
复制代码


效果图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2016-1-28 13:46:52 | 显示全部楼层
好东西,挺好玩的
回复 支持 反对

使用道具 举报

发表于 2016-1-28 14:00:29 | 显示全部楼层
本帖最后由 yqfans 于 2016-1-28 14:03 编辑

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

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

使用道具 举报

 楼主| 发表于 2016-1-28 14:24:12 | 显示全部楼层
yqfans 发表于 2016-1-28 14:00
不错,加上电容触摸传感器,然后摸它头,它就显示开心的表情,再可以加上发声的元件就更好

还有我觉得颜 ...

谢谢指导
回复 支持 反对

使用道具 举报

发表于 2016-1-28 14:33:09 | 显示全部楼层
Soul110 发表于 2016-1-28 14:24
谢谢指导

我是小白,只是建议
回复 支持 反对

使用道具 举报

发表于 2016-1-30 17:33:34 | 显示全部楼层
IIC 一直想学啊
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-24 11:42 , Processed in 0.050460 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表