» codelab : http://codelab.fr/accueil » Forum : Processing : http://codelab.fr/processing » Je débute (Interface Ceci est la version imprimable d'un sujet du forum, pour retourner à la version complète : Je débute (Interface |
UniseV — 2013-04-04 13:05:03 |
Bonjour, |
Mushussu — 2013-04-04 13:12:27 |
Bonjour, |
UniseV — 2013-04-04 22:06:53 |
Merciiiiiii. import processing.serial.*; import g4p_controls.*; Serial myPort; // the serial port you're using String portnum; // name of the serial port String outString = ""; // the string being sent out the serial port String inString = ""; // the string coming in from the serial port int receivedLines = 0; // how many lines have been received in the serial port int bufferedLines = 10; // number of incoming lines to keep GCustomSlider sdr1, sdr2, sdr3, sdr4; void setup() { size(600, 280); //============================================================= // Slider with a custom skin, check the data folder to find // the `blue18px' folder which stores the used image files. sdr1 = new GCustomSlider(this, 20, 20, 260, 50, "red18px"); // show opaque ticks value limits sdr1.setShowDecor(false, false, false, true); sdr1.setNumberFormat(G4P.INTEGER, 1); sdr1.setLimits(150, 20, 2000); sdr1.setShowValue(true); //============================================================= sdr2 = new GCustomSlider(this, 20, 80, 260, 50, "green18px"); sdr2.setShowDecor(false, false, false, true); sdr2.setNumberFormat(G4P.INTEGER, 1); sdr2.setLimits(500, 0, 4095); sdr2.setShowValue(true); //============================================================= sdr3 = new GCustomSlider(this, 20, 140, 260, 50, "blue18px"); sdr3.setShowDecor(false, false, false, true); sdr3.setNumberFormat(G4P.INTEGER, 1); sdr3.setLimits(200, 0, 2000); sdr3.setShowValue(true); //============================================================= println(Serial.list()); portnum = Serial.list()[0]; myPort = new Serial(this, portnum, 115200); } void draw() { background(200, 200, 255); } public void handleSliderEvents(GValueControl slider, GEvent event) { if (slider == sdr1) { myPort.write("F" + slider.getValueI() + "t\r"); } if (slider == sdr2) { myPort.write("D" + slider.getValueI() + "t\r"); } if (slider == sdr3) { myPort.write("P" + slider.getValueI() + "t\r"); } } N'hésitez pas à critiquer, si ça peut m'aide à comprendre ce que je fais ;) |
UniseV — 2013-04-09 00:44:15 |
Et voila, mon second projet était le suivant : lien vers la page de la vidéo sur youtube C'est un programme qui pilote 2 bandes de LED RVB, celle de gauche sert à " visualiser" immédiatement la couleur rendue par le "RVB mixer". Ensuite on choisi un "délais" et quand on clique sur "GO fade", la bande de droite va varier progressivement à la vitesse choisie jusqu'à obtenir la même couleur de celle de gauche. Les données échangées par la liaison série sont sous forme de "mots". |