查看: 113|回复: 0

[未解决] Arduino关于天气和闹钟的问题和日期在OLED上打印的问题

[复制链接]

该用户从未签到

发表于 2020-5-22 13:35 | 显示全部楼层 |阅读模式

Arduino关于天气和闹钟的问题和日期在OLED上打印的问题
在韩留学生一枚,每天在论坛搜索关于这方面的技术问题,无奈底子不是很扎实,都是靠自学,老师布置的作业也没有教很多,就让我们自己摸索,基本的功能我差不多都做了,要加一些没学过的 老师给了个json的网站好像是可以换算天气代码的那种,然后让我们添加一下天气和日期,还有闹钟,我之前想用strcmp函数实现闹钟,因为我们闹钟并不要求响,就是比如到7点了我插在面包板上的灯会亮这种,但是好像不行,如果行的话还请大神指点迷津(最近听说substring可以),希望哪位贵人能帮帮小弟,每天盲人走路很是难受 小弟QQ:809886541
用的设备是 Wemos D1 和DHT11 还有OLED12864
附上代码片

#include <NTPClient.h>// change next line to use with another board/shield#include <ESP8266WiFi.h>//#include <WiFi.h> // for WiFi shield//#include <WiFi101.h> // for WiFi 101 shield or MKR1000#include <WiFiUdp.h>#include <Wire.h>#include <ACROBOTIC_SSD1306.h>#include "DHT.h"#define DHTPIN D5     // Digital pin connected to the DHT sensor// Uncomment whatever type you're using!#define DHTTYPE DHT11   // DHT 1DHT dht(DHTPIN, DHTTYPE);const char *ssid     = "101dedasb";const char *password = "Zhl980108.";WiFiUDP ntpUDP;NTPClient timeClient(ntpUDP);void setup(){  Serial.begin(115200);  WiFi.begin(ssid, password);  while ( WiFi.status() != WL_CONNECTED ) {    delay ( 500 );    Serial.print ( "." );  }  dht.begin();  timeClient.begin();  timeClient.setTimeOffset(9*60*60);  Wire.begin();    oled.init();                      // Initialze SSD1306 OLED display  oled.clearDisplay();  oled.setTextXY(0,6);              // Set cursor position, start of line 0  oled.putString("Rolex");// Clear screen  oled.setTextXY(1,0);              // Set cursor position, start of line 0  oled.putString("Time:");}void loop() {  timeClient.update();  oled.setTextXY(2,0);              // Set cursor position, start of line 1  oled.putString(timeClient.getFormattedTime());  Serial.println(timeClient.getFormattedTime());  float h = dht.readHumidity();  // Read temperature as Celsius (the default)  float t = dht.readTemperature();  // Read temperature as Fahrenheit (isFahrenheit = true)  float f = dht.readTemperature(true);  // Check if any reads failed and exit early (to try again).  if (isnan(h) || isnan(t) || isnan(f)) {    Serial.println(F("Failed to read from DHT sensor!"));    return;  }  char txt[32];  sprintf(txt, "temp:%.2f C", t);  oled.setTextXY(6,0);              // Set cursor position, start of line 0  oled.putString(txt);  sprintf(txt, "humi:%.2f %%", h);  oled.setTextXY(7,0);              // Set cursor position, start of line 0  oled.putString(txt);  delay(1000);char xx = Serial.read();switch (xx){case '1': timeClient.setTimeOffset(9*60*60); timeClient.update();  oled.setTextXY(2,0);              // Set cursor position, start of line 1  oled.putString(timeClient.getFormattedTime());  Serial.println(timeClient.getFormattedTime());  delay(1000);  break;case '2': timeClient.setTimeOffset(8*60*60); timeClient.update();  oled.setTextXY(2,0);              // Set cursor position, start of line 1  oled.putString(timeClient.getFormattedTime());  Serial.println(timeClient.getFormattedTime());  delay(1000);  break;delay(1000);}}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

5分钟带你快速了解新一代开发板:M5STACK
5分钟带你快速了解新一代
一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
创客火首发无人机编队套装,开启不一样的人工智能教育
创客火首发无人机编队套装
2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
求大神看看哪里有问题,设备在线,米家也同步正常,就.....
求大神看看哪里有问题,设
代码: #define BLINKER_PRINT Serial //用于打开串口 #define BLINKER_WIFI #define
晒图ESP8266一个框架
晒图ESP8266一个框架
好久没发帖了,出来活跃活跃一下。ESP8266免身份登录截图。 最近外研究新的架构M2M或P
Arduino 求助 串口接收数据不正确,数据丢失问题
Arduino 求助 串口接收数
问题整了好久,我自己写的C#程序发送数据,arduino接收数据。 但是发现arduino接收的
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表