vanCopper bio photo

vanCopper

Try Your Best.

Email Github

原创博文,转载请声明

看我是多么的热爱劳动啊。小玩意每隔1.5小时会点亮屏幕提醒喝水,喝水,喝水。

买买买

小闹钟是用来拆拆的,总成本79.4。人力成本不算,反正除了上班,加班我也没别的事。

编程

写代码是整个过程最简单的,果然写代码是件简单的事。

废话少说,上“精华”:

#include <Wire.h>
#include "Adafruit_LEDBackpack.h"
#include "Adafruit_GFX.h"

Adafruit_BicolorMatrix matrix = Adafruit_BicolorMatrix();


void setup() {
  Serial.begin(9600);
  matrix.clear();//清屏
  matrix.writeDisplay();//显示空屏幕
  matrix.begin(0x70);//定义屏幕地址位
}

static const uint8_t PROGMEM
cup_bmp[] =
{
  B00000000,
  B00011110,
  B00111110,
  B01011110,
  B01011110,
  B01011110,
  B00111110,
  B00000000
},
heart0_bmp[]=
{
  B00000000,
  B00000000,
  B00000000, 
  B00000000,
  B00011000, 
  B00011000, 
  B00000000, 
  B00000000
},
heart1_bmp[]=
{
  B00000000,
  B00000000,
  B00000000, 
  B00011000,
  B00111100, 
  B00111100, 
  B00011000, 
  B00000000
},
heart2_bmp[]=
{
  B00000000,
  B00000000,
  B01100110, 
  B11111111,
  B11111111, 
  B01111110, 
  B00111100, 
  B00011000
},
heart3_bmp[]=
{
  B00000000,
  B01100110,
  B11111111, 
  B11111111,
  B01111110, 
  B00111100, 
  B00011000, 
  B00000000
},
heart4_bmp[]=
{
  B01100110,
  B11111111,
  B11111111,
  B01111110,
  B00111100,
  B00011000,
  B00000000,
  B00000000
};

int animation [] = {&heart0_bmp, &heart1_bmp, &heart2_bmp, &heart3_bmp, &heart4_bmp, &heart3_bmp,
                    &heart2_bmp, &heart3_bmp, &heart4_bmp, &heart3_bmp, &heart2_bmp, &heart3_bmp};
void loop() {
  
  int i;
  for(i = 0; i < 12; i++)
  {
    matrix.clear();
    matrix.writeDisplay();
    delay(100);
    matrix.setRotation(3);
    matrix.drawBitmap(0,0, animation[i], 8, 8, LED_YELLOW);
    matrix.writeDisplay();
    delay(200);
  }

  int cupLoop = 5;
  while (cupLoop--)
  {
    matrix.clear();
    matrix.writeDisplay();//清屏
    delay(1000);
    matrix.setRotation(3);
    matrix.drawBitmap(0, 0, cup_bmp, 8, 8, LED_YELLOW);
    matrix.writeDisplay();
    delay(1000);
  }

  matrix.clear();
  matrix.writeDisplay();
  delay(5400000);//等待10秒 测试 正式使用时改为 5400秒
}

编译,上传烧录完成。

好开心啊,没bug,完美运行啊。比中五百万还开心啊,有么有~

拆拆拆

其实买了两个闹钟,8x8点阵模块的尺寸是3cmx3cm。因为吃不准闹钟的尺寸,所以买了两个备用。还是左边的小闹钟好,还可以当镜子。

这是一块普通玻璃,贴了单向透光的膜。

这闹钟卖8块钱,真的能赚到钱?为什么我买个8*8的点阵都要25块?

为了能把板和点阵塞进去,我锉刀也用上了。

我工具可真多。

固定。本想焊接一下,但发现我的烙铁不工作了,只能用线缠了。

完美塞入。

总结

要是能用3D打印一个盒子就好了,看来是时候败一台3D打印机了,或者自己组一台?


扫码分享该文