Aller au contenu


guppyxxx

Inscrit(e) (le) 01 mars 2012
Déconnecté Dernière activité juin 15 2012 07:51
-----

Messages que j'ai postés

Dans le sujet : Base roulante avec bras

24 mai 2012 - 06:52

tu peu toujours essayer sa resemble un peut au langage arduino (beaucoup même ^_^ ) mais vu que tu peut faire à peu près la même chose avec le "serial monitor" tu peut te concentré juste sur l'arduino...
mais si t'as du temps tu peut toujours faire un programme sous processing!

Dans le sujet : Base roulante avec bras

23 mai 2012 - 05:08

oui normalement (si t'as pas le même problème que lestephanoi)

mais tu pourras le faire seulement avec le "serial monitor" de arduino où tu n'as rien à programmer mais tu ne peut que envoyer qu'en appuyant sur une touche puis ensuite il faut cliquer sur envoyer donc c'est un peut long (deux choses à faire)

mais tu peut aussi le faire en programment ton propre logiciel (le plus courant est processing pour communiquer avec arduino) celui-ci comme c'est toi qui le programme tu peut lui demander d'envoyer une lettre lorsque une touche est appuyée (donc une seule action)
programmer toi même te permet aussi d'envoyer une lettre quand aucune touche n'est appuyer (j'ais vu que tu voulais sa dans ton programme arduino) ce que le "serial monitor" du logiciel arduino ne peut pas faire (ou bien je n'est pas trouver cette fonction :unsure: )

donc on regardait comment on faisait pour envoyer des "lettre" (à l'aide du programme créé sous processing) à l'arduino

plus d'info sur processing
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.OUTILSProcessing
et sur
http://www.siteduzero.com/tutoriel-3-268569-processing.html

Dans le sujet : Base roulante avec bras

23 mai 2012 - 05:05

double post désolé voir plus bas

Dans le sujet : Base roulante avec bras

23 mai 2012 - 04:16

ce code marche :

import processing.serial.*;
int last = 0; 

Serial  myPort;

void setup()
 {
   myPort = new Serial(this, Serial.list()[0], 9600);
   size(400, 130); // ouvre une fenêtre xpixels  x ypixels
   background(0,0,0); // couleur fond fenetre
 }
 
 void draw()
   {
     if (keyPressed == false)
       {
         if (last != 7)
           {
             myPort.write("e");
             last = 7;
           }
       }
         
   }
 void keyPressed()
   {
     if (keyCode == UP)
       {
         if (last != 1)
           {
            myPort.write("z");
            last = 1;
           }
       }
     else if (keyCode == DOWN)
       {
         if (last != 2)
           {
             myPort.write("s");
             last = 2;
           }
       }
     else if (keyCode == LEFT)
       {
         if (last != 3)
           {
             myPort.write("q");
             last = 3;
           }
       }
     else if (keyCode == RIGHT)
       {
         if (last != 4)
           {
             myPort.write("d");
             last = 4;
           }
       }
     else if (key == 'a')
       {
         if (last != 5)
           {
             myPort.write("a");
             last = 5;
           }
       }
     else if (key == 'm')
       {
         if (last != 6)
           {
             myPort.write("m");
             last = 6;
           }
       }
   }     
         
 
  void serialEvent (Serial myPort) { // fonction appelée lors de la survenue d'un évènement série

        // ******** Gestion de la valeur reçue sur le port série : **********

        String inString = myPort.readStringUntil('\n'); // chaine stockant la chaîne reçue sur le port Série
        // saut de ligne en marque de fin

        if (inString != null) { // si la chaine recue n'est pas vide


                print (inString); // affichage brut de la chaine recue


        } // fin condition chaine recue pas vide

  }

regarde aussi cette page

pour la librairie j'utilse la lirairie processing "serial" déjà installer avec processing!
en esperant t'avoir avancer...

Dans le sujet : Base roulante avec bras

23 mai 2012 - 02:27

bonjours


Je dis ça car j'ai du le faire dans un de mes programmes mais j'envoyais mes lettres avec PROCESSING.


avec moi sa marche en marquant directement la lettre même avec processing (donc pas besoin de ASCII).