Advertisement
Guest User

Untitled

a guest
May 28th, 2015
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.68 KB | None | 0 0
  1.   //** Laboratorio #5: controlar 1 LED RGB desde Processing/ControlP5  
  2. 2:  para controlar la intensidad de cada color del RGB  
  3. 3:   * Autor: FANOR ZAPATA  
  4. 4:   */  
  5. 5:    
  6. 6:  int valor=0;  
  7. 7:    
  8. 8:  #define MAX 9  
  9. 9:  int led[MAX]={2, 3 , 5};  
  10. 10:  int valorR=100;  
  11. 11:  int valorG=100;  
  12. 12:  int valorB=100;  
  13. 13:    
  14. 14:    
  15. 15:  void setup(){  
  16. 16:   Serial.begin(9600);  
  17. 17:   for(int pin=0; pin<=MAX;pin++){  
  18. 18:    pinMode(led[pin], OUTPUT);  
  19. 19:      
  20. 20:   }  
  21. 21:  }  
  22. 22:    
  23. 23:    
  24. 24:  void loop(){  
  25. 25:    
  26. 26:   if (Serial.available()>0){  
  27. 27:    valor=Serial.read();  
  28. 28:    if (valor=='R'){  
  29. 29:    valorR=Serial.parseInt();  
  30. 30:    }  
  31. 31:    if (valor=='G'){  
  32. 32:    valorG=Serial.parseInt();  
  33. 33:    }  
  34. 34:      
  35. 35:    if (valor=='B'){  
  36. 36:    valorB=Serial.parseInt();  
  37. 37:    }  
  38. 38:   }  
  39. 39:   prender(led[0], valorR);  
  40. 40:   prender(led[1], valorG);  
  41. 41:   prender(led[2], valorB);  
  42. 42:  }  
  43. 43:  void prender(int le, int tem){  
  44. 44:   analogWrite(le, tem);  
  45. 45:    
  46. 46:  }  
  47. 47:  void apagar(int le, int tem){  
  48. 48:   analogWrite(le, tem);  
  49. 49:    
  50. 50:    
  51. 51:  }  
  52. 52:   pinMode(A2, INPUT);  
  53. 53:   pinMode(A3, INPUT);  
  54. 54:    
  55. 55:   pinMode(4, OUTPUT);  
  56. 56:   pinMode(5, OUTPUT);  
  57. 57:   pinMode(6, OUTPUT);  
  58. 58:  }  
  59. 59:    
  60. 60:  void loop() {  
  61. 61:    
  62. 62:   // codigo para que sea repetitivo y dependa de las entradas analogas//  
  63. 63:  int valorR=analogRead (A1)/4;  
  64. 64:  int valorB=analogRead (A2)/4;  
  65. 65:  int valorG=analogRead (A3)/4;  
  66. 66:    
  67. 67:  analogWrite (4, valorR);  
  68. 68:  analogWrite (5, valorB);  
  69. 69:  analogWrite (6, valorR);  
  70. 70:    
  71. 71:    
  72. 72:  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement