【迷你玩】玩I2C 8*8矩阵(三) 提醒你喝水
本帖最后由 迷你强 于 2015-4-22 17:21 编辑连续坑爹两天后,如果今天继续坑,肯定会被打,所以今天中场休息,玩点实用的,明天继续坑。
很多人在对着电脑前干活忙起来,总会忘记喝水,所以我今天就做了一个很纯粹的喝水提醒器,定时提醒你:亲,喝口水,休息下!
然后我就设计了个这个东西。。。。mango被人抢走了,我用nano来演示一下,一样的
好了实物怎么接线呢。。。看下图
好吧我承认我偷懒。。。。。
我打算让A2口给供电A3口作为GND
看程序
#include <Wire.h>
#include "Adafruit_LEDBackpack.h"
#include "Adafruit_GFX.h"
Adafruit_BicolorMatrix matrix = Adafruit_BicolorMatrix();
int time;
void setup() {
pinMode(A2,OUTPUT); //让A2 A3 输出 A2高电平A3 低电平来达到VCC GND的目的 20ma的输出能力足够点阵使用了
pinMode(A3,OUTPUT);
digitalWrite(A2, HIGH);
digitalWrite(A3, LOW);
matrix.begin(0x70);// 定义屏幕地址位
matrix.clear(); //清屏
matrix.writeDisplay(); //显示以上内容(也就是显示空屏幕)
for (int time=0;time<=10;time++) //等待时间,循环多少次,每次等待1秒也就是说time<= 的值就是你需要设置的时间。单位秒。这里我们演示,设置10秒
{
delay(1000);
}
}
static uint8_t __attribute__ ((progmem)) bmp[]={B00000000,B00011110,B00111110,B01011110,B01011110,B01011110,B00111110,B00000000};
//这个就是我绘制的图形了。。八个八位二进制,0代表不亮1代表亮
void loop() {
matrix.clear(); //先显示空白屏幕 0.5秒
matrix.writeDisplay();
delay(500);
matrix.setRotation(2); //方向为2
matrix.clear();
matrix.drawBitmap(0, 0, bmp, 8, 8, LED_GREEN); //显示图形0.5秒
matrix.writeDisplay();
delay(500);
}
非常体面嘛。。。。。
演示视频神马的。。。。
http://player.youku.com/player.php/sid/XNTg0ODk5MTY0/v.swf
会用到的库文件 咖啡不错{:soso_e179:}{:soso_e179:} 第一次看到点阵背面,,, 按一天8杯水,8小时工作的话,就是将近1小时的等待,额用秒的话会不会有点烫 本帖最后由 迷你强 于 2013-7-19 16:09 编辑
星夜幻 发表于 2013-7-19 15:35 static/image/common/back.gif
按一天8杯水,8小时工作的话,就是将近1小时的等待,额用秒的话会不会有点烫
程序仅为演示,推荐使用3600次以上循环次数 第一幅图咋画的,很帅 ranqingfa 发表于 2013-7-19 17:09 static/image/common/back.gif
第一幅图咋画的,很帅
fritzing
图的右下角有 setRotation()中的参数是如何定义的? 又晕了,,,,上帝啊! 不知后面是什么芯片?
页:
[1]