Advertisement
Me_da_2000_de_Huevos

Untitled

Jun 17th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.39 KB | None | 0 0
  1. import processing.serial.*;
  2. import controlP5.*;
  3.  
  4. ControlP5 cp5; // definir la variable cp5 del tipo ControlP5
  5. Slider slider1; // definir la variable slider1 del tipo Slider
  6.  
  7. Slider slider2; // definir la variable slider2 del tipo Slider
  8. Serial serial; // definir la variable serial del tipo Serial
  9. Knob perilla1;
  10. Textlabel texto1, texto2, texto3, texto4; // definir las variables texto del tipo Textlabel
  11. Textlabel texto5, texto6, texto7;
  12. String msg;
  13. // configuración inicial
  14. void setup() {
  15. String port = findPort();
  16.  
  17.   if (port != null){serial=new Serial(this, port, 9600);
  18.   } else{              
  19.    
  20.   }
  21.  // inicializamos el puerto serial a 9600 baudios
  22.  //definimos la variable puerto de tipo cadena
  23. size(750,330); // tamaño de la ventana
  24. cp5 = new ControlP5(this); // crear el objeto ControlP5
  25.  
  26. // crear el Slider para el tiempo encendido (Vertical)
  27. slider1 = cp5.addSlider("O",0,1000,500,80,120,30,100);
  28. slider1.setColor(new CColor(0xFFFFFFFF,0xFF555555,0xFFBBBB20,0xFFFFFFFF,0xFFFFFFFF));
  29. slider1.setLabelVisible(false);
  30.  
  31. // crear el Slider para el tiempo apagado (Horizontal)
  32. slider2 = cp5.addSlider("F",0,1000,500,400,150,255,40);
  33. slider2.setColor(new CColor(0xFFFFFFFF,0xFF555555,0xFFBBBB20,0xFFFFFFFF,0xFFFFFFFF));
  34. slider2.setLabelVisible(false);
  35. //crear una perilla
  36. //perilla1 = cp5.addKnob("q",0,500,150,400,40,100);
  37. //perilla1.setColor(new CColor (0xFF00FF00,0xFF555555,0xFF009F00,0xFFFFFFFF,0xFFFFFFFF));
  38.  
  39. // crear texto
  40. texto1 = cp5.addTextlabel("label")
  41.  
  42. .setText("OPEN HARDWARE")
  43. .setPosition(250,20)
  44. .setColorValue(0xffffffFF)
  45. .setFont(createFont("Rod",30))
  46. ;
  47.  
  48. // crear texto
  49. texto2 = cp5.addTextlabel("label1")
  50. .setText("TIEMPO ENCENDIDO (ms)")
  51. .setPosition(10,220)
  52. .setColorValue(0xffffffFF)
  53. .setFont(createFont("Comic Sans MS",15))
  54. ;
  55.  
  56. // crear texto
  57. texto3 = cp5.addTextlabel("label2")
  58. .setText("TIEMPO APAGADO (ms)")
  59. .setPosition(460,120)
  60. .setColorValue(0xffffffFF)
  61. .setFont(createFont("Comic Sans MS",15))
  62. ;
  63.  
  64. // texto
  65. texto4 = new Textlabel(cp5,"Laboratorio #4 ",490,230,600,200);
  66. texto4.setFont(createFont("MV Boli",15));
  67. texto5 = new Textlabel(cp5,"Tecnologia Sistemas",490,250,600,200);
  68. texto5.setFont(createFont("MV Boli",15));
  69. texto6 = new Textlabel(cp5,"USC",490,270,600,200);
  70. texto6.setFont(createFont("MV Boli",15));
  71.  
  72. texto7 = new Textlabel(cp5,"Johan Suarez",490,290,600,200);
  73. texto7.setFont(createFont("MV Boli",15));
  74. }
  75.  
  76. void draw(){
  77. background(58,0,255); // color de fondo de la ventana
  78. texto4.draw(this); // introduce el texto en la ventana
  79. texto5.draw(this);
  80. texto6.draw(this);
  81. texto7.draw(this);
  82. }
  83. void serialEvent(Serial s) {
  84.   msg = s.readString().trim();
  85.   redraw = true;
  86. }
  87.  
  88. static final String findPort() {
  89.   String[] ports = Serial.list();
  90.   println(ports);
  91.   println(ports.length);
  92.  for (String p : ports){
  93.    if(p.equals("/dev/ttyUSB0")){ //puerto donde se escuentra conectado el arduino
  94.      return (p);
  95.    }else{
  96.      println("no");
  97.    }
  98.  }
  99. return null;
  100. }
  101. void controlEvent (ControlEvent evento) // se activa el evento
  102. {
  103. String nombre = evento.getController().getName(); // recoje el nombre del slider y lo convierte en
  104. int valor = int(evento.getController().getValue()); // recoje el valor del slider y lo convierte en entero
  105. serial.write(nombre + ":" + valor + "johan"); // envia por el puerto serial el nombre y el valor
  106. println(nombre + ":" + valor + "johan"); // imprime por pantalla el nombre y el valor
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement