#include <LiquidCrystal.h>
const int RS_Pin1 = A3;
const int EN_Pin1 = A4;
const int D4_Pin = 13;
const int D5_Pin = 12;
const int D6_Pin = 11;
const int D7_Pin = 10;
const int RS_Pin2 = 7;
const int EN_Pin2 = 6;
LiquidCrystal lcd1(RS_Pin1, EN_Pin1, D4_Pin, D5_Pin, D6_Pin, D7_Pin);
LiquidCrystal lcd2(RS_Pin2, EN_Pin2, D4_Pin, D5_Pin, D6_Pin, D7_Pin);
String strings[3] = {"Nursultan", "Amrin", "IT3-2203"};
void setup() {
lcd1.begin(20, 4);
lcd2.begin(16, 2);
randomSeed(analogRead(0));
for (int i = 0; i < 3; i++) {
strings[i] = shuffleString(strings[i]);
}
displayStrings(&lcd1, strings, 0, 2);
displayStrings(&lcd2, strings, 2, 0);
}
void loop() {
}
String shuffleString(String input) {
int length = input.length();
for (int i = length - 1; i > 0; i--) {
int j = random(i + 1);
char temp = input[i];
input[i] = input[j];
input[j] = temp;
}
return input;
}
void displayStrings(LiquidCrystal* lcd, String data[], int start, int end) {
int step = (start <= end) ? 1 : -1;
int index = 0;
for (int i = start; step > 0 ? i <= end : i >= end; i += step) {
lcd->setCursor(0, index++);
lcd->print(data[i]);
}
}