#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C my_lcd(0x27,20,4);
// левая крутилка - регулирует красный
// правая - зеленый
int red = 3;
int green = 5;
int pot_red = A1;
int pot_green = A0;
void setup() {
pinMode(pot_red, INPUT);
pinMode(pot_green, INPUT);
pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
my_lcd.init();
my_lcd.backlight();
my_lcd.setCursor(0,0);
my_lcd.print("Drink structure:");
my_lcd.setCursor(0,1);
my_lcd.print("Red:");
my_lcd.setCursor(0,2);
my_lcd.print("Green:");
my_lcd.setCursor(8,1);
my_lcd.print("ml");
my_lcd.setCursor(10,2);
my_lcd.print("ml");
Serial.begin(115200);
}
void loop() {
int val_red = analogRead(pot_red);
int val_green = analogRead(pot_green);
int red_val = map(val_red, 0, 1023, 0,100);
int green_val = map(val_green, 0, 1023, 0,100);
analogWrite(red, red_val * 2.5);
analogWrite(green, green_val * 2.5);
my_lcd.setCursor(5,1);
my_lcd.print(red_val);
my_lcd.setCursor(7,2);
my_lcd.print(green_val);
my_lcd.setCursor(8,1);
my_lcd.print("ml");
my_lcd.setCursor(10,2);
my_lcd.print("ml");
if (red_val < 100){
my_lcd.setCursor(7,1);
my_lcd.print(" ");
}
if (green_val < 100){
my_lcd.setCursor(9,2);
my_lcd.print(" ");
}
Serial.print("Red val: ");
Serial.print(red_val);
Serial.print(" / ");
Serial.print("green val: ");
Serial.println(green_val);
}