#include <Wire.h>
#include <LiquidCrystal_I2C.h> // Vorher hinzugefügte LiquidCrystal_I2C Bibliothek hochladen
LiquidCrystal_I2C lcd1(0x27, 20, 4);
LiquidCrystal_I2C lcd2(0x20, 20, 4);
int taster1=12;//G1-
int taster2=14;//G2-
int taster3=27;//G3-
int taster4=26;//G4-
int taster5=5;//G1+
int taster6=18;//G2+
int taster7=19;//G3+
int taster8=23;//G4+
int tasterPfand=4;//Pfand-
int tasterstatus=0;
int G1=0; //Bestellmenge Glühwein
float P1=3.5; //PReis für Glühwein
float S1=0; //Summe Glühwein
int G2=0; //Bestellmenge
float P2=4.5; //PReis für
float S2=0; //Summe
int G3=0; //Bestellmenge
float P3=4.0; //PReis für
float S3=0; //Summe
int G4=0; //Bestellmenge
float P4=1.0; //PReis für
float S4=0; //Summe
float Summe=0; //Gesamtsumme
int Pfand=0; //Anzahl der Getränke
int Pfandback=0; //Pfand zurück
//lcd1.print("\xF5"); // das ist ein ü
//ä : \xE1
//ö : \xEF
//ü : \xF5
//ß : \xE2
void setup() {
Wire.begin();
Serial.begin(115200);
Serial.println("SF-Nordvelen");
Serial.println("Glühwein-Rechner");
pinMode(taster1, INPUT);
pinMode(taster2, INPUT);
pinMode(taster3, INPUT);
pinMode(taster4, INPUT);
pinMode(taster5, INPUT);
pinMode(taster6, INPUT);
pinMode(taster7, INPUT);
pinMode(taster8, INPUT);
lcd1.init(); //Im Setup wird das LCD2 gestartet
lcd1.backlight();
lcd2.init(); //Im Setup wird das LCD2 gestartet
lcd2.backlight();
lcd1.setCursor(3,0);
lcd1.print("Gluehwein");
lcd1.setCursor(3,1);
lcd1.print("Gl");
lcd1.print("\xF5");
lcd1.print("hwein+");
lcd1.setCursor(3,2);
lcd1.print("Kakao");
lcd1.setCursor(3,3);
lcd1.print("Schneemann");
lcd2.setCursor(3,0);
lcd2.print("SF-Nordvelen");
lcd2.setCursor(3,1);
lcd2.print("Gl");
lcd2.print("\xF5");
lcd2.print("hweinrechner");
}
void loop() {
lcd1.setCursor(0,0);
lcd1.print(" ");
lcd1.setCursor(0,0);
lcd1.print(G1);
lcd1.setCursor(15,0);
lcd1.print(" ");
lcd1.setCursor(15,0);
S1=G1*P1;
lcd1.print(S1);
lcd1.setCursor(0,1);
lcd1.print(" ");
lcd1.setCursor(0,1);
lcd1.print(G2);
lcd1.setCursor(15,1);
lcd1.print(" ");
lcd1.setCursor(15,1);
S2=G2*P2;
lcd1.print(S2);
lcd1.setCursor(0,2);
lcd1.print(" ");
lcd1.setCursor(0,2);
lcd1.print(G3);
lcd1.setCursor(15,2);
lcd1.print(" ");
lcd1.setCursor(15,2);
S3=G3*P3;
lcd1.print(S3);
lcd1.setCursor(0,3);
lcd1.print(" ");
lcd1.setCursor(0,3);
lcd1.print(G4);
lcd1.setCursor(15,3);
lcd1.print(" ");
lcd1.setCursor(15,3);
S4=G4*P4;
lcd1.print(S4);
Pfand=G4+G3+G2+G1-Pfandback;
if (Pfand<0)
{
Pfandback=0;
}
lcd2.setCursor(0,2);
lcd2.print(" ");
lcd2.setCursor(0,2);
lcd2.print(Pfand);
lcd2.setCursor(3,2);
lcd2.print("Pfand:");
lcd2.setCursor(11,2);
lcd2.print(" ");
lcd2.setCursor(11,2);
Summe = Pfand * 2;
lcd2.print(Summe);
lcd2.setCursor(3,3);
lcd2.print("Summe:");
lcd2.setCursor(11,3);
lcd2.print(" ");
lcd2.setCursor(11,3);
Summe=S4+S3+S2+S1;
lcd2.print(Summe);
delay(100);
tasterstatus=digitalRead(taster1);
if (tasterstatus == HIGH)
{
G1=G1-1;
if (G1<0) { G1=0;}
}
tasterstatus=digitalRead(taster5);
if (tasterstatus == HIGH)
{
G1=G1+1;
}
tasterstatus=digitalRead(taster2);
if (tasterstatus == HIGH)
{
G2=G2-1;
if (G2<0) { G2=0;}
}
tasterstatus=digitalRead(taster6);
if (tasterstatus == HIGH)
{
G2=G2+1;
}
tasterstatus=digitalRead(taster3);
if (tasterstatus == HIGH)
{
G3=G3-1;
if (G3<0) { G3=0;}
}
tasterstatus=digitalRead(taster7);
if (tasterstatus == HIGH)
{
G3=G3+1;
}
tasterstatus=digitalRead(taster4);
if (tasterstatus == HIGH)
{
G4=G4-1;
if (G4<0) { G4=0;}
}
tasterstatus=digitalRead(taster8);
if (tasterstatus == HIGH)
{
G4=G4+1;
}
tasterstatus=digitalRead(tasterPfand);
if (tasterstatus == HIGH)
{
Pfandback=Pfandback+1;
}
}