Adafruit_GFX matrix ws2812像素屏库使用教程AWTRIX2.0像素时钟

本文介绍如何利用WS2812软点阵屏制作一款炫酷的离线像素时钟,包括所需硬件、软件库及详细代码实现。

AWTRIX2.0像素时钟很炫酷但必须要与服务器配合使用。这个库可以做自己的点阵时钟离线版。想怎么玩就怎么玩不受服务器牵绊。
第一步:下载mixy库然后倒入,必须有以下库文件: Adafruit_GFX FastLED FastLED_NeoMatrix TomThumb
#include <LightDependentResistor.h>//LDR光敏电阻
#include <Adafruit_GFX.h>
#include <FastLED.h>
#include <FastLED_NeoMatrix.h>
#include <Fonts/TomThumb.h> //字体库
特别说明TomThumb 字体必须用下载包里的字体,用原Adafruit_GFX字体效果很难看。
在这里插入图片描述
上测试时效果图:
在这里插入图片描述
需要的硬件:
WS2812软点阵屏 32X8 256灯珠。
在这里插入图片描述
以上全部齐全后即可开整!先看库使用程序图。一看即懂。
垂直线:
在这里插入图片描述
水平线
在这里插入图片描述
画空心矩形
在这里插入图片描述
显示效果
在这里插入图片描述
简单NTP时钟演示程序图
在这里插入图片描述
代码:

#include <LightDependentResistor.h>
#include <ESP8266WiFi.h>
#include <TimeLib.h>
#include <NtpClientLib.h>
#include <Adafruit_GFX.h>
#include <FastLED.h>
#include <FastLED_NeoMatrix.h>
#include <Fonts/TomThumb.h>

volatile int texiao;
String lnnmonth;
String lnnday;
String huor;
String feng;
String seconds;
volatile int ldrbr;
int8_t timeZone = 8;
const PROGMEM char *ntpServer = "ntp1.aliyun.com";
volatile int item;

LightDependentResistor myldr(A0,1000,LightDependentResistor::GL5516);

CRGB leds[256];
FastLED_NeoMatrix *matrix;
void sysloop() {
   
   
  matrix->setTextColor(matrix->Color(0,200,160));
  matrix->setCursor(0,6);
  matrix->print(String(String(huor) + String(":")) + String(feng));
  matrix->setCursor(18,8);
  matrix->print(".......");
  matrix->setTextColor(matrix->Color(0,200,160));
  matrix->setCursor(25,6);
  matrix->print(lnnday);
  switch (NTP.getDateWeekday()) {
   
   
   case 1:
    matrix->setTextColor(matrix->Color(50,255,50));
    matrix->setCursor(18,8);
    matrix->print(".");
    matrix->show();
    break;
   case 2:
    matrix->setTextColor(matrix->Color(50,255,50));
    matrix->setCursor(20,8);
    matrix->print(".");
    matrix->show();
    break;
   case 3:
    matrix->setTextColor(matrix->Color(50,255,50));
    matrix->setCursor(22,8);
    matrix->print(".");
    matrix->show();
    break;
   case 4:
    matrix->setTextColor(matrix->Color(50,255,50));
    matrix->setCursor(24,8);
    matrix->print(".");
    matrix->show();
    break
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

琢磨侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值