Aller au contenu


Photo
- - - - -

Mon premier robot


  • Veuillez vous connecter pour répondre
55 réponses à ce sujet

#21 Microrupteurman

Microrupteurman

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 2 210 messages
  • Gender:Male
  • Location:Aquitaine,Gironde
  • Interests:Tout

Posté 06 janvier 2012 - 08:18

Digital

 
Page Facebook : https://www.facebook...appartelier2.0/
Page Twitter :  https://twitter.com/2Appartelier (bateau seulement)
Boutique Robot-Maker : https://www.robot-ma...er-20/produits/

Besoin d'une impression 3D grand format ? Contactez moi !
 


#22 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

  • Membres
  • PipPipPipPipPip
  • 1 193 messages
  • Location:https://t.me/pump_upp
  • Interests:https://t.me/pump_upp

Posté 06 janvier 2012 - 08:21

Je confirme digital , le + de la LED sur une pin digital de la carte , et le - de la LED sur une masse GND de la carte

#23 benano

benano

    Membre

  • Membres
  • 46 messages

Posté 06 janvier 2012 - 08:23

ty j'ai réussi. J'ai demandé a mon père de m'acheter une plaque d'essai et il m'a ramené une plaque très fine couleur cuivre, mais c'est quoi!?

#24 Microrupteurman

Microrupteurman

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 2 210 messages
  • Gender:Male
  • Location:Aquitaine,Gironde
  • Interests:Tout

Posté 06 janvier 2012 - 08:28

Sans doute une plaque d'essai ! C'est des pastille oui des ligne de cuivre ? (oui)

 
Page Facebook : https://www.facebook...appartelier2.0/
Page Twitter :  https://twitter.com/2Appartelier (bateau seulement)
Boutique Robot-Maker : https://www.robot-ma...er-20/produits/

Besoin d'une impression 3D grand format ? Contactez moi !
 


#25 benano

benano

    Membre

  • Membres
  • 46 messages

Posté 06 janvier 2012 - 08:29

Je met une photo dans 5 min

EDIT photo:
http://s4.noelshack.com/upload/15264919115424_cheesecam4f074e27025af.jpg

#26 Microrupteurman

Microrupteurman

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 2 210 messages
  • Gender:Male
  • Location:Aquitaine,Gironde
  • Interests:Tout

Posté 06 janvier 2012 - 08:46

on voit rien, mais c'est bien une plaque d'essai.

 
Page Facebook : https://www.facebook...appartelier2.0/
Page Twitter :  https://twitter.com/2Appartelier (bateau seulement)
Boutique Robot-Maker : https://www.robot-ma...er-20/produits/

Besoin d'une impression 3D grand format ? Contactez moi !
 


#27 benano

benano

    Membre

  • Membres
  • 46 messages

Posté 06 janvier 2012 - 08:47

ma webcam=0. Sinon toute les plaque d'essai que j'avais vu était blanche je doutais pour ca!

EDIT: je peux couper les broche de ma led car ils sont trop grand pour aller sur la plaque ?
EDIT2: J'ai trouvé une photo sur le net: http://www.agelectronique.fr/ag/p_cat.php?ref=VEL_ECL1%2F2

#28 benano

benano

    Membre

  • Membres
  • 46 messages

Posté 07 janvier 2012 - 03:30

http://www.arobose.com/shop/moteurs-servos-robot/55-mini-motoreducteur-6v.html

J'ai ces moteurs mais je ne vos nulle part de plus ou de moins, pouvez-vous m'aider ?
EDIT: problème régler le robot est monté et je ais contrôler mes moteurs donc maintenant je veux me mettre à programmer mon capteur IR sharp. Il est fourni avec un connecteur triple broche mais je ne sais pas dans quel sens le brancher sur ma roméo. Merci d'avance pour vos réponses.

#29 benano

benano

    Membre

  • Membres
  • 46 messages

Posté 08 janvier 2012 - 11:05

Je fait un bide interstellaire là Oo
Mon capteur sharp se met a bruler quand je le brnache wtf

#30 swolf

swolf

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 626 messages
  • Gender:Male

Posté 08 janvier 2012 - 02:38

oulah! j'espere que t'as tout débranché direct sinon je crains qu'ils soient dead...
revois tes branchement, t'as du inverser :-S
Notre blog, à FJprod et moi: http://2froblog.wordpress.com/

#31 benano

benano

    Membre

  • Membres
  • 46 messages

Posté 08 janvier 2012 - 02:47

J'ai enlever direct mais quel que soit le sens de branchement il se met a brûler il est dead je pense :S

#32 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

  • Membres
  • PipPipPipPipPip
  • 1 193 messages
  • Location:https://t.me/pump_upp
  • Interests:https://t.me/pump_upp

Posté 08 janvier 2012 - 11:10

Je pense que ton capteur sharp et mort faut espéré que ta carte na pas été touché. vérifie tous te branchement comme dit swolf .

#33 benano

benano

    Membre

  • Membres
  • 46 messages

Posté 13 janvier 2012 - 09:14

Mon code après avoir reçu mon second sharp j'ai commencer à coder mais j'ai un souci lorsque je demande d'allumer une led pour attester qu'un objet se trouve à quelque centimètres tout va bien mais lorsque je teste avec les moteurs rien ne va la partie else ne s'exécute jamais. Aidez moi s'il vous plaît.
Voici mon code:
#include <Servo.h>



int vitesse1 = 6;

int vitesse2 = 5;

int direction1 = 7;

int direction2 = 4;

int led = 13;

int capteur = 4;

int val;

Servo myservo;  // crÈer un objet de servo pour contrÙler un servomoteur



void Moteur1 (int valeur_vitesse, boolean sens_avant)

{

    analogWrite(vitesse1,valeur_vitesse);  //vitesse 0 ‡ l'arrÍt et 255 ‡ fond

    if(sens_avant)

    {

        digitalWrite(direction1,HIGH);

    }

    else

    {

        digitalWrite(direction1,LOW);

    }

}



void Moteur2(int valeur_vitesse, boolean sens_avant)

{  

    analogWrite(vitesse2,valeur_vitesse);

    if(sens_avant)

    {

        digitalWrite(direction2,HIGH);

    }

    else

    {

        digitalWrite(direction2,LOW);

    }

}



void setup() 

{ 

myservo.attach(2);

int i; 

for(i=5;i<=8;i++) 

pinMode(i, OUTPUT); //met les pin 4,5,6,7 en mode sortie 
pinMode(13, OUTPUT);

} 



void loop()

{ 
  val = analogRead(capteur);
  myservo.write(val);
  
  
  if(val >=500)
  
  {
   digitalWrite(13,LOW);
   Moteur1(100,true);
   Moteur2(100,true);
   delay(1000);
  }
  
 else
  {
    digitalWrite(13,HIGH);
    Moteur1(100,true);
    Moteur2(100,false);
  }

}



#34 benano

benano

    Membre

  • Membres
  • 46 messages

Posté 14 janvier 2012 - 03:54

EDIT: problème régler mais c'est un joyeux bordel pour utiliser un capteur updd sur l'arduino je galère avec les shémas du roby

#35 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

  • Membres
  • PipPipPipPipPip
  • 1 193 messages
  • Location:https://t.me/pump_upp
  • Interests:https://t.me/pump_upp

Posté 14 janvier 2012 - 05:21

Salut benano , bon j'ai bossé sur ton code , sa ma pris 15 minute ,donc voici le code.

#include <Servo.h>
  int vitesse1 = 6;
  int vitesse2 = 5;
  int direction1 = 7;
  int direction2 = 4;
  Servo myservo;  // crÈer un objet de servo pour contrÙler un servomoteur

  int led = 13;
  int capteur = 4;
  int val;

  void Moteur1 (int valeur_vitesse, boolean sens_avant)

{

  analogWrite(vitesse1,valeur_vitesse);  //vitesse 0 ‡ l'arrÍt et 255 ‡ fond
  if(sens_avant)
{
  digitalWrite(direction1,HIGH);
}
  else
{
  digitalWrite(direction1,LOW);
}
 }
 
  void Moteur2(int valeur_vitesse, boolean sens_avant)
{  
  analogWrite(vitesse2,valeur_vitesse);
  if(sens_avant)
{
  digitalWrite(direction2,HIGH);
}
  else
{
  digitalWrite(direction2,LOW);
}
 }

void setup() 
{ 
  myservo.attach(2);

  int i; 

  for(i=5;i<=8;i++) 
  pinMode(i, OUTPUT); //met les pin 4,5,6,7 en mode sortie 
  pinMode(13, OUTPUT);
} 

void loop()
{ 

 val = analogRead(capteur);
 myservo.write(val);
 
 led = analogRead( capteur);       // lire les données du capteur
 digitalWrite(led, HIGH);         // allumer la led
 delay(led);                     // attendre pendant la valeur donnée par le capteur en millisecondes
 digitalWrite(led, LOW);        // éteindre la led
 delay(led);
 if(val >=500)
  
  {
   Moteur1(100,true);
   Moteur2(100,true);
   delay(1000);
  }
  
 else
  {
    Moteur1(100,true);
    Moteur2(100,false);
  }

}


Après si se code te convient pas , enfin je veux dire si le code n’obtiens pas se que tu veux , explique se que tu veux

qu'il face ton robot en claire , donc aisé le code que je tes fournis, et tien moi au courent.

#36 benano

benano

    Membre

  • Membres
  • 46 messages

Posté 14 janvier 2012 - 06:03

Merci beaucoup seb avec ça le problème du sharp est ok plus qu'a réussir à utiliser les updd (c'est pire que des sharp en branchement Oo

#37 seb03000

seb03000

    @pump_upp - best crypto pumps on telegram !

  • Membres
  • PipPipPipPipPip
  • 1 193 messages
  • Location:https://t.me/pump_upp
  • Interests:https://t.me/pump_upp

Posté 14 janvier 2012 - 06:11

De rien benano , heureux que sa fonctionne pour toi.

Mes c'est Quoi des updd ??? je ne doit pas connaitre son terme , ta une photo , ou un lien.

#38 benano

benano

    Membre

  • Membres
  • 46 messages

Posté 14 janvier 2012 - 06:52

CE sont les capteur de contact mais je n 'arrive pas à utiliser les résistances de pull down donc j'ai des ballottement de zero et de 1 lorsque le capteur n'est pas enclenché et jai 1 permanent s'il marche à l'aide ça fait 3 heures que je galère

#39 benano

benano

    Membre

  • Membres
  • 46 messages

Posté 15 janvier 2012 - 11:53

Mini up mais j'ai trop galérer merci de m'aider. Mais je n'arrive vraiment pas à utiliser ces résistances de pull down.

#40 benano

benano

    Membre

  • Membres
  • 46 messages

Posté 20 janvier 2012 - 09:59

De retour avec mon premier robot pour une ultime question qui me permettrait de finir mon premier robot. J'ai compris le système de pull down. J'ai fais des test des microrupteur avec printnl dans le serial tout est ok avec un ou deux microrupteur mais problème lorsque je lance le programme avec des moteurs ils se mettent à détecter des chocs aléatoirement.
Voici le code simple en serial + led:
#include <Servo.h>



int vitesse1 = 6;

int vitesse2 = 5;

int direction1 = 7;

int direction2 = 4;

int led = 13;

int updd1 = 8;

int updd2 = 9;

Servo myservo;  // crÈer un objet de servo pour contrÙler un servomoteur



void Moteur1 (int valeur_vitesse, boolean sens_avant)

{

    analogWrite(vitesse1,valeur_vitesse);  //vitesse 0 ‡ l'arrÍt et 255 ‡ fond

    if(sens_avant)

    {

        digitalWrite(direction1,HIGH);

    }

    else

    {

        digitalWrite(direction1,LOW);

    }

}



void Moteur2(int valeur_vitesse, boolean sens_avant)

{  

    analogWrite(vitesse2,valeur_vitesse);

    if(sens_avant)

    {

        digitalWrite(direction2,HIGH);

    }

    else

    {

        digitalWrite(direction2,LOW);

    }

}

void setup() 

{ 

myservo.attach(2);

int i; 

for(i=5;i<=8;i++) 

pinMode(i, OUTPUT); //met les pin 4,5,6,7 en mode sortie 
pinMode(13, OUTPUT);
pinMode(updd1, INPUT);  
pinMode(updd2, INPUT);
Serial.begin(9600);

} 
void loop()

{ 
  
  Serial.println(digitalRead(updd1));
  Serial.println(digitalRead(updd2));
  
  if( digitalRead(updd1) == HIGH)
  {
    digitalWrite(13,HIGH);
  }
  
   else
   {
     digitalWrite(13,LOW);
   }
   
   if( digitalRead(updd2) == HIGH)
  {
    digitalWrite(13,HIGH);
  }
  
   else
   {
     digitalWrite(13,LOW);
   }
   
}/code]



Et le code qui me pose problème avec moteur + led:
[code]#include <Servo.h>



int vitesse1 = 6;

int vitesse2 = 5;

int direction1 = 7;

int direction2 = 4;

int led = 13;

int updd1 = 8;

int updd2 = 9;

Servo myservo;  // crÈer un objet de servo pour contrÙler un servomoteur



void Moteur1 (int valeur_vitesse, boolean sens_avant)

{

    analogWrite(vitesse1,valeur_vitesse);  //vitesse 0 ‡ l'arrÍt et 255 ‡ fond

    if(sens_avant)

    {

        digitalWrite(direction1,HIGH);

    }

    else

    {

        digitalWrite(direction1,LOW);

    }

}



void Moteur2(int valeur_vitesse, boolean sens_avant)

{  

    analogWrite(vitesse2,valeur_vitesse);

    if(sens_avant)

    {

        digitalWrite(direction2,HIGH);

    }

    else

    {

        digitalWrite(direction2,LOW);

    }

}

void setup() 

{ 

myservo.attach(2);

int i; 

for(i=5;i<=8;i++) 

pinMode(i, OUTPUT); //met les pin 4,5,6,7 en mode sortie 
pinMode(13, OUTPUT);
pinMode(updd1, INPUT);  
pinMode(updd2, INPUT);

} 
void loop()

{ 
  
  if( digitalRead(updd1) == HIGH)
  {
    digitalWrite(13,HIGH);
    Moteur1(100,false);
    Moteur2(100,true);
    delay(850);
    Moteur1(100,false);
    Moteur2(100,false);
    delay(700);
  }
  
   else
   {
     digitalWrite(13,LOW);
     Moteur1(100,true);
     Moteur2(100,false);
   }
   
   if( digitalRead(updd2) == HIGH)
  {
    digitalWrite(13,HIGH);
    Moteur1(100,false);
    Moteur2(100,true);
    delay(850);
    Moteur1(100,true);
    Moteur2(100,true);
    delay(700);
  }
  
   else
   {
     digitalWrite(13,LOW);
     Moteur1(100,true);
     Moteur2(100,false);
   }
   
}





0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users