// LCD Arduino Nano
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
int relais_pin = 6;
int zaehler = 0;
int ledGruen = 11; // definiere Variable für Pin 11
int ledRot = 12; // definiere Variable für Pin 12
void setup() {
pinMode(relais_pin, OUTPUT); //Relais Output
pinMode(ledRot, OUTPUT); //definiere die LEDs als Ausgänge
pinMode(ledGruen, OUTPUT); //definiere die LEDs als Ausgänge
lcd.init();
//lcd.begin();
lcd.clear();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Relais Test");
lcd.setCursor(0, 1);
lcd.print("Status ON");
_relais_an();
digitalWrite(ledGruen, HIGH); // mache die gruene LED an
}
void loop()
{
zaehler = zaehler +1 ;
lcd.setCursor(12, 1);
if (zaehler == 5 || zaehler == 10) {
lcd.setCursor(0, 1);
lcd.print("Status OFF");
lcd.setCursor(12, 1);
lcd.print(zaehler);
digitalWrite(ledGruen, LOW); // mache die LEDs aus
digitalWrite(ledRot, HIGH); // mache die LEDs an
_relais_aus();
} else {
lcd.setCursor(0, 1);
lcd.setCursor(9, 1);
lcd.print(F(" "));
lcd.setCursor(0, 1);
lcd.print("Status ON");
lcd.setCursor(12, 1);
lcd.print(zaehler);
digitalWrite(ledGruen, HIGH); // mache die LEDs an
digitalWrite(ledRot, LOW); // mache die LEDs aus
_relais_an();
}
delay(1000);
}
void _relais_aus()
{
digitalWrite(relais_pin, LOW); //Relais off
delay(3000);//...wait
}
void _relais_an()
{
digitalWrite(relais_pin, HIGH); //Relais on
}