Show Posts
Pages: [1]
1  International / Français / Re: Problème compilation on: August 28, 2012, 12:21:35 pm
J'ai trouver la "solution" du moins j'ai régler le problème: j'ai mis a jours java, j'ai tout télécharger et maintenant tout marche !
Merci comme de m'avoir aidé.
2  International / Français / Re: Problème compilation on: August 27, 2012, 10:17:45 am
Comment vérifier l’intégrité du "pakage" ?
Et le chemin n'a pas d'espace, meme en le plaçant a la racine j'ai toujours le meme probleme.
3  International / Français / Re: Problème compilation on: August 27, 2012, 10:05:11 am
"Installation foireuse" je ne me rappelle pas avoir fait d’installation pour l'ide arduino !
Télécharger en officiel sans aucune modification  Et je suis suis sous Windows 7 édition familial premium.
4  International / Français / Re: Problème compilation on: August 27, 2012, 09:53:29 am
Code: n’importe lequel, meme sans insctructions !!
Message d'erreur complet: soir rien et arrret de la barre de progresssion, soit "cc1plus.exe: error: AnalogReadSerial.cpp: No such file or directory" (diffère selon le code)
Version de l'Ide : plusieurs (1.0.1, 1.0.0, 0023,...)
Carte utilisé: aucune car pas de compilation (mais sinon c'est une mega 2560/ADK)
5  International / Français / Problème compilation on: August 27, 2012, 09:44:47 am
Bonjour a tous, je viens vers vous car depuis un jour je n'arrive plus a compiler quoi que ce soit dans l’environnement arduino: la barre de progression reste figée a environ  un tier .Parfois une erreur apparaît :  "No such file or directory" .J'ai essayer plusieurs versions d’environnement arduino sans succès .
Quelqu'un aurait la solution ?
6  International / Français / Probleme moteur PAP avec ULN2003 on: February 24, 2012, 02:19:28 pm
Bonjour a tous pour commander un moteur a pas que je possède (j'ai un moteur 4.1V 1.1A 200Pas ) j'ai suivi le schéma arduino suivant :
http://arduino.cc/en/Reference/StepperUnipolarCircuit
Mais problème : le moteur ne dans aucun des cas !! ; il ne tourne pas mais "vibre".
Savez vous où j'ai pu commettre une erreure ?
7  International / Français / Re: Probleme code Arduino passage de 4 à 6 servos on: February 02, 2012, 02:14:04 pm
Merci pour le nouveau code (tres bien pensé, on voit que tu n'es pas débutant  smiley-wink)

Et désoler de la reponse tres tardive smiley (j'avais écrit un message mais surement pas le poster ...)
8  International / Français / Re: Mon code est-il juste ??? on: February 01, 2012, 02:39:12 pm
Pour ce que je peut lire (sur mon portable) il y a une premiere erreur :
Si tu a un tableau monTableau de 10 cases(int monTableau[10]smiley-wink, la premiere casessera monTableau[0] et la derniere monTableau[9].
En esperant t'avoir aide.
9  International / Français / Probleme code Arduino passage de 4 à 6 servos on: January 28, 2012, 05:08:21 am
Bonjour a tous , j'ai récemment construit un petit bras articulé avec 4 servo et ma carte ArduinoMega. J'avais tout dabor ecrit un code pour commander seulement 2 servo (avec 4 interrupteurs) qui a parfaitement fonctionné puis je l'ai "upgrader" pour 3 servo (avec 6 interrupteurs  smiley-sweat) ce qui me donna un code avec beaucoup de répétitions et dur a amélioré.
Voici le code de base :

Code:
#include <Servo.h>
 
Servo myservo1;  // create servo object to control a servo
Servo myservo2;
Servo myservo3;
int servoPos3;
int servoPos1;   // create servo possition variable
int servoPos2;
int button1 = 22; // create buttons object
int button2 = 23;
int button3 = 24;
int button4 = 25;
int button5 = 26;
int button6 = 27;
 
int buttonState1 = 0; // create buttons state
int buttonState2 = 0;
int buttonState3 = 0;
int buttonState4 = 0;
int buttonState5 = 0;
int buttonState6 = 0;
 
 
void setup()
{
  myservo1.attach(9);  //attach the servos
  myservo2.attach(10);
  myservo3.attach(11);
  
  pinMode(button1, INPUT);  //set the 4 switch
  pinMode(button2, INPUT);  
  pinMode(button3, INPUT);  
  pinMode(button4, INPUT);
  pinMode(button5, INPUT);  
  pinMode(button6, INPUT);
  
  digitalWrite(button1, HIGH); // pull-up on the switch
  digitalWrite(button2, HIGH);
  digitalWrite(button3, HIGH);
  digitalWrite(button4, HIGH);
  digitalWrite(button5, HIGH);
  digitalWrite(button6, HIGH);
}
 
void loop()
{
  
  //myservo1.write(180/2);  // set the servo in the middle
  //myservo2.write(180/2);
  
  buttonState1 = digitalRead(button1); // set the buttons pressure
  buttonState2 = digitalRead(button2);
  buttonState3 = digitalRead(button3);
  buttonState4 = digitalRead(button4);
  buttonState5 = digitalRead(button5);
  buttonState6 = digitalRead(button6);
  
  
  if (buttonState1 == HIGH) { servoPos1++; } // read th buttons pressure
  if (buttonState2 == HIGH) { servoPos1--; }
  if (buttonState3 == HIGH) { servoPos2++; }
  if (buttonState4 == HIGH) { servoPos2--; }
  if (buttonState5 == HIGH) { servoPos3++; }
  if (buttonState6 == HIGH) { servoPos3--; }
  
  
  if (servoPos1 > 180) { servoPos1 = 180;} //stop the servo1 at the max or min
  if (servoPos1 < 0) { servoPos1 = 0; }
  if (servoPos2 > 180) { servoPos2 = 180;} //stop the servo2 at the max or min
  if (servoPos2 < 0) { servoPos2 = 0; }
  if (servoPos3 > 180) { servoPos3 = 180;} //stop the servo2 at the max or min
  if (servoPos3 < 0) { servoPos3 = 0; }
  
  myservo1.write(servoPos1);  
  myservo2.write(servoPos2);
  myservo3.write(servoPos3);
  
  
  
  delay(15);                           // waits for the servo to get there
}

J'ai donc changer tout le code  pour un code avec des boucle (for)
Code:
#include <Servo.h>
 
int i;                                    
const int nombreServo = 3;          
Servo myservo[nombreServo];
int servoPos[nombreServo];
int nServo = 0;

const int nombreButton = 6;
int button[nombreButton];
int buttonState[nombreButton];

void setup()
{
  for (i=0;i<nombreServo;i++)    //attach the servos
  {
    myservo[i].attach(9+i);
    servoPos[i] = 90;
  }
  
  for (i=0;i<nombreButton;i++) //set the switch
  {
    button[i] = 22+i;
    buttonState[i] = 0;
    pinMode(button[i], INPUT);
    digitalWrite(button[i], HIGH);
  }
}
 
void loop()
{  
  for (i=0;i<nombreButton;i++)  //set the button
  {
    buttonState[i] = digitalRead(button[i]);
  }
  
  for (i=0;i<nombreButton;i+=2) // read the button "+"
    {
      if (buttonState[i] == HIGH) { servoPos[nServo]++; nServo+=1; }
    }
  nServo = 0;
      
  for (i=1;i<nombreServo;i+=2) // read the button "-"
    {
      if (buttonState[i] == HIGH) { servoPos[nServo]--; nServo+=1; }
    }
  nServo = 0;
  
  
  for (i=0;i<nombreServo;i++) //stop the servo[i] at the max or min
  {
    if (servoPos[i] > 180) { servoPos[i] = 180;}
    if (servoPos[i] < 0) { servoPos[i] = 0; }
    myservo[i].write(servoPos[i]);
  }
  
   delay(15);                           // waits for the servo to get there
}
Mais ce code ne fonctionne pas ! et je ne voit pas où est mon erreur !
Quelqu'un aurait une petite idée ?
Pages: [1]