-
Notifications
You must be signed in to change notification settings - Fork 0
/
Display.cpp
35 lines (30 loc) · 780 Bytes
/
Display.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "Display.h"
#include <LiquidCrystal.h>
#include "Arduino.h"
#include "config.h"
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void Display::begin() {
if (DISPLAY_ENABLED) {
lcd.begin(16, 2);
lcd.clear();
}
}
void Display::show(SensorData data) {
showSensors(data.moisture, data.temperature, data.light);
}
void Display::showSensors(int moisture, float temperature, int light) {
if (DISPLAY_ENABLED) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Agua ");
lcd.print(moisture);
lcd.print("% Luz ");
lcd.print(light);
lcd.print("% ");
lcd.setCursor(0, 1);
lcd.print("Temp ");
lcd.print(temperature, 1);
lcd.print((char)223);
lcd.print("C");
}
}