#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
long cas;
const int kolko = 2;
const int potPin = A0;
int pole1[kolko];
int pole2[kolko];
int pole3[kolko];
int pole4[kolko];
void setup()
{
lcd.begin(20, 4);
}
void loop()
{
int potValue = analogRead(potPin);
int delayTime = map(potValue, 0, 1023, 100, 1000);
if (millis() > cas)
{
lcd.clear();
for (int i = 0; i < kolko; i++)
{
pole4[i] = pole3[i];
pole3[i] = pole2[i];
pole2[i] = pole1[i];
pole1[i] = random(0, 20);
}
for (int i = 0; i < kolko; i++)
{
lcd.setCursor(pole1[i], 0);
lcd.print("x");
lcd.setCursor(pole2[i], 1);
lcd.print("x");
lcd.setCursor(pole3[i], 2);
lcd.print("x");
lcd.setCursor(pole4[i], 3);
lcd.print("x");
}
cas = millis() + delayTime;
}
}