
Androdroide
#41
Posté 04 novembre 2011 - 09:26
#42
Guest_flo_*
Posté 04 novembre 2011 - 10:00
sur le pdf a la page 9 tout en haut on voit une image avec les "jumper" sur les pin complétement a droite avec marquer pwm et a gauche on voit marque PLL ma question et :
Faut il que je place les jumper complément a gauche pour contrôlé le sens de rotation des moteur??
#46
Posté 06 novembre 2011 - 08:08
par contre deux petites questions:
- les pièces en PVC c'est toi qui les a réalisé?
- Si les chenilles ne sont pas tendues à fond, ça ne pose pas de problème?
J'ai hâte de voir les vidéos...
#47
Guest_flo_*
Posté 06 novembre 2011 - 09:01
oui les chenilles qui ne sont pas tendu posse problème mais juste d'un côté cela et du à la pièce en pvc qui à un problème je la refait vendredi matin et je mettrai d'autres photo et peut être des vidéo.
#48
Posté 08 novembre 2011 - 11:31
(des nouvelles, des nouvelles!

#49
Posté 09 novembre 2011 - 03:04
A voir dans le sujet suivant

#52
Guest_flo_*
Posté 12 novembre 2011 - 03:26
j'ai tester le module bluetooth et il fonctionne.
j'ai commencer un code test pour arduino:
char dep[4] = {0,0,0,0}; int i = 0; const int E1 = 7; const int E2 = 6; const int M1 = 4; const int M2 = 5; void setup() { pinMode(M1, OUTPUT); pinMode(M2, OUTPUT); digitalWrite(E1, LOW); digitalWrite(E2, LOW); Serial.begin(115200); } void loop() { if( Serial.available() ) {;} for(i = 0; i < 5; i++) { dep[i] = Serial.read();//lecture des donné } if( dep == "1,0,0,0")//robot avance { digitalWrite(E1, HIGH); digitalWrite(E2, HIGH); digitalWrite(M1, HIGH); digitalWrite(M2, HIGH); } if(dep == "0,1,0,0,")//robot recule { digitalWrite(E1, HIGH); digitalWrite(E2, HIGH); digitalWrite(M1, LOW); digitalWrite(M2, LOW); } if(dep == "0,0,1,0")//robot tourne a gauche { digitalWrite(E1, HIGH); digitalWrite(E2, HIGH); digitalWrite(M1, LOW); digitalWrite(M2, HIGH); } if(dep == "0,0,0,1")//robot tourne a droite { digitalWrite(E1, HIGH); digitalWrite(E2, HIGH); digitalWrite(M1, HIGH); digitalWrite(M2, LOW); } if(dep == "0,0,0,0")//robot ne bouge pas { digitalWrite(E1, LOW); digitalWrite(E2, LOW); } i = 0; }
deja je ne sais pas si il va fonctionner.
le 2eme probleme et que pour commencer je voudrai diriger le robot via mon ordi avec processing mais je n'ai pas beaucoup de connaissance a ce niveau la et je voudrai savoir si vous auriez des tuto sur processing qui parlerait de la liaison bluetooth??
merci d'avance de vos reponse

#53
Posté 12 novembre 2011 - 03:34
Ton code ne peut pas marcher pour plusieurs choses :
Tout d'abord, tu déclares un tableau de 4 char et ensuite, tu essayes d'attribuer une valeur au 5° élément qui n'existe pas (dans ta boule for)
Ensuite, lors de tes tests, tu considères la variable dep comme une chaine de 7 caractères (alors que dep est une chaine de maximum 3 caractères (car de taille 4))
Ce que tu peux faire, c'est déclarer la taille de dep à 6, de placer le caractère de fin de chaine au niveau du 6° caractère (dep[5] = '\0'

Ensuite, tu peux garder ta bloucle for pour récupérer tes 4 valeurs. il faut juste mettre for(i = 0; i < 4; i++) à la place de for(i = 0; i < 5; i++)
Enfin, lorsque tu veux testé les valeurs récupérés, tu peux essayer de considérer la variable dep comme une chaine de caractère. Dans ces cas là, il ne faut pas mettre de virgule, mais écrire la condition comme cela : if(dep == "1000")
++
Black Templar
Mon site internet : http://ferdinandpiette.com/
#55
Posté 12 novembre 2011 - 05:00
Mon site internet : http://ferdinandpiette.com/
#56
Guest_flo_*
Posté 12 novembre 2011 - 09:05
voici le code:
char val; int E1 = 7; int M1 = 6; int E2 = 4; int M2 = 5; void setup() { pinMode(M1, OUTPUT); pinMode(M2, OUTPUT); digitalWrite(E1, LOW); digitalWrite(E2, LOW); Serial.begin(115200); } void loop() { if( Serial.available() ) {;} val = Serial.read(); if( val == '1')//robot avance { digitalWrite(E1, HIGH); digitalWrite(E2, HIGH); digitalWrite(M1, HIGH); digitalWrite(M2, HIGH); Serial.println("avance"); } if(val == '2')//robot recule { digitalWrite(E1, HIGH); digitalWrite(E2, HIGH); digitalWrite(M1, LOW); digitalWrite(M2, LOW); Serial.println("recule"); } if(val == '3')//robot tourne a gauche { digitalWrite(E1, HIGH); digitalWrite(E2, HIGH); digitalWrite(M1, HIGH); digitalWrite(M2, LOW); Serial.println("gauche"); } if(val == '4')//robot tourne a droite { digitalWrite(E1, HIGH); digitalWrite(E2, HIGH); digitalWrite(M1, LOW); digitalWrite(M2, HIGH); Serial.println("droite"); } if( val == '0')//robot ne bouge pas { digitalWrite(E1, LOW); digitalWrite(E2, LOW); Serial.println("stop"); } }
voila la partie bluetooth fonctionne je vais m'occuper en premier de la partie autonome du robot

#57
Guest_flo_*
Posté 12 novembre 2011 - 10:12
#include <Servo.h> const int servo = 9; int dist_f; int dist_g; int dist_d; int pos; const int cap = A0; Servo serv; int E1 = 7; int M1 = 6; int E2 = 4; int M2 = 5; void setup() { pinMode(M1, OUTPUT); pinMode(M2, OUTPUT); pinMode(cap, INPUT); serv.attach(servo); serv.write(0); delay(1000); serv.write(180); delay(1000); serv.write(90); delay(1000); dist_f = 0; dist_g = 0; dist_d = 0; pos = 90; } void loop() { control(); if(dist_f > 250) { digitalWrite(E1, LOW); digitalWrite(E2, LOW); dep_f(); } else if(dist_g > 250) { digitalWrite(E1, LOW); digitalWrite(E2, LOW); dep_g(); } else if(dist_d >250) { digitalWrite(E1, LOW); digitalWrite(E2, LOW); dep_d(); } else digitalWrite(E1, HIGH); digitalWrite(E2, HIGH); digitalWrite(M1, HIGH); digitalWrite(M2, HIGH); } void control() { serv.write(0); delay(50); dist_g = analogRead(cap); delay(50); serv.write(180); delay(50); dist_d = analogRead(cap); delay(50); serv.write(90); delay(50); dist_f = analogRead(cap); delay(50); } void dep_f() { serv.write(45); delay(50); dist_g = analogRead(cap); delay(50); serv.write(135); delay(50); dist_d = analogRead(cap); delay(50); serv.write(90); dist_f = analogRead(cap); do { if(dist_g <250) { digitalWrite(M1, HIGH); digitalWrite(M2, LOW); } if(dist_d <250) { digitalWrite(M1, LOW); digitalWrite(M2, HIGH); } }while(dist_f >250); } void dep_g() { digitalWrite(M1, LOW); digitalWrite(M2, HIGH); } void dep_d() { digitalWrite(M1, HIGH); digitalWrite(M2, LOW); }
j'ai besoin de vos connaisance pour savoir si le code pourrai fonctionner ??
merci d'avance

#59
Posté 18 novembre 2011 - 10:43
Je trouve ton projet vraiment intéressant ... Une bonne idée

C'est pourquoi j'ai envie de faire un peu le meme type de projet. La seule partie ou je bloque (avant de commencer), c'est l'application android ... Est toi qui l'a programmé ou est ce une application déjà codée ? J'aimerai bien avoir des informations donc sur la création d'applications android.
Merci par avance
Valentin
PS : pour la réalisation, je la trouve plutôt bien, surtout pour un premier robot !
Les principes gouvernent les gens honnêtes, les lois gouvernent les gens méchants.
#60
Posté 19 novembre 2011 - 09:35
J'aimerai bien avoir des informations donc sur la création d'applications android.
Pour créer une appli android, il faut apprendre ou connaitre le java. Ensuite, il faut télécharger le sdk android ainsi que l'environnement de développement eclipse qui permet de gérer des projets android et d'utiliser l'émulateur.
La vie : http://developer.android.com/guide/basics/what-is-android.html
Un tuto pour commencer : http://www.siteduzero.com/tutoriel-3-554364-developpement-d-applications-pour-terminaux-android.html
++
Black Templar
Mon site internet : http://ferdinandpiette.com/
Répondre à ce sujet

1 utilisateur(s) li(sen)t ce sujet
0 members, 1 guests, 0 anonymous users