IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> ESP8266 + MAX7219 制作 WiFi 数字时钟 -> 正文阅读

[C++知识库]ESP8266 + MAX7219 制作 WiFi 数字时钟

硬件

ESP8266、MAX7219
在这里插入图片描述在这里插入图片描述

软件

Arduino IDE
在这里插入图片描述

连线

MAX7219ESP8266
VCC3V/5V
GNDGND
DIND7
CSD4
CLKD5

源码

/*************************连接方法*************************
  LED Matrix Pin -> ESP8266 Pin
  Vcc            -> 3v  (3V on NodeMCU 3V3 on WEMOS)
  Gnd            -> Gnd (G on NodeMCU)
  DIN            -> D7  (Same Pin for WEMOS)
  CS             -> D4  (Same Pin for WEMOS)
  CLK            -> D5  (Same Pin for WEMOS)
*********************************************************/

#include <Adafruit_GFX.h>
#include <Max72xxPanel.h>
#include <time.h>
#ifdef ESP32
#include <WiFi.h>
#else
#include <ESP8266WiFi.h>
#endif

int pinCS = 2; // Attach CS to this pin, DIN to MOSI and CLK to SCK (cf http://arduino.cc/en/Reference/SPI )
int numberOfHorizontalDisplays = 4; // 水平方向有 4 块屏幕
int numberOfVerticalDisplays   = 1; // 垂直方向有 1 块屏幕
#define _DISPLAY_ROTATE 1 // 旋转方向,1:0°,2:90°,3:180°,4:270°

const byte buffer_size = 45;
char time_value[buffer_size];
Max72xxPanel matrix = Max72xxPanel(pinCS, numberOfHorizontalDisplays, numberOfVerticalDisplays);

const char *ssid      = "xxx";   //输入你的 WiFi 名称
const char *password  = "xxx";   //输入你的 WiFi 密码

void setup() {

  matrix.setIntensity(15); 		// 屏幕亮度
  for (int i = 0; i < numberOfHorizontalDisplays;  i++)
    matrix.setRotation(i, _DISPLAY_ROTATE);

  matrix.fillScreen(LOW);

  matrix.drawChar(2, 0, '1', HIGH, LOW, 1);  // H
  matrix.drawChar(8, 0, '2', HIGH, LOW, 1);  // HH
  matrix.drawChar(14, 0, ':', HIGH, LOW, 1); // HH:
  matrix.drawChar(20, 0, '3', HIGH, LOW, 1); // HH:M
  matrix.drawChar(26, 0, '4', HIGH, LOW, 1); // HH:MM
  matrix.write(); // Send bitmap to display

  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);

  Serial.begin(115200);
  Serial.println();
  Serial.printf("Flash: %d\n", ESP.getFlashChipRealSize());
  Serial.print("Connecting");

  while (WiFi.status() != WL_CONNECTED) {
    delay(100);
    Serial.print(".");
  }

  Serial.println();
  Serial.print("Connected to wifi. My address:");
  IPAddress myAddress = WiFi.localIP();
  Serial.println(myAddress);

  configTime(0 * 3600, 0, "pool.ntp.org", "time.nist.gov");
  setenv("TZ", "CST-8", 1);

  time_t now;
  time(&now);
  while (now < 120) {
    delay(100);
    time(&now);
    Serial.println(now);
  }
  WiFi.disconnect();
  WiFi.mode(WIFI_OFF);
}

void loop() {
  time_t now;
  char time_output[buffer_size];
  String time_str;

  time(&now);
  strftime(time_output, buffer_size, "( %a  %y-%m-%d ) ( %p %T )", localtime(&now));
  time_str = String(time_output);
  time_str.trim();
  time_str.substring(23, 28).toCharArray(time_value, 10);

  Serial.println(time_value);

  matrix.fillScreen(LOW);
  //( Sun  21-07-19 ) ( PM 12:52:12 )
  matrix.drawChar(2, 0, time_value[0], HIGH, LOW, 1);  // H
  matrix.drawChar(8, 0, time_value[1], HIGH, LOW, 1);  // HH
  matrix.drawChar(14, 0, time_value[2], HIGH, LOW, 1); // HH:
  matrix.drawChar(20, 0, time_value[3], HIGH, LOW, 1); // HH:M
  matrix.drawChar(26, 0, time_value[4], HIGH, LOW, 1); // HH:MM
  matrix.write(); // Send bitmap to display

  delay(5000);
}

组装

没有外壳,买了点小积木自己组装。
在这里插入图片描述 在这里插入图片描述

完成

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-24 09:11:57  更:2022-04-24 09:12:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 21:15:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码