Failure indicator
This commit is contained in:
@@ -3,6 +3,8 @@
|
|||||||
#include <Wire.h>
|
#include <Wire.h>
|
||||||
#include <DHT.h>
|
#include <DHT.h>
|
||||||
|
|
||||||
|
#define VERSION "1.2.0"
|
||||||
|
|
||||||
U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE);
|
U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE);
|
||||||
DHT dht;
|
DHT dht;
|
||||||
|
|
||||||
@@ -13,14 +15,10 @@ void setup(void) {
|
|||||||
u8g2.enableUTF8Print();
|
u8g2.enableUTF8Print();
|
||||||
|
|
||||||
u8g2.setFontDirection(0);
|
u8g2.setFontDirection(0);
|
||||||
u8g2.clearBuffer();
|
printBoardInfo();
|
||||||
u8g2.setFont(u8g2_font_luRS08_tf); // choose a suitable font
|
|
||||||
u8g2.drawStr(40,35,"Welcome !");
|
|
||||||
u8g2.sendBuffer();
|
|
||||||
|
|
||||||
pinMode(2, INPUT);
|
pinMode(2, INPUT);
|
||||||
dht.setup(6);
|
dht.setup(6);
|
||||||
delay(1500);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop(void) {
|
void loop(void) {
|
||||||
@@ -33,7 +31,6 @@ void loop(void) {
|
|||||||
delay(50);
|
delay(50);
|
||||||
} else {
|
} else {
|
||||||
u8g2.clearBuffer();
|
u8g2.clearBuffer();
|
||||||
u8g2.drawLine(74, 0, 74, 64);
|
|
||||||
printTemp();
|
printTemp();
|
||||||
printHumidity();
|
printHumidity();
|
||||||
u8g2.sendBuffer();
|
u8g2.sendBuffer();
|
||||||
@@ -44,22 +41,43 @@ void loop(void) {
|
|||||||
|
|
||||||
void printTemp() {
|
void printTemp() {
|
||||||
u8g2.setFont(u8g2_font_luRS08_tf);
|
u8g2.setFont(u8g2_font_luRS08_tf);
|
||||||
u8g2.drawStr(5,10,"Temp");
|
u8g2.drawUTF8(5, 10, "Température");
|
||||||
u8g2.setFont(u8g2_font_luRS14_tf);
|
u8g2.setFont(u8g2_font_luRS14_tf);
|
||||||
u8g2.setCursor(5, 60);
|
u8g2.setCursor(5, 27);
|
||||||
u8g2.print(dht.getTemperature(),1);
|
u8g2.print(dht.getTemperature(),1);
|
||||||
u8g2.print("°C");
|
u8g2.print("°C");
|
||||||
|
if(dht.getStatus() != 0) {
|
||||||
|
u8g2.setFont(u8g2_font_luRS08_tf);
|
||||||
|
u8g2.drawStr(80, 10, "[FAILED]");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void printHumidity() {
|
void printHumidity() {
|
||||||
u8g2.setFont(u8g2_font_luRS08_tf); // choose a suitable font
|
u8g2.setFont(u8g2_font_luRS08_tf); // choose a suitable font
|
||||||
u8g2.drawStr(80,10,"Humidity");
|
u8g2.drawUTF8(5, 40, "Humidité");
|
||||||
u8g2.setFont(u8g2_font_logisoso22_tf);
|
u8g2.setFont(u8g2_font_luRS14_tf);
|
||||||
u8g2.setCursor(80, 60);
|
u8g2.setCursor(5, 58);
|
||||||
u8g2.print(int(dht.getHumidity()));
|
u8g2.print(int(dht.getHumidity()));
|
||||||
u8g2.print("%");
|
u8g2.print("%");
|
||||||
|
if(dht.getStatus() != 0) {
|
||||||
|
u8g2.setFont(u8g2_font_luRS08_tf);
|
||||||
|
u8g2.drawStr(80, 40, "[FAILED]");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void powerScreen() {
|
void powerScreen() {
|
||||||
i = 0;
|
i = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void printBoardInfo() {
|
||||||
|
u8g2.clearBuffer();
|
||||||
|
u8g2.setFont(u8g2_font_luRS08_tf); // choose a suitable font
|
||||||
|
u8g2.drawStr(5, 10, "Board: ATmega328P");
|
||||||
|
u8g2.drawStr(5, 25, "Arch: AVR (8-bit)");
|
||||||
|
u8g2.drawUTF8(5, 45, "by Aurélie");
|
||||||
|
u8g2.setCursor(5, 55);
|
||||||
|
u8g2.print("Version ");
|
||||||
|
u8g2.print(VERSION);
|
||||||
|
u8g2.sendBuffer();
|
||||||
|
delay(1200);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user