From 9222bfc8a944a616996e404cb3dfbd29532bd56a Mon Sep 17 00:00:00 2001 From: NeodarZ Date: Wed, 29 Apr 2015 23:20:14 +0200 Subject: Rajout des programme de commande des treuils (Processing) et ceux du fonctionnement des treuils (Arduino) --- pilotage_moteur_v2/pilotage_moteur_v2.ino | 140 ++++++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 pilotage_moteur_v2/pilotage_moteur_v2.ino (limited to 'pilotage_moteur_v2') diff --git a/pilotage_moteur_v2/pilotage_moteur_v2.ino b/pilotage_moteur_v2/pilotage_moteur_v2.ino new file mode 100644 index 0000000..2910422 --- /dev/null +++ b/pilotage_moteur_v2/pilotage_moteur_v2.ino @@ -0,0 +1,140 @@ + + +String chaine_nbr = ""; // valeur numérique +String chaine_cmd = ""; // valeur commande + +int delaylegnth = 4; //durée du delai. + +void setup() +{ + //establish motor direction toggle pins + pinMode(12, OUTPUT); //CH A -- HIGH = forwards and LOW = backwards??? + pinMode(13, OUTPUT); //CH B -- HIGH = forwards and LOW = backwards??? + + //establish motor brake pins //etablir les pin du frein du moteur + pinMode(9, OUTPUT); //brake (disable) CH A + pinMode(8, OUTPUT); //brake (disable) CH B + + Serial.begin(9600); +} + +void loop() +{ + while (Serial.available() > 0) // si buffer liaison serie non vide // quand on reçoit data + { + int inChar = Serial.read(); //lecture des octets rentrants + if (isDigit(inChar)) + { + // convert the incoming byte to a char and add it to the string: //convertir les octets rentrant en nombre et les ajoute a la chaine de charactere. + chaine_nbr += (char)inChar; + } + //if (!isDigit(inChar)&&(inChar != 0x0D)&&(inChar != 0x0A)) // si octet PAS nbr ET octet PAS 0x0D (cr) ET octet PAS 0x0A (nl) + if (!isDigit(inChar)&&(inChar != 0x0D)&&(inChar != 0x0A)) + { + chaine_cmd += (char)inChar; // valeur commande + } + // if you get a newline, print the string, + // then the string's value: + if (inChar == '\r') + { + Serial.print("Nom commande : "); + Serial.print(chaine_cmd); + Serial.print(" Valeur nombre : "); + Serial.println(chaine_nbr.toInt()); // valeur après conversion en entier + + + if (chaine_cmd=="cmdH") //commande pour avancer + { + for (int cpt=0; cpt