#include <Wire.h> // Wire Bibliothek einbinden
#include <LiquidCrystal_I2C.h> // Vorher hinzugefügte LiquidCrystal_I2C Bibliothek einbinden
int ReglerWert1;
int ReglerWert2;
const int REGLER1 = A0;
const int REGLER2 = A1;
const int LED = 6;
const int LED2 = 5;
const int Switch1 = 3;
const int Switch2 = 4;
LiquidCrystal_I2C lcd(0x27, 16, 2); //Hier wird festgelegt um was für einen Display es sich handelt
void setup()
{
pinMode(LED, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(Switch2, INPUT_PULLUP); // INPUT_PULLUP verwendet
pinMode(Switch1, INPUT_PULLUP); // INPUT_PULLUP verwendet
pinMode(REGLER1, INPUT);
pinMode(REGLER2, INPUT);
lcd.init(); // Im Setup wird der LCD gestartet
lcd.backlight(); // Hintergrundbeleuchtung einschalten
}
void loop()
{
ReglerWert1 = map(analogRead(REGLER1), 0, 1023, 0, 100); // Wert des Potentiometers lesen
lcd.setCursor(10, 0);
lcd.print(" "); // Löscht vorherigen Wert
lcd.setCursor(10, 0);
lcd.print(ReglerWert1); // Zeigt den Reglerwert an
ReglerWert2 = map(analogRead(REGLER2), 0, 1023, 0, 100);
lcd.setCursor(10, 1); // Zweite Zeile starten
lcd.print(" ");
lcd.setCursor(10, 1);
lcd.print(ReglerWert2); // Zeigt den Reglerwert an
// Steuerung für LED1
if (digitalRead(Switch1) == LOW){ // Wenn Taster gedrückt
lcd.setCursor(0, 0);
lcd.print("On "); // Zeigt "On" an Display
analogWrite(LED, ReglerWert1); // LED1 Helligkeit steuern
}
else {
lcd.setCursor(0, 0);
lcd.print("Off"); // Zeigt "Off" an Display
analogWrite(LED, 0); // LED1 ausschalten, wenn der Taster nicht gedrückt ist
}
// Steuerung für LED2
if (digitalRead(Switch2) == LOW){ // Wenn Taster2 gedrückt
lcd.setCursor(0, 1);
lcd.print("On "); // Zeigt "On" an Display
analogWrite(LED2, ReglerWert2); // LED2 Helligkeit steuern
}
else {
lcd.setCursor(0, 1);
lcd.print("Off"); // Zeigt "Off" an Display
analogWrite(LED2, 0); // LED2 ausschalten, wenn der Taster nicht gedrückt ist
}
delay(100);
}