极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20926|回复: 9

【迷你玩】玩I2C 8*8矩阵(三) 提醒你喝水

[复制链接]
发表于 2013-7-19 14:53:02 | 显示全部楼层 |阅读模式
本帖最后由 迷你强 于 2015-4-22 17:21 编辑

      连续坑爹两天后,如果今天继续坑,肯定会被打,所以今天中场休息,玩点实用的,明天继续坑。
很多人在对着电脑前干活忙起来,总会忘记喝水,所以我今天就做了一个很纯粹的喝水提醒器,定时提醒你:亲,喝口水,休息下!

然后我就设计了个这个东西。。。。mango被人抢走了,我用nano来演示一下,一样的



好了实物怎么接线呢。。。看下图



好吧我承认我偷懒。。。。。

我打算让A2口给供电  A3口作为GND

看程序

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

  4. Adafruit_BicolorMatrix matrix = Adafruit_BicolorMatrix();
  5. int time;
  6. void setup() {
  7.    
  8.   pinMode(A2,OUTPUT);        //让A2 A3 输出    A2高电平  A3 低电平来达到VCC GND的目的   20ma的输出能力足够点阵使用了
  9.   pinMode(A3,OUTPUT);
  10.   digitalWrite(A2, HIGH);
  11.   digitalWrite(A3, LOW);  

  12. matrix.begin(0x70);  // 定义屏幕地址位


  13. matrix.clear();             //清屏
  14. matrix.writeDisplay();       //显示以上内容(也就是显示空屏幕)

  15.    for (int time=0;time<=10;time++)      //等待时间,循环多少次,每次等待1秒  也就是说time<= 的值就是你需要设置的时间。单位秒。这里我们演示,设置10秒
  16. {
  17.    delay(1000);
  18. }
  19.   
  20. }


  21. static uint8_t __attribute__ ((progmem)) bmp[]={B00000000,B00011110,B00111110,B01011110,B01011110,B01011110,B00111110,B00000000};
  22. //这个就是我绘制的图形了。。八个八位二进制,0代表不亮  1代表亮


  23. void loop() {

  24. matrix.clear();                      //先显示空白屏幕 0.5秒
  25. matrix.writeDisplay();
  26. delay(500);
  27.   matrix.setRotation(2);           //方向为2  
  28.   matrix.clear();
  29.   matrix.drawBitmap(0, 0, bmp, 8, 8, LED_GREEN);       //显示图形0.5秒
  30.   matrix.writeDisplay();
  31.   delay(500);



  32. }
复制代码









非常体面嘛。。。。。




演示视频神马的。。。。




会用到的库文件

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2013-7-19 14:55:16 | 显示全部楼层
咖啡不错{:soso_e179:}{:soso_e179:}
回复 支持 反对

使用道具 举报

发表于 2013-7-19 15:11:54 | 显示全部楼层
第一次看到点阵背面,,,
回复 支持 反对

使用道具 举报

发表于 2013-7-19 15:35:53 | 显示全部楼层
按一天8杯水,8小时工作的话,就是将近1小时的等待,额用秒的话会不会有点烫
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-19 15:55:28 | 显示全部楼层
本帖最后由 迷你强 于 2013-7-19 16:09 编辑
星夜幻 发表于 2013-7-19 15:35
按一天8杯水,8小时工作的话,就是将近1小时的等待,额用秒的话会不会有点烫


程序仅为演示,推荐使用3600次以上循环次数
回复 支持 反对

使用道具 举报

发表于 2013-7-19 17:09:09 | 显示全部楼层
第一幅图咋画的,很帅
回复 支持 反对

使用道具 举报

发表于 2013-7-19 17:39:10 | 显示全部楼层
ranqingfa 发表于 2013-7-19 17:09
第一幅图咋画的,很帅

fritzing
图的右下角有
回复 支持 反对

使用道具 举报

发表于 2014-3-26 15:00:36 | 显示全部楼层
setRotation()中的参数是如何定义的?
回复 支持 反对

使用道具 举报

发表于 2014-3-29 14:04:38 | 显示全部楼层
又晕了,,,,上帝啊!
回复 支持 反对

使用道具 举报

发表于 2014-9-9 17:39:08 | 显示全部楼层
不知后面是什么芯片?
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-4-28 00:15 , Processed in 0.040392 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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