
Mon premier robot
#21
Posté 06 janvier 2012 - 08:18
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
Posté 06 janvier 2012 - 08:21
#23
Posté 06 janvier 2012 - 08:23
#24
Posté 06 janvier 2012 - 08:28
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
Posté 06 janvier 2012 - 08:29
EDIT photo:
http://s4.noelshack.com/upload/15264919115424_cheesecam4f074e27025af.jpg
#26
Posté 06 janvier 2012 - 08:46
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
Posté 06 janvier 2012 - 08:47
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
Posté 07 janvier 2012 - 03:30
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
Posté 08 janvier 2012 - 11:05
Mon capteur sharp se met a bruler quand je le brnache wtf
#30
Posté 08 janvier 2012 - 02:38
revois tes branchement, t'as du inverser :-S
#31
Posté 08 janvier 2012 - 02:47
#32
Posté 08 janvier 2012 - 11:10
#33
Posté 13 janvier 2012 - 09:14
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
Posté 14 janvier 2012 - 03:54
#35
Posté 14 janvier 2012 - 05:21
#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
Posté 14 janvier 2012 - 06:03
#37
Posté 14 janvier 2012 - 06:11
Mes c'est Quoi des updd ??? je ne doit pas connaitre son terme , ta une photo , ou un lien.
#38
Posté 14 janvier 2012 - 06:52
#39
Posté 15 janvier 2012 - 11:53
#40
Posté 20 janvier 2012 - 09:59
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); } }
1 utilisateur(s) li(sen)t ce sujet
0 members, 1 guests, 0 anonymous users