Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal_I2C.h>
- LiquidCrystal_I2C lcd(0x27,16,2);
- int row = 0;
- #define Pot1 A0
- #define Pot2 A1
- #define Pot3 A2
- int Pot_1_blue = 0;
- int Pot_2_green = 0;
- int Pot_3_red = 0;
- void setup() {
- pinMode(A0, INPUT);
- pinMode(A1, INPUT);
- pinMode(A2, INPUT);
- pinMode(3, OUTPUT);
- pinMode(6, OUTPUT);
- pinMode(5, OUTPUT);
- Serial.begin(9600);
- // put your setup code here, to run once:
- lcd.init();
- lcd.backlight();
- lcd.cursor();
- }
- void loop() {
- Pot_1_blue = map(analogRead(Pot1),0,1024,0,255);
- Pot_2_green = map(analogRead(Pot2),0,1024,0,255);
- Pot_3_red = map(analogRead(Pot3),0,1024,0,255);
- analogWrite(3,Pot_1_blue);
- analogWrite(5,Pot_2_green);
- analogWrite(6,Pot_3_red);
- // put your main code here, to run repeatedly:
- lcd.setCursor(6,0);
- lcd.print("RGB");
- lcd.setCursor(0,1);
- lcd.print("R:");
- lcd.print(Pot_3_red);
- lcd.setCursor(5,1);
- lcd.print("B:");
- lcd.print(Pot_1_blue);
- lcd.setCursor(11,1);
- lcd.print("G:");
- lcd.print(Pot_2_green);
- delay(100);
- lcd.clear();
- clearLCD();
- }
- void clearLCD()
- {
- if(Pot_3_red<100)
- {
- lcd.setCursor(4,0);
- lcd.print("");
- }else if(Pot_3_red<10)
- {
- lcd.setCursor(3,0);
- lcd.print("");
- }
- if(Pot_1_blue<100)
- {
- lcd.setCursor(9,0);
- lcd.print("");
- }else if(Pot_3_red<10)
- {
- lcd.setCursor(8,0);
- lcd.print("");
- }
- if(Pot_2_green<100)
- {
- lcd.setCursor(15,0);
- lcd.print("");
- }else if(Pot_3_red<10)
- {
- lcd.setCursor(14,0);
- lcd.print("");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement