Advertisement
u1939659

holaaaaaa

May 12th, 2021
502
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.77 KB | None | 0 0
  1. int led_1 = 11;  //definim els pins on connectarem els leds
  2. int led_2 = 10;
  3. int led_3 = 9;
  4. int led_4 = 6;
  5. int led_5 = 5;
  6. int led_rebut = 0;  //definim la variable entera on guardarem el numero de led a modificar
  7.  
  8. String rebut_led; //definim una variable clase Sting per guardar les dades del led rebudes pel port Serie
  9. String rebut_pwm; //definim una variable clase Sting per guardar les dades de PWM rebudes pel port Serie
  10. int led = 0;  //definim una variable entera que serà la utilitzada per escriure en el pin digital
  11. int pwm = 0;  //definim una variable entera que serà la utilitzada per escriure el valor PWM
  12.  
  13. void setup() {
  14.  
  15.   pinMode(led_1, OUTPUT); //configurem els nostres pins per els LEDS en sortides
  16.   pinMode(led_2, OUTPUT);
  17.   pinMode(led_3, OUTPUT);
  18.   pinMode(led_4, OUTPUT);
  19.   pinMode(led_5, OUTPUT);
  20.   Serial.begin(9600);   //Inicialitzem el port Serie amb velocitat 9600
  21. }
  22.  
  23. void loop() {
  24.  
  25.   if (Serial.available() > 0) //comprobem si tenim dades en el buffer del port serie
  26.   {
  27.     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
  28.     led = rebut_led.toInt();  //convertim la cadena de caràcters de la classe String llegits abans, en una variable Int
  29.  
  30.     rebut_pwm = Serial.readString();  //llegim les dades restants del port Serie i les guardem en una variable de la classe String
  31.     pwm = rebut_pwm.toInt();  //convertim la cadena de caràcters de la classe String llegits a una variable Int
  32.  
  33.     Serial.print("Led: ");  //esrivim pel port Serie el text
  34.     Serial.println(led);    //escrivim pel port Serie la variable
  35.  
  36.     Serial.print("PWM: ");  //escrivim pel port Serie el text
  37.     Serial.println(pwm);    //escrivim pel port Serie la variable
  38.  
  39.     if (led == 1) //comparem si el led llegit pel port serie és 1
  40.     {
  41.       led_rebut = led_1;  //confirmem que el led rebut és el led 1
  42.     }
  43.     else if (led == 2)  //comparem si el led llegit pel port serie és 2
  44.     {
  45.       led_rebut = led_2;  //confirmem que el led rebut és el led 2
  46.     }
  47.     else if (led == 3)  //comparem si el led llegit pel port serie és 3
  48.     {
  49.       led_rebut = led_3;  //confirmem que el led rebut és el led 3
  50.     }
  51.     else if (led == 4)  //comparem si el led llegit pel port serie és 4
  52.     {
  53.       led_rebut = led_4;  //confirmem que el led rebut és el led 4
  54.     }
  55.     else if (led == 5)  //comparem si el led llegit pel port serie és 5
  56.     {
  57.       led_rebut = led_5;  //confirmem que el led rebut és el led 5
  58.     }
  59.     else  //si no hem rebut el número de led vàlid
  60.     {
  61.       Serial.println("No he rebut cap num.led valid."); //imprimim pel port Serie
  62.     }
  63.     analogWrite(led_rebut, pwm);  //escrivim en el pin digital rebut, el valor pwm rebut
  64.   }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement