#include <LiquidCrystal_I2C.h>
#define r_pin A0
#define g_pin A1
#define b_pin A2
#define r_pod_pin A3
#define g_pod_pin A4
#define b_pod_pin A5
#define button 2
int Red = 0;
int Green = 0;
int Blue = 0;
LiquidCrystal_I2C lcd(0x27,20,4);
int flag = 0;
void setup() {
pinMode(r_pin, OUTPUT);
pinMode(g_pin, OUTPUT);
pinMode(b_pin, OUTPUT);
pinMode(r_pin, INPUT);
pinMode(g_pin, INPUT);
pinMode(button, INPUT);
lcd.init();
lcd.backlight();
lcd.print("H");
delay(100);
lcd.print("e");
delay(100);
lcd.print("l");
delay(100);
lcd.print("l");
delay(100);
lcd.print("o");
delay(100);
lcd.print(" ");
delay(100);
lcd.print(":");
delay(100);
lcd.print(")");
}
void loop() {
if(digitalRead(button))
{
flag++;
delay(200);
lcd.clear();
}
if(flag % 2 == 1)
{
lcd.setCursor(3,0); lcd.print("Its my project");
lcd.setCursor(6,3); lcd.print("Author:Illia");
}
Red = analogRead(r_pod_pin );
Green = analogRead(g_pod_pin );
Blue = analogRead(b_pod_pin );
if(flag % 2 == 0)
{
lcd.setCursor(0,1); lcd.print("Red:");lcd.print(Red); lcd.print(" ");
lcd.setCursor(0,2); lcd.print("Green:");lcd.print(Green); lcd.print(" ");
lcd.setCursor(0,3); lcd.print("Blue:"); lcd.print(Blue); lcd.print(" ");
}
Red = map(Red, 0, 1023, 0, 255);
Green = map(Green, 0, 1023, 0, 255);
Blue = map(Blue, 0, 1023, 0, 255);
if(flag % 2 == 0)
{
lcd.setCursor(11,1); lcd.print("->");lcd.print(Red); lcd.print(" ");
lcd.setCursor(11,2); lcd.print("->");lcd.print(Green); lcd.print(" ");
lcd.setCursor(11,3); lcd.print("->"); lcd.print(Blue); lcd.print(" ");
}
analogWrite(r_pin, Red);
analogWrite(g_pin, Green);
analogWrite(b_pin, Blue);
}