Bonjour,
J'Arduino depuis un certain en temps maintenant et me voila qui tente l'avanture Processing.
Mon premier projet, sans trop d'ambition, sera de développer l'équivalent du moniteur Série de l'IDE Arduino...
Evidement c'est pas le programme qui écrit mais l'Arduino
Juste de quoi visualiser ce que le PC reçoit sur le port série (de l'Arduino), et pouvoir saisir et envoyer sur le port série (vers l'Arduino).
Pour l'instant je buche sur l'interface et je suis un peu perdu dans les exemples G4P & tout le toutim... je trouve tous les exemple complexes et trop fournis... du coup je n'arrive pas à y voir clair dans le code.
Sur la partie liaison série, j'essaye de m'amuser en SerialDuplex mais j'ai un peu de mal à faire évoluer le truc d'un mode CARACTERE à un mode MOT.
Voila, si ça vous cause ou si vous connaissez un projet similaire abouti qui pourrait me servir d'exemple je suis preneur
Hors ligne
Bonjour,
Tom Igoe a réalisé un terminal comme tu le souhaites :
http://www.tigoe.net/pcomp/code/Processing/11/
Bonne exploration.
Hors ligne
Merciiiiiii.
J'ai pu développer ma première interface rudimentaire avec 3 sliders qui "pilotent" un HP connecté à l'Arduino.
Voici mon code (juste un ramassis de copier/coller)
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
Hors ligne
Et voila, mon second projet était le suivant :
Hors ligne
Pages: 1