#define RGB_r D9
#define RGB_g D10
#define RGB_b D11
#define S2 D3
#define S1 D2
unsigned int RGB_Wert;
bool S2_state, S1_state;
void setup()
{
pinMode(RGB_r, OUTPUT);
pinMode(RGB_g, OUTPUT);
pinMode(RGB_b, OUTPUT);
pinMode (S2_state, INPUT);
pinMode (S1_state, INPUT);
Serial.begin(115200);
// I2C_LCD_init();
analogWriteResolution (16); //0-65535 PWM duty cycle
analogWriteFrequency(2000); // Set PMW period to 2000 Hz instead of 1000
}
void loop()
{
RGB_Wert = 50000;
S2_state = 1; //digitalRead(S2);
S1_state = 1; //digitalRead(S1);
if ((S2_state == HIGH) & (S1_state == HIGH))
{
analogWrite(RGB_r, RGB_Wert);
analogWrite(RGB_g, RGB_Wert);
analogWrite(RGB_b, RGB_Wert);
// I2C_LCD("" + String(RGB_Wert) + "" +String(RGB_Wert) + "" +String(RGB_Wert));
}
if ((S2_state == LOW) & (S1_state == LOW))
{
analogWrite(RGB_g, 0);
analogWrite(RGB_r, RGB_Wert);
analogWrite(RGB_b, 0);
// I2C_LCD(" " + String(RGB_Wert) + " " +String(0) + " " +String(0));
}
if ((S2_state == LOW) & (S1_state == HIGH))
{
analogWrite(RGB_r, 0);
analogWrite(RGB_g, RGB_Wert);
analogWrite(RGB_b, 0);
// I2C_LCD(" " + String(0) + " " +String(RGB_Wert) + " " +String(0));
}
if ((S2_state == HIGH) & (S1_state == LOW))
{
analogWrite(RGB_r, 0);
analogWrite(RGB_g, 0);
analogWrite(RGB_b, RGB_Wert);
// I2C_LCD(" " + String(0) + " " +String(0) + " " +String(RGB_Wert));
}
delay(1000);
}