Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import controlP5.*;          
  2. import processing.serial.*;    
  3. ControlP5 cp5;              
  4. Slider slider1;            
  5. Slider slider2;            
  6. Serial serial;              
  7. Textlabel texto1, texto2, texto3, texto4;
  8. Textlabel texto5, texto6;
  9.  
  10.  
  11. void setup()
  12. {
  13. serial = new Serial(this, Serial.list()[0],9600);
  14. String puerto = Serial.list()[0];  
  15. size(750,330);              
  16. cp5 = new ControlP5(this);
  17.  
  18.  
  19. slider1 = cp5.addSlider("O",0,1000,500,40,150,300,40);
  20. slider1.setColor(new CColor(0xFF00FF00,0xFF555555,0xFF009F00,0xFFFFFFFF,0xFFFFFFFF));
  21. slider1.setLabelVisible(false);
  22.  
  23.  
  24. slider2 = cp5.addSlider("F",0,1000,500,400,150,300,40);
  25. slider2.setColor(new CColor(0xFF00FF00,0xFF555555,0xFF009F00,0xFFFFFFFF,0xFFFFFFFF));
  26. slider2.setLabelVisible(false);
  27.  
  28.  
  29. texto1 = cp5.addTextlabel("label")
  30.                     .setText("CONTROL DE LEDS")
  31.                     .setPosition(210,50)
  32.                     .setColorValue(0xffff0000)
  33.                     .setFont(createFont("Comic Sans MS",30))
  34.                     ;
  35.  
  36.  
  37. texto2 = cp5.addTextlabel("label1")
  38.                     .setText("TIEMPO ENCENDIDO (ms)")
  39.                     .setPosition(90,120)
  40.                     .setColorValue(0xffff0000)
  41.                     .setFont(createFont("Comic Sans MS",15))
  42.                     ;              
  43.  
  44.  
  45. texto3 = cp5.addTextlabel("label2")
  46.                     .setText("TIEMPO APAGADO (ms)")
  47.                     .setPosition(460,120)
  48.                     .setColorValue(0xffff0000)
  49.                     .setFont(createFont("Comic Sans MS",15))
  50.                     ;  
  51.    
  52.  
  53. texto4 = new Textlabel(cp5,"Juberth Andres Reneria ",40,230,600,200);  
  54. texto4.setFont(createFont("MV Boli",15));
  55. texto5 = new Textlabel(cp5,"Ingenieria Electronica",40,250,600,200);  
  56. texto5.setFont(createFont("MV Boli",15));
  57. texto6 = new Textlabel(cp5,"Noveno semestre",40,270,600,200);  
  58. texto6.setFont(createFont("MV Boli",15));
  59. }
  60.  
  61. void draw()
  62. {
  63. background(50,30,100);
  64.  texto4.draw(this);    
  65.  texto5.draw(this);
  66.  texto6.draw(this);
  67. }
  68.  
  69. void controlEvent (ControlEvent evento)
  70.  
  71. String nombre = evento.getController().getName();
  72. int valor = int(evento.getController().getValue());
  73. serial.write(nombre + ":" + valor);
  74. println(nombre + ":" + valor);    
  75. }
  76.   for (int i=0;i<maxleds;i++)
  77.     pinMode(led[i],OUTPUT);
  78. }
  79.  
  80. void loop()
  81. {
  82.   for (int i=0;i<=maxleds;i++)
  83.   {
  84.     if (Serial.available()>0)
  85.     {
  86.       valor = Serial.read();
  87.       if (valor == 'O')
  88.         t1 = Serial.parseInt();
  89.       if (valor == 'F')
  90.         t2 = Serial.parseInt();
  91.     }
  92.     prender(led[i],t1);
  93.     apagar(led[i],t2);  
  94.   }
  95.  
  96.   for (int i=maxleds;i>=0;i--)
  97.   {
  98.     if (Serial.available()>0)
  99.     {
  100.       valor = Serial.read();
  101.       if (valor == 'O')
  102.         t1 = Serial.parseInt();
  103.       if (valor == 'F')
  104.         t2 = Serial.parseInt();
  105.     }
  106.     prender(led[i],t1);
  107.     apagar(led[i],t2);  
  108.   }
  109. }
  110.  
  111. void prender(int i, int t)
  112. {
  113.   digitalWrite(i, HIGH);
  114.   delay(t);            
  115. }
  116.  
  117. void apagar(int i, int t)
  118. {
  119.   digitalWrite(i, LOW);
  120.   delay(t);            
  121. }