Show Posts
Pages: 1 2 3 [4] 5 6 ... 13
46  International / Français / Re: Programme pour servo on: May 24, 2013, 08:23:08 am
Bonjour,
J'ai pris comme exemple, les servos 2 et 3 démarrent seuls, puis 350ms (7 cycles de 50ms) après, les servos 4 et 5 démarrent et doivent faire le mouvement en 45 fois 20ms soit 18 fois 50ms. Ces derniers auront donc besoin de 18 cycles pour leur rotation.
(les mouvements des servos correspondent à tes programmes, j'ai seulement décidé du décalage (350ms) entre les 2 groupes)
pos4=map(pos2,51,68,135,180)
        51=position du servo2 quand servo4 démarre  
       68=position du servo2 quand servo4 finit            68-50=18 cycles  
         135= position (angle) de départ pour servo4
       180=position (angle) d'arrivée pour servo4

J'ai négligé le temps des calculs map, servow.write, for... pour simplifier.
 
Code:
for (pos2 = 45; pos2 <= 90; pos2 += 1)        
  {
     pos3=map(pos2,45,90,0,90);          
     servo2.write(pos2);
     servo3.write(pos3);
    
     if (pos2>50  &&  pos2<69)          // début mouvement de servo4 et 5, lorsque servo2 fait son 7° cycle (pos2=51)
     {
         pos4=map(pos2,51,68,135,180);     // duree totale voulue pour servo 4 et 5 ---> 45 fois 20ms
         pos5=map(pos2,51,68,180,135);     // egale à  18 fois 50ms (car delay de la boucle imposé pour servo2 et 3)
         servo4.write(pos4);               //
         servo5.write(pos5);
     }
     delay(50);
}

A toi de choisir le départ des plus rapides qui aussi devront finir (au plus tard) avec les plus lents. Sinon il faudra une structure différente.
47  International / Français / Re: création d'un curseur pour contrôler l'intensité d'une LED on: May 23, 2013, 11:16:36 am
Bonjour,

ce site:
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ArduinoExpertSerieDepuisPCSliderPWMVarieLED

peut t'aider...ou au moins à avancer...voire tout résoudre de ton problème.
48  International / Français / Re: Programme pour servo on: May 23, 2013, 07:29:31 am
Bonjour,
il faut mettre tous les servos dans la même boucle.
Code:
for (pos2 = 45; pos2 <= 90; pos2 += 1)         //servo2 sera le maître en quelque sorte
  {
     pos3=map(pos2,45,90,0,90);           //pour les 3 autres liés au déplacement de servo2
     pos4=map(pos2,45,90,135,180);
     pos5=map(pos2,45,90,180,135);

     servo2.write(pos2);
     servo3.write(pos3);
     servo4.write(pos4);
     servo5.write(pos5);

    delay(50);
}

Simple, mais avec une réserve, les durées des mouvements sont identiques. Ce qui n'est pas le cas dans ton code: 45 cycles de 20ms et 45 cycles de 50ms   (environ!)
Si cette différence est importante, c'est possible de faire, en insérant une condition dans la boucle longue pour y insérer la boucle courte.
Dans ce cas, il faut savoir où placer le mouvement des servos 4 et 5, au début, à la fin de la boucle longue, au milieu? Tout (presque!) est possible...
49  International / Français / Re: Question IR on: May 21, 2013, 08:58:36 am
Bonjour Amigaêl,
Imaginons que j'ai un objet avec un emetteur IR et que je l'allume près (1M) d'un robot qui a un recepteur IR est ce que le robot peut se déplacer jusqu'à l'éméteur ?
C'est possible. C'est ce que font des robots-aspirateurs pour retourner à leur base de rechargement.
Quote from: amigaêl Je sais qu'avec [quote
une telecommande à IR on peut éteindre et allumer une tele mais sans telecommande est ce que lorsque le signale est reperé des servos peuvent se mettre en route ?
Je n'ai pas compris, tu veux commander des servos avec un signal IR, mais qui vient d'où?, de quoi?
Un site intéressant (en anglais!) sur la commande IR http://www.righto.com/2009/11/ir-bubbles-controlling-relay-with.html
nombreuses pages avec le label "ir"
Des experts du forum vont certainement pouvoir t'aider. Ce sujet m'intéresse mais j'en ai aucune expérience.
50  International / Français / Re: Module Grove Base Shield on: May 20, 2013, 03:17:16 am
Bonjour,
Pour la patte du 5v, la tordre permet de ne pas mutiler le shield qui pourra resservir, et par précaution, entoure-la d'adhésif pour l'isoler.
Oui faut laisser les 2 broches Gnd ( les masses côté Uno et côté alimentation des servos doivent être reliées: voir les schémas du site )
51  International / Français / Re: Module Grove Base Shield on: May 19, 2013, 03:54:27 pm
Bonsoir,

Ce shield est plutôt destiné à y connecter des capteurs. Le Vcc des connecteurs est relié au 5V venant de La Uno.
Or, il est fortement déconseillé d'alimenter des servos avec le 5v destiné au microcontrôleur. C'est une source de parasites.
De plus le 5v de la Uno n'est pas dimensionné pour fournir le courant à plusieurs servos.
Donc il faut une alim (souvent environ 6v) extérieure.
doc:------->http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.COMPRENDREAlimentationArduinoServomoteurs

Si tu tiens  absolument à utiliser ce shield, il faut lui supprimer ou tordre la patte du 5v pour séparer le +V des connecteurs, du 5V de la uno.
Puis connecter ou souder, à cette broche 5v du shield, une source (accus, alim ....)  correspondant au besoin de tes servos (6v?).
Attention au sens de cablage des servos: rouge +V, noir gnd, blanc ou jaune signal. Sur les connecteurs, utilise seulement 3 broches.
52  International / Français / Re: arduino reverse servo on: May 14, 2013, 11:55:26 am
Bonsoir,

pas tout à fait

la video vers les 6 mn, (ben oui faut aller jusqu'à la fin  smiley-mr-green ) te montre un programme tout simple qui fait ce que tu souhaites ou peut te mettre sur la piste.
Evidemment on peut pas copier/coller le programme sur l'écran, mais il n'est pas long à taper...
53  International / Français / Re: Détécter la présence du shield Adafruit LCD (I2C) on: May 14, 2013, 11:45:04 am
Bonjour,

Si le shield LCD est branché, sa broche 5V est alimentée. En y connectant une de ses broches analogiques (aussi disponible sur la Uno) tu peux vérifier la présence du 5V donc du shield.

Ceci à condition d'avoir accès aux "broches arduino" sur le shield???
Et peut-être mettre une résistance ou un pont résistif pour sécuriser la broche analogique?
54  International / Français / Re: ou brancher les moteurs sur une romeo V2 (where connect motors on romeo V2) on: May 12, 2013, 03:36:27 pm
......suite:
un site utile,  pour comprendre la commande de moteur CC:

http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ArduinoExpertMoteurCCDFRduinoMotorDriver1ATestSimple

Ta carte Roméo ressemble dans le principe au montage de cet exemple (uno+ driver moteur)
Les pins D4 et D5 ont les mêmes rôles.
(sauf l'erreur suivante     const int sensMoteur1=4; // Constante pour la broche 2  4
                                 const int vitesseMoteur1=5; // Constante pour la broche 3  5 )


 
55  International / Français / Re: ou brancher les moteurs sur une romeo V2 (where connect motors on romeo V2) on: May 12, 2013, 03:20:28 pm
Bonsoir,

Oui c'est non seulement possible, mais nécessaire. Si tu branches le moteur directement sur les broches digitales (D0...à......D13) tu les détruis car elles ne fournissent pas la puissance nécessaire.
Le connecteur M1 est fait pour les 2 fils d'un moteur en courant continu (entre-autre).
Par l'intermédiaire (sur la carte) du circuit de puissance L298, le connecteur M1 est commandé par les 2 pins digitales D4 (sens de rotation)  et D5 (vitesse).   (voir la doc citée par infobarquee...)
Quelle est la consommation ( en mA ...) de ton moteur? Par la prise USB, c'est limité (500mA au total), donc moins pour le moteur, suivant ce qui est autour de la carte.
Prévoir dans le doute une alim extérieure suffisante:
       "SpecificationDC Supply:USB Powered or External 6V~23V DC
        DC Output:5V(2A) / 3.3V DC
        Motor driver Continuous Output Current:2A "

 
56  International / Français / Re: ou brancher les moteurs sur une romeo V2 (where connect motors on romeo V2) on: May 11, 2013, 03:30:03 pm
Bonsoir,

tu veux la réponse en anglais ou en français ?   smiley-mr-green
57  International / Français / Re: Envoi de données sur serveur via shield GPRS on: May 06, 2013, 11:44:02 am

Bonsoir,

vu dans le programme:
"GPRS_Serial.println("AT+CGDCONT=1,\"IP\",\"mms.free.fr\",\"212.27.40.240\",0,0");"

Quelle est la carte sim?
Si c'est la carte free à 2€, il faut peut-être ajouter l'option MMS à 1€
(voir fiche tarifs free)
58  International / Français / Re: servo incontrolable on: May 05, 2013, 03:11:31 pm

Bonsoir,

 for (pos2 = 90; pos2 >= 20; pos2 -= 1)
  {
    pos3=map(pos2,90,20,90,10);
  servo2.write(pos2);
  servo3.write(pos3);
 servo4.write(pos4);      //pos4 et pos5 n'étant pas affectés par la boucle, mieux vaut les mettre en dehors et seulement quand ces 2 servos doivent bouger. Faire de même le tri dans les autres boucles
  servo5.write(pos5);
  delay(50);
}

......

{           // ?????? et la }   correspondante à la fin ????
   delay(500);

for (pos4 = 0; pos4 <= 45; pos4 += 1)




59  International / Français / Re: EasyVR, avant de me lancer on: May 01, 2013, 02:17:42 pm
Si j'ai bien compris, en mode universel, pour que tout le monde puisse donner des ordres, il faut se limiter aux ordres pré enregistrés.
oui
Une possibilité : par exemple, la commande vocale "un" correspondra à une fonction ex"allumer TV" , "deux" à  "fermer volets"...
ce qui implique que ta copine, toi et... mémorisent ce menu ça devrait le faire  smiley-grin avec un peu d'apprentissage.

 
Et en mode mono locuteur, il ne reconnaît que les ordres enregistrés, et par la voix qui les a enregistrés, mais pour ça, faut un Pc (pour enregistrer, pas pour fonctionner).
Le lexique monolocuteur (groupe SD) peut être construit sans pc avec des commandes spécifiques (voir manuel: p24.commande "train" "group_SD"... et page 30: le programme pour "ajouter une commande SD".
Avec mon vieux PC XP  smiley-cool  j'ai pas hésité à utiliser "EasyVR commander" ...la procédure par microcontrôleur ne m'inspirait pas. smiley-mr-green
Dans ce mode, il me semble qu'il y ait 32 commandes possibles, donc une possibilité: un utilisateur enregistre ses commandes, 1 autre les siennes , le 3° les siennes etc...(total maxi 32). donc 3 fois 10 commandes.
La commande "ouvrir volets" étant enregistrée par les 3 utilisateurs. Ces 3 commandes seront reconnues pour la même fonction. En option:  filtrage possible et interdiction d'une fonction à tel utilisateur s'il ne l'a pas enregistrée.
(Mettre ces commandes dans le même groupe SD pour faciliter le programme d'utilisation)
60  International / Français / Re: EasyVR, avant de me lancer on: May 01, 2013, 08:37:30 am
Bonjour,

Je confirme (j'ai un module EasyVR) qui fonctionne en autonomie avec un µC(arduino)  en serie TTL 5V .
Pour les performances "vocales" voir les restrictions sur cette discussion:
http://arduino.cc/forum/index.php/topic,107451.0.html
et autres discussions plus anciennes (recherche sur le forum francophone)

Si c'est pour un usage multilocuteur (speaker universel) le lexique est imposé et ciblé pour la commande de déplacement d'un mobile (chariot, voiture...) ou liste des nombres de zéro à dix.

En mode monolocuteur, l'usage du PC (avec le soft "EasyVr Commander") facilite énormément la construction du lexique de commande. L'arduino peut servir d'adaptateur, entre le PC et le module, avec ou sans shield.
Voir aussi le manuel  d'EasyVr, complet sur cet usage.  (et p34 les lexiques multilocuteurs )
http://download.tigal.com/veear/EasyVR_User_Manual_3.4.2.pdf
Pages: 1 2 3 [4] 5 6 ... 13