Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2013-04-04 13:05:03 Je débute (Interface Arduino)

UniseV
nouveau membre
Date d'inscription: 2013-04-04
Messages: 5

Je débute (Interface <liaison série> Arduino)



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...

http://colmard.com/images/Arduino-moniteur.jpg
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 wink

Hors ligne

 

#2 2013-04-04 13:12:27 Re : Je débute (Interface Arduino)

Mushussu
membre
Lieu: Orléans
Date d'inscription: 2012-05-24
Messages: 802

Re: Je débute (Interface <liaison série> Arduino)



Bonjour,

Tom Igoe a réalisé un terminal comme tu le souhaites :

http://www.tigoe.net/pcomp/code/Processing/11/

Bonne exploration.

Hors ligne

 

#3 2013-04-04 22:06:53 Re : Je débute (Interface Arduino)

UniseV
nouveau membre
Date d'inscription: 2013-04-04
Messages: 5

Re: Je débute (Interface <liaison série> Arduino)



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 wink

Hors ligne

 

#4 2013-04-09 00:44:15 Re : Je débute (Interface Arduino)

UniseV
nouveau membre
Date d'inscription: 2013-04-04
Messages: 5

Re: Je débute (Interface <liaison série> Arduino)



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".

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024