#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 8, 7, 6, 5, 4); // (RS, E, D4, D5, D6, D7)
void setup() {
Serial.begin(115200);
pinMode(9, OUTPUT); // R
pinMode(10, OUTPUT); // G
pinMode(11, OUTPUT); // B
lcd.begin(16, 2); // Inicijializacija na LCD so 16 koloni i 2 redovi
lcd.clear();
lcd.print("RGB:"); //
}
void loop() {
int xR = random(255); // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int xG = random(255); // Generira random cifri za RGB pinovite (0 to 255)
int xB = random(254); // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
setColor(xR, xG, xB);
// Printa vrednosta na sekoja boja od RGB LED svetilka na LCD Display-ot
lcd.setCursor(0, 1);
lcd.clear(); //Resetira display
lcd.setCursor(0, 1);
lcd.print("R:");
lcd.print(xR);
lcd.print(" G:");
lcd.print(xG);
lcd.print(" B:");
lcd.print(xB);
lcd.print(" ");
delay(1000);
}
void setColor(int crvena, int zelena, int plava) {
analogWrite(9, crvena); //
analogWrite(10, zelena);
analogWrite(11, plava);
}
//Izrabotil Darijan Kotevski ||-6
//:3 XD