#include <LiquidCrystal_I2C.h>
#define LCD_ADDR 0x27
#define LCD_COLUMNS 16
#define LCD_ROWS 2
LiquidCrystal_I2C lcd(LCD_ADDR, LCD_COLUMNS, LCD_ROWS);
int led1 = 13;
int led2 = 12;
int led3 = 11;
int led4 = 10;
int led5 = 9;
int led6 = 8;
int led7 = 7;
int led8 = 6;
int led9 = 5;
int led10 = 4;
int rotate = 0;
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(led9, OUTPUT);
pinMode(led10, OUTPUT);
pinMode(A0, INPUT);
lcd.begin(16,2);
lcd.backlight();
}
void loop() {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
digitalWrite(led9, LOW);
digitalWrite(led10, LOW);
rotate = analogRead(A0)/4; // делим на 10 для получения значений с потенциометра в диапазоне 0-102
Serial.println(rotate); // выводим в консоль
if ((rotate > 0)&&(rotate<10)){
digitalWrite(led1, HIGH);
digitalWrite(led10, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(rotate);
lcd.setCursor(0, 1);
lcd.print(rotate);
}
if ((rotate > 10)&&(rotate<20)){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led9, HIGH);
digitalWrite(led10, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(rotate);
lcd.setCursor(0, 1);
lcd.print(rotate);
}
if ((rotate > 20)&&(rotate<30)){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, HIGH);
digitalWrite(led10, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(rotate);
lcd.setCursor(0, 1);
lcd.print(rotate);
}
if ((rotate > 30)&&(rotate<40)){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, HIGH);
digitalWrite(led10, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(rotate);
lcd.setCursor(0, 1);
lcd.print(rotate);
}
if ((rotate > 40)&&(rotate<50)){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, HIGH);
digitalWrite(led10, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(rotate);
lcd.setCursor(0, 1);
lcd.print(rotate);
}
if ((rotate > 50)&&(rotate<60)){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(rotate);
lcd.setCursor(0, 1);
lcd.print(rotate);
}
if ((rotate > 60)&&(rotate<70)){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(rotate);
lcd.setCursor(0, 1);
lcd.print(rotate);
}
if ((rotate > 70)&&(rotate<80)){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(rotate);
lcd.setCursor(0, 1);
lcd.print(rotate);
}
if ((rotate > 80)&&(rotate<90)){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(rotate);
lcd.setCursor(0, 1);
lcd.print(rotate);
}
if ((rotate > 90)&&(rotate<100)){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(rotate);
lcd.setCursor(0, 1);
lcd.print(rotate);
}
if (rotate > 100){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, HIGH);
digitalWrite(led10, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(rotate);
lcd.setCursor(0, 1);
lcd.print(rotate);
}
}