#define analogPin 12
#define button 13
int LED[] = {14, 25, 32};
int PWM_LED[] = {0, 1, 2};
int PWM_FREQUENCY = 1000;
int PWM_RESOLUTION = 8;
int valueA0;
int buttonValue;
int oldValue = 0;
int button1;
void setup() {
//pinMode(LED_RED, OUTPUT);
//pinMode(LED_GREEN, OUTPUT);
//pinMode(LED_BLUE, OUTPUT);
Serial.begin(115200);
for(int i = 0; i < 3; i++){
ledcSetup(PWM_LED[i], PWM_FREQUENCY, PWM_RESOLUTION);
ledcAttachPin(LED[i], PWM_LED[i]);
}
pinMode(button1, INPUT);
}
void loop() {
if(analogRead(button) == 0){
oldValue + buttonValue;
buttonValue += 1;
if (buttonValue == 3){
buttonValue = 0;
}
}
switch(buttonValue){
case 0: valueA0 = analogRead(analogPin);
ledcWrite(PWM_LED[buttonValue], map(valueA0, 0, 4095, 255, 0));
break;
case 1: valueA0 = analogRead(analogPin);
ledcWrite(PWM_LED[buttonValue], map(valueA0, 0, 4095, 255, 0));
break;
case 2: valueA0 = analogRead(analogPin);
ledcWrite(PWM_LED[buttonValue], map(valueA0, 0, 4095, 255, 0));
break;
}
if(buttonValue == 0){
Serial.println("LED : RED");
}
else if (buttonValue == 1){
Serial.println("LED : GREEN");
}
else if (buttonValue == 2){
Serial.println("LED : BLUE");
}
delay (150);
// digitalWrite(LED_RED,1);
//delay(1000);
// digitalWrite(LED_RED,0);
//digitalWrite(LED_GREEN,1);
//delay(1000);
// digitalWrite(LED_GREEN,0);
// digitalWrite(LED_BLUE,1);
//delay(1000);
// digitalWrite(LED_BLUE,0);
//digitalWrite(LED_BLUE,1);
// digitalWrite(LED_GREEN,1);
// delay(1000);
//digitalWrite(LED_GREEN,0);
// digitalWrite(LED_BLUE,0);
// digitalWrite(LED_BLUE,1);
// digitalWrite(LED_RED,1);
//delay(1000);
// digitalWrite(LED_BLUE,0);
//digitalWrite(LED_RED,0);
//digitalWrite(LED_RED,1);
// digitalWrite(LED_GREEN,1);
// delay(1000);
// digitalWrite(LED_RED,0);
// digitalWrite(LED_GREEN,0);
// digitalWrite(LED_RED,1);
// digitalWrite(LED_GREEN,1);
// digitalWrite(LED_BLUE,1);
// delay(1000);
// digitalWrite(LED_RED,0);
// digitalWrite(LED_GREEN,0);
// digitalWrite(LED_BLUE,0);
}