//configuració PWM LED
const int canalLED = 1; //declarem valor inicial
const int canalLED1 = 2; //declarem valor inicial
const int canalLED2 = 3; //declarem valor inicial
const int ledPin = 12; //al 12 conectarem un led
const int ledPin1 = 14; //al 14 conectarem un led
const int ledPin2 = 13; //al 13 conectarem un led
const int freq= 5000;
const int resolucio = 8;
//variable per guardar l'opció llegida
char opcio;
void setup(){
Serial.begin(9600); //configurem la velocitat del port 9600 bits per segon
ledcSetup(canalLED, freq, resolucio); //configurem frequencia,valor inicial i resolucio
ledcAttachPin(ledPin, canalLED); //configurem canal led com a sortida
ledcSetup(canalLED1, freq, resolucio); //configurem frequencia,valor inicial i resolucio
ledcAttachPin(ledPin1, canalLED1); //configurem canal led com a sortida
ledcSetup(canalLED2, freq, resolucio); //configurem frequencia,valor inicial i resolucio
ledcAttachPin(ledPin2, canalLED2); //configurem canal led com a sortida
}
//Aqui va el codi que s'executara en bucle
void loop(){
if (Serial.available()>0){ //si el valor es superior a 0
opcio = Serial.read(); //llegir opcio seleccionada
switch (opcio){ //opcio condicional switch
case '1':
Serial.println("Opció 1"); //imprimir opcio
//aquesta es la funcio que tindra com a opcio(tres sortides pwm per leds amb 7 colors sant marti)
ledcWrite(canalLED, 255);
ledcWrite(canalLED1, 0);
ledcWrite(canalLED2, 0);
delay(1000);
ledcWrite(canalLED, 255);
ledcWrite(canalLED1, 127);
ledcWrite(canalLED2, 0);
delay(1000);
ledcWrite(canalLED, 255);
ledcWrite(canalLED1, 255);
ledcWrite(canalLED2, 0);
delay(1000);
ledcWrite(canalLED, 0);
ledcWrite(canalLED1, 255);
ledcWrite(canalLED2, 0);
delay(1000);
ledcWrite(canalLED, 0);
ledcWrite(canalLED1, 0);
ledcWrite(canalLED2, 255);
delay(1000);
ledcWrite(canalLED, 75);
ledcWrite(canalLED1, 0);
ledcWrite(canalLED2, 130);
delay(1000);
ledcWrite(canalLED, 148);
ledcWrite(canalLED1, 0);
ledcWrite(canalLED2, 211);
delay(1000);
break; // aturar l'execusio del bucle
Serial.println("Opció WTF seleccionada");
ledcWrite(canalLED, 0);
break;
}//end switch
}//end if
}//end loop