本帖最后由 迷你强 于 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);
-
- }
复制代码
非常体面嘛。。。。。
演示视频神马的。。。。
会用到的库文件 |