Und etwas weiteres:
#include <Wire.h>
#include <hd44780.h>
#include <hd44780ioClass/hd44780_I2Cexp.h>
hd44780_I2Cexp lcd1;
hd44780_I2Cexp lcd2;
hd44780_I2Cexp lcd3;
#define LCD_COLS 20
#define LCD_ROWS 4
int t;
const int schalterPin = 8;
const int LED1 = 13;
const int LED2 = 9;
const int analogInPin = A0;
const int analogOutPin = 9;
int sensorValue = 0;
int outputValue = 0;
int textumschalter = 0; // Signal Textumschaltung
void setup()
{
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(schalterPin, INPUT);
}
void loop() {
sensorValue = analogRead(analogInPin);
outputValue = map(sensorValue, 1290, 0, 5, 240);
analogWrite(analogOutPin, outputValue);
textumschalter = digitalRead(schalterPin);
if (textumschalter == LOW) {
digitalWrite(LED1, LOW);
lcd1.begin(LCD_COLS, LCD_ROWS);
lcd1.begin(20, 4);
lcd1.print(" Vorsicht");
lcd1.setCursor(3, 1);
lcd1.print("Ausnahmekonvoi");
lcd1.setCursor(8, 2);
lcd1.print("Lu`s");
lcd1.setCursor(4, 3);
lcd1.print("Spezialtrans");
lcd2.begin(LCD_COLS, LCD_ROWS);
lcd2.print(" Vorsicht");
lcd2.setCursor (3, 1);
lcd2.print("Ausnahmekonvoi");
lcd2.setCursor(8, 2);
lcd2.print("Lu`s");
lcd2.setCursor(4, 3);
lcd2.print("Spezialtrans");
lcd3.begin(LCD_COLS, LCD_ROWS);
lcd3.print(" Vorsicht");
lcd3.setCursor (3, 1);
lcd3.print("Ausnahmekonvoi");
lcd3.setCursor(8, 2);
lcd3.print("Lu`s");
lcd3.setCursor(4, 3);
lcd3.print("Spezialtrans");
}
// Umschaltung zum englischen Text
else if (textumschalter == HIGH) {
digitalWrite(LED1, HIGH);
lcd1.begin(20, 4);
lcd1.print(" Attention");
lcd1.setCursor(0, 1);
lcd1.print("Convoi Exceptionnel");
lcd1.setCursor(8, 2);
lcd1.print("Lu`s");
lcd1.setCursor(4, 3);
lcd1.print("Specialtrans");
lcd2.begin(LCD_COLS, LCD_ROWS);
lcd2.print(" Attention");
lcd2.setCursor(0, 1);
lcd2.print("Convoi Exceptionnel");
lcd2.setCursor(8, 2);
lcd2.print("Lu`s");
lcd2.setCursor(4, 3);
lcd2.print("Specialtrans");
lcd3.begin(LCD_COLS, LCD_ROWS);
lcd3.print(" Attention ");
lcd3.setCursor(0, 1);
lcd3.print("Convoi Exceptionnel");
lcd3.setCursor(8, 2);
lcd3.print("Lu`s");
lcd3.setCursor(4, 3);
lcd3.print("Specialtrans");
}}