Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int led_1 = 11; //definim els pins on connectarem els leds
- int led_2 = 10;
- int led_3 = 9;
- int led_4 = 6;
- int led_5 = 5;
- int led_rebut = 0; //definim la variable entera on guardarem el numero de led a modificar
- String rebut_led; //definim una variable clase Sting per guardar les dades del led rebudes pel port Serie
- String rebut_pwm; //definim una variable clase Sting per guardar les dades de PWM rebudes pel port Serie
- int led = 0; //definim una variable entera que serà la utilitzada per escriure en el pin digital
- int pwm = 0; //definim una variable entera que serà la utilitzada per escriure el valor PWM
- void setup() {
- pinMode(led_1, OUTPUT); //configurem els nostres pins per els LEDS en sortides
- pinMode(led_2, OUTPUT);
- pinMode(led_3, OUTPUT);
- pinMode(led_4, OUTPUT);
- pinMode(led_5, OUTPUT);
- Serial.begin(9600); //Inicialitzem el port Serie amb velocitat 9600
- }
- void loop() {
- if (Serial.available() > 0) //comprobem si tenim dades en el buffer del port serie
- {
- rebut_led = Serial.readStringUntil('.'); //llegim les dades del port Serie fins a trobar el caràcter "." i ho guardem a la variable de classe Sting
- led = rebut_led.toInt(); //convertim la cadena de caràcters de la classe String llegits abans, en una variable Int
- rebut_pwm = Serial.readString(); //llegim les dades restants del port Serie i les guardem en una variable de la classe String
- pwm = rebut_pwm.toInt(); //convertim la cadena de caràcters de la classe String llegits a una variable Int
- Serial.print("Led: "); //esrivim pel port Serie el text
- Serial.println(led); //escrivim pel port Serie la variable
- Serial.print("PWM: "); //escrivim pel port Serie el text
- Serial.println(pwm); //escrivim pel port Serie la variable
- if (led == 1) //comparem si el led llegit pel port serie és 1
- {
- led_rebut = led_1; //confirmem que el led rebut és el led 1
- }
- else if (led == 2) //comparem si el led llegit pel port serie és 2
- {
- led_rebut = led_2; //confirmem que el led rebut és el led 2
- }
- else if (led == 3) //comparem si el led llegit pel port serie és 3
- {
- led_rebut = led_3; //confirmem que el led rebut és el led 3
- }
- else if (led == 4) //comparem si el led llegit pel port serie és 4
- {
- led_rebut = led_4; //confirmem que el led rebut és el led 4
- }
- else if (led == 5) //comparem si el led llegit pel port serie és 5
- {
- led_rebut = led_5; //confirmem que el led rebut és el led 5
- }
- else //si no hem rebut el número de led vàlid
- {
- Serial.println("No he rebut cap num.led valid."); //imprimim pel port Serie
- }
- analogWrite(led_rebut, pwm); //escrivim en el pin digital rebut, el valor pwm rebut
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement