augusto0112

lab4.1

Oct 23rd, 2016
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.52 KB | None | 0 0
  1. /********** Processing **********
  2.  * Laboratorio 04: 8 LEDs desde el Arduino, a través de un IC 74HC595
  3.  * Autor: Cristian Augusto Restrepo
  4.  * Descripcion:
  5.  *   Controlar 8 LEDs desde el Arduino, a través de un IC 74HC595,
  6.  *   definiendo mínimo 8 patrones de movimiento que son controlados desde una interfaz gráfica
  7.  *   en Processing/ControlP5. Más información sobre el IC 74HC595
  8.  
  9. import controlP5.*;
  10. ControlP5 controlP5;
  11. import processing.serial.*;
  12.  
  13. Serial myPort;  // Create object from Serial class
  14.  
  15. void setup() {
  16.  
  17.   size(250,400);
  18.   smooth();
  19.  
  20.   controlP5 = new ControlP5(this);
  21.  
  22.   // change the original colors
  23.   controlP5.setColorForeground(color(128));
  24.   controlP5.setColorBackground(color(17,17,255));
  25.  
  26.   PFont pfont = createFont("Arial",28,true); // use true/false for smooth/no-smooth
  27.   ControlFont font = new ControlFont(pfont,241);
  28.  
  29.   // add the elments ( see example 1 for the parameters )
  30.   controlP5.addButton("SECUENCIA UNO",1,70,10,100,40);  
  31.   controlP5.addButton("SECUENCIA DOS",1,70,50,100,40);
  32.   controlP5.addButton("SECUENCIA TRES",1,70,90,100,40);
  33.   controlP5.addButton("SECUENCIA CUATRO",1,70,130,100,40);
  34.   controlP5.addButton("SECUENCIA CINCO",1,70,170,100,40);
  35.   controlP5.addButton("SECUENCIA SEIS",1,70,210,100,40);
  36.   controlP5.addButton("SECUENCIA SIETE",1,70,250,100,40);
  37.   controlP5.addButton("SECUENCIA OCHO",1,70,290,100,40);
  38.  
  39.   String portName = Serial.list()[0]; //change the 0 to a 1 or 2 etc. to match your port
  40.   myPort = new Serial(this, portName, 9600);
  41. }
  42.  
  43. void draw() {
  44.   background(0);  // background black
  45.   textSize(28);
  46.   fill(255);
  47.   text("Cristian Restrepo", 10, 380);
  48. }
  49.  
  50. void controlEvent(ControlEvent theEvent) {
  51.  
  52.   println(theEvent.getController().getName());
  53.  
  54.   if(theEvent.getController().getName() == "SECUENCIA UNO"){
  55.    myPort.write('1');  
  56.   }
  57.  
  58.   if(theEvent.getController().getName() == "SECUENCIA DOS"){
  59.     myPort.write('2');  
  60.   }
  61.  
  62.   if(theEvent.getController().getName() == "SECUENCIA TRES"){
  63.     myPort.write('3');  
  64.   }
  65.  
  66.   if(theEvent.getController().getName() == "SECUENCIA CUATRO"){
  67.     myPort.write('4');  
  68.   }  
  69.  
  70.   if(theEvent.getController().getName() == "SECUENCIA CINCO"){
  71.     myPort.write('5');  
  72.   }    
  73.  
  74.   if(theEvent.getController().getName() == "SECUENCIA SEIS"){
  75.     myPort.write('6');  
  76.   }      
  77.  
  78.   if(theEvent.getController().getName() == "SECUENCIA SIETE"){
  79.     myPort.write('7');  
  80.   }      
  81.  
  82.   if(theEvent.getController().getName() == "SECUENCIA OCHO"){
  83.     myPort.write('8');  
  84.   }
  85. }
Add Comment
Please, Sign In to add comment