Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. const int numLedRGB = 3;
  2. int ledRGB[numLedRGB] = {9,10,11};  //Pin LED RGB
  3.  
  4. int valor1 = 0;
  5. int valor2 = 0;
  6. int valor3 = 0;
  7.  
  8. //variables que contendran la intensidad de los colores RGB 0 - 255
  9. int valorRojo  = 0;
  10. int valorVerde = 0;
  11. int valorAzul  = 0;  
  12.  
  13. void setup(){  
  14.   for(int i = 0; i < numLedRGB; i++){
  15.     pinMode(ledRGB[i], OUTPUT); //se establece el pin digital de salida
  16.   }
  17. }
  18.  
  19. void loop(){  
  20.   //valor de tensión en el pin analógico A0,A1,A2
  21.   valor1 = analogRead(A0);
  22.   valor2 = analogRead(A1);
  23.   valor3 = analogRead(A2);
  24.  
  25.   //se toma la intensidad de los colores
  26.   valorAzul  = map(valor1,0,1024,0,255);
  27.   valorVerde = map(valor2,0,1024,0,255);  
  28.   valorRojo  = map(valor3,0,1024,0,255);
  29.  
  30.   //metdo que ilumina el led RGB
  31.   colorRGB(valorRojo, valorVerde, valorAzul);      
  32. }
  33.  
  34. void colorRGB(int rojo, int verde, int azul){
  35.     //PWM del color Rojo
  36.     analogWrite(ledRGB[0], 255-rojo);
  37.  
  38.     //PWM del color Verde
  39.     analogWrite(ledRGB[1], 255-verde);
  40.  
  41.     //PWM del color Azul
  42.     analogWrite(ledRGB[2], 255-azul);
  43. }