Advertisement
Josueco

Lab5

Mar 25th, 2015
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.42 KB | None | 0 0
  1. /********** Proyecto **********
  2.  * Laboratorio 5
  3.  * Autor: Josue Mauricio Hurtado Mosquera
  4.  * Descripcion:
  5.  * Controlar un LED RGB desde el Arduino, vía PWM con una interfaz gráfica en Processing/ControlP5 para controlar el valor de cada color.
  6.  */
  7. /********** Variables **********/
  8.   int ledR = 3; //se definene los pines asignados en el arduino
  9.   int ledG = 5;
  10.   int ledB = 7;
  11.  
  12.   int valor =0; //se inicializa la variable que recibira el valor del puerto serial
  13.   int valorR = 0; // se definen los valoren iniciales de cada color
  14.   int valorB = 0;
  15.   int valorG = 0;
  16. /********** Configuracion **********/
  17.  
  18. void setup() {
  19.    pinMode(ledR,OUTPUT);  //se definen los pines como OUTPUT
  20.    pinMode(ledG,OUTPUT);
  21.    pinMode(ledB,OUTPUT);
  22.    
  23.   Serial.begin(9600); // La comunicacion serial sera a 9600 baudios
  24.  
  25. } // end setup()
  26.  
  27. void loop() {
  28.   // Sensores
  29.   // Si hay datos disponibles en el puerto serial
  30.   if (Serial.available() > 0) {
  31.     // Leer el valor
  32.     valor = Serial.read();
  33.     if(valor == 'R') //dependiendo del caracter recibido se asigna un valor a la variable
  34.     valorR = Serial.parseInt();
  35.        
  36.     if(valor == 'G')
  37.     valorG = Serial.parseInt();
  38.      
  39.     if(valor == 'B')
  40.     valorB = Serial.parseInt();
  41.   }
  42.   // Acciones
  43.   analogWrite(ledR,valorR); // Cambiar la intensidad de iluminacion del LED
  44.   analogWrite(ledG,valorG);
  45.   analogWrite(ledB,valorB);
  46. } // end loop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement