Failure indicator

This commit is contained in:
Aurélie Delhaie
2022-01-09 23:21:46 +01:00
parent e196cc3067
commit 7bffb0ef92

View File

@@ -3,6 +3,8 @@
#include <Wire.h>
#include <DHT.h>
#define VERSION "1.2.0"
U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE);
DHT dht;
@@ -13,14 +15,10 @@ void setup(void) {
u8g2.enableUTF8Print();
u8g2.setFontDirection(0);
u8g2.clearBuffer();
u8g2.setFont(u8g2_font_luRS08_tf); // choose a suitable font
u8g2.drawStr(40,35,"Welcome !");
u8g2.sendBuffer();
printBoardInfo();
pinMode(2, INPUT);
dht.setup(6);
delay(1500);
}
void loop(void) {
@@ -33,7 +31,6 @@ void loop(void) {
delay(50);
} else {
u8g2.clearBuffer();
u8g2.drawLine(74, 0, 74, 64);
printTemp();
printHumidity();
u8g2.sendBuffer();
@@ -44,22 +41,43 @@ void loop(void) {
void printTemp() {
u8g2.setFont(u8g2_font_luRS08_tf);
u8g2.drawStr(5,10,"Temp");
u8g2.drawUTF8(5, 10, "Température");
u8g2.setFont(u8g2_font_luRS14_tf);
u8g2.setCursor(5, 60);
u8g2.setCursor(5, 27);
u8g2.print(dht.getTemperature(),1);
u8g2.print("°C");
if(dht.getStatus() != 0) {
u8g2.setFont(u8g2_font_luRS08_tf);
u8g2.drawStr(80, 10, "[FAILED]");
}
}
void printHumidity() {
u8g2.setFont(u8g2_font_luRS08_tf); // choose a suitable font
u8g2.drawStr(80,10,"Humidity");
u8g2.setFont(u8g2_font_logisoso22_tf);
u8g2.setCursor(80, 60);
u8g2.drawUTF8(5, 40, "Humidité");
u8g2.setFont(u8g2_font_luRS14_tf);
u8g2.setCursor(5, 58);
u8g2.print(int(dht.getHumidity()));
u8g2.print("%");
if(dht.getStatus() != 0) {
u8g2.setFont(u8g2_font_luRS08_tf);
u8g2.drawStr(80, 40, "[FAILED]");
}
}
void powerScreen() {
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);
}