augusto0112

lab7.0

Oct 24th, 2016
444
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.30 KB | None | 0 0
  1. /********** Arduino **********
  2.  * Laboratorio 07: LED RGB desde el Arduino, vía PWM con una interfaz gráfica
  3.  * Autor: Cristian Augusto Restrepo
  4.  * Descripcion:
  5.  *   Controlar un LED RGB desde el Arduino, vía PWM con una interfaz gráfica
  6.  *   en Processing/ControlP5 para controlar el valor de cada color.
  7.  
  8. //Indicamos los pines analógicos del led RGB que deben ser PWM (~) Para un correcto funcionamiento
  9. int Red = 3;
  10. int Gre = 5;
  11. int Blu = 6;
  12. //Definimos la variable que guardará el valor del slide
  13. int valor = 0;
  14.  
  15. void setup() {
  16.   //indicamos al Arduino los pines de salida
  17.   pinMode(Red, OUTPUT);
  18.   pinMode(Gre, OUTPUT);
  19.   pinMode(Blu, OUTPUT);
  20.   //Enviamos la comunicación del serial a 9600bps
  21.   //Hacia el Prosessing
  22.   Serial.begin(9600);
  23. }
  24.  
  25.  
  26. void loop() {
  27.   //Si la conexión con el puerto es correcta
  28.   if (Serial.available()>0) {
  29.     //Recibimos la letra del color que se está utilizando
  30.     char Color = Serial.read();
  31.     //Y posteriormente se envía el valor al Arduino
  32.     if (Color == 'R'){
  33.       valor = Serial.parseInt();
  34.       analogWrite(Red,255-valor);
  35.     }
  36.     if (Color == 'G'){
  37.       valor = Serial.parseInt();
  38.       analogWrite(Gre,255-valor);
  39.     }
  40.     if (Color == 'B'){
  41.       valor = Serial.parseInt();
  42.       analogWrite(Blu,255-valor);
  43.     }  
  44.   }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment