#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#define LED_1 8
#define LED_2 9
LiquidCrystal_I2C lcd(0x27,20,4);
int Poti = 0;
//Zeit
unsigned long zeitaktuell;
unsigned long zeit_diff = 0;
unsigned long zeit_alt = 0;
int Wartezeit = 2000;
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
pinMode(LED_1 ,OUTPUT);
pinMode(LED_2 ,OUTPUT);
digitalWrite(LED_1, LOW);
digitalWrite(LED_2, LOW);
}
void loop() {
zeitaktuell = millis();
zeit_diff = zeitaktuell - zeit_alt;
Poti = analogRead(A0);
int H = (Poti >> 8) & 0xFF ;
int L= (Poti) & 0xFF;
if(Wartezeit >= zeit_diff){
Anzeige_LCD();
Anzeige_Seriell( H, L, Poti);
String conv2binString(H,L);
}
zeit_alt = millis();
}
void Anzeige_LCD(){
lcd.setCursor(0, 0);
lcd.print("Poti ");
lcd.setCursor(0, 1);
lcd.print(analogRead(A0));
lcd.setCursor(6, 0);
lcd.print("H:");
lcd.setCursor(6, 1);
lcd.print("L:");
//lcd.clear();
delay(300);
}
void Anzeige_Seriell(int H, int L, int Poti){
Serial.print("Poti: ");
Serial.println(analogRead(A0));
Serial.print("H: ");
Serial.print(H);
Serial.println(" ");
Serial.print("L: ");
Serial.print(L);
Serial.println(" ");
//Serial.print("C: ");
//Serial.print(C);
//Serial.println(" ");
}
String conv2binString( int H,int L){
String Bin = " ";
for(int i = 7; i>=0; i--){
if( H & ( 1<< i));
Bin += "1";
else
Bin += "0";
}
return Bin;
}