Hallo, ich habe mir vorgenommen eine Teeuhr zu bauen. Bei dieser soll man über ein Keypad auf einem LC-Display Teesorten aussuchen können. Dies habe ich auch schon geschafft (siehe Code unten).
Hat man den richtigen Tee ausgesucht, drückt man A und es soll dann ein Timer kommen, der die Zeit bis zum Herausnehmen des Teebeutels herunterzählt. Hat jemand einen Tipp wie ich das realisieren kann?
Wenn ich in
case'1':
lemonhoney();
if(key='A')... eingebe, wird auf dem LC-Display nur der Text überschrieben.
Hier der komplette Code, den ich bisher zusammen habe.
#include <LiquidCrystal.h>
#include <Keypad.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
//Keypad einrichten
const byte ROWS = 4;
const byte COLS = 4;
char hexaKeys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {5, 6, A5, A4};
byte colPins[COLS] = {A3, A2, A1, A0};
Keypad kp = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup() {
lcd.begin(16,2);
lcd.print("Tee-Projekt");
delay(1000);
}
void loop() {
char key = kp.getKey();
if(key){
switch(key){
case'1':
lemonhoney();
break;
case'2':
schlaflos();
break;
}
}
}
void lemonhoney(){
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("GR Lemon honey");
lcd.setCursor(0,1);
lcd.print("70 Grad");
lcd.setCursor(10,1);
lcd.print("2min");
}
void schlaflos(){
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("Sencha Schlaflos");
lcd.setCursor(0,1);
lcd.print("90 Grad");
lcd.setCursor(9,1);
lcd.print("2min");
lcd.setCursor(14,1);
lcd.print("7");
}