Aller au contenu


NekoKS

Inscrit(e) (le) 02 janv. 2017
Déconnecté Dernière activité mai 01 2018 04:03
-----

Messages que j'ai postés

Dans le sujet : Pinces Robotiques Télécommandées

03 août 2017 - 01:15

D'accord,
Merci pour vos réponses.

Je dois donc trouver une télécommande plus adaptée à la situation.


Dans le sujet : Mouvement Pattes d'Araignées

03 août 2017 - 01:13

D'accord merci pour la réponse.

Je vais donc acheter des servo 9g.

 

Pour l'image je le ferais la prochaine fois :D


Dans le sujet : Pinces Robotiques Télécommandées

02 août 2017 - 03:32

Bonjour,

J'ai mis énormément de temps mais j'ai bientôt fini de faire le tutoriel et l'installation de mes pinces.

J'aimerais "améliorer" le système (et ainsi je pourrais proposer deux tutoriels en un).

Je m'explique. 

A l'heure actuelle j'ai deux pinces et grâce au programme de mthibs (encore merci) lorsque l'on appuie sur le bouton A les deux pinces s'ouvrent et lorsque l'on appuie sur le bouton B elles se ferment.

Maintenant prenons la Pince 1.

J’aimerais que lorsque l'on appuie une fois sur A cette dernière, et uniquement elle, s'ouvre et si l'on appuie une deuxième fois sur A elle se ferme

Et pareil pour la Pince 2, une fois sur B cette dernière s'ouvre et une deuxième fois sur B elle se ferme.
 

Est-il possible de le faire avec cette télécommande ou faudrait-il prévoir une télécommande à 4 boutons ?


Dans le sujet : Pinces Robotiques Télécommandées

06 mars 2017 - 05:36

Bonjour mthibs,

 

Merci pour toutes tes explications c'est très clair et extrêmement bien expliqué.
J'ai pu comprendre mes erreurs. J'avais effectivement une boucle infini ^^'
 

Merci aussi pour la télécommande j'aurais jamais trouvé...
 

Je vais maintenant souder mes fils et faire le test :D

 

Et ensuite je ferais le tutoriel, comme dit au dessus.

 

Merci encore :D 


Dans le sujet : Pinces Robotiques Télécommandées

27 février 2017 - 04:38

Bonjour,

Merci de vos réponses. Je poste une photo ce soir. (en même temps cela servira pour le tuto)

Si j'ai bien compris mon code devrait ressembler à cela ? :

#include <Servo.h>
 
// global variables
Servo myservo1;
Servo myservo2;
int pos1=0;                  // set initial position
int pos2=0;                  // set initial position
int butLeft=2;             // PIN for left button
int butRight=3;           // PIN for right button
 
void setup()
{
    pinMode(butLeft,INPUT);               // set PIN for left as an input
    pinMode(butRight,INPUT);             // set PIN for right as an input
    myservo1.attach(9);                       // attach the servo1
    myservo2.attach(10);                     // attach the servo2
}
 
void loop()
{
    val=digitalRead(butLeft);                // check if the left button is pressed
  
......
 
 
    val=digitalRead(butRight);               // check if the right button is pressed
 
......
 
 
    myservo1.write(pos);
    myservo2.write(pos);
 
Par contre, pour le moment je ne vois pas trop comment faire mon loop ^^', pour le moment le code semble correct ?
 
EDIT : 
 
Pour le loop j'ai pensé à cela ....
void loop()
{
 
    if (digitalRead(butLeft) == LOW)                       // check if the left button is pressed
        for(pos1 = 0; pos1 < 180; pos1 += 180)             // goes from 0 degrees to 180 degrees 
        {                                  
            myservo1.write(pos1); 
   delay(15);                
        } 
 
    if (digitalRead(butLeft) == HIGH) 
        for(pos1 = 180; pos1>=180; pos1-=180)            // goes from 180 degrees to 0 degrees 
        {                                
            myservo1.write(pos1);                                // tell servo to go to position in variable 'pos' 
            delay(15);                          
        }
    
    if (digitalRead(butRight) == LOW)
        for(pos2 = 0; pos2 < 180; pos2 += 180)  
        {                                  
            myservo2.write(pos2); 
   delay(15);                
        } 
 
    if (digitalRead(butLeft) == HIGH) 
        for(pos2 = 180; pos2>=180; pos2-=180)      
        {                                
            myservo2.write(pos2);              
            delay(15);                            
        }
}