Bonjour,
essaie ça:
while((car_retour != CHOIX_ENTIER) && (car_retour != CHOIX_FLOTTANT));
je pense que ca devrait fonctionner...!
Il y a 23 élément(s) pour Piquillos64 (recherche limitée depuis 25-avril 13)
Posté par Piquillos64 sur 18 mai 2015 - 01:51 dans Programmation
Bonjour,
essaie ça:
while((car_retour != CHOIX_ENTIER) && (car_retour != CHOIX_FLOTTANT));
je pense que ca devrait fonctionner...!
Posté par Piquillos64 sur 07 décembre 2014 - 04:17 dans Robots roulants, chars à chenilles et autres machines sur roues
Bonjour,
Comme le dit justement transistance, LiPo et Li-Ion sont des batteries de technologie différentes... mais cela reste quand même similaire. Les éléments Li-Ion peuvent avoir une tension de 3.6V et peuvent être rechargés à chaud contrairement au LiPo où il faut attendre qu'ils refroidissent.
Par contre
Oui et non, ça dépend ce qu'on entend pas autonomie. Si on se base sur la durée de vie des batteries Une batterie lithium est bien moins performante qu'une NiCd.
Je ne suis pas vraiment d'accord avec toi... La technologie LiPo et Li-Ion est nettement plus intéressante. Une NiCd perd sa capacité avec le temps (effet mémoire) malgré les cycles de charges/décharges, est plus lourde et les pointes en courant sont très limitées par rapport aux lipo.
Je fais du modélisme depuis une vingtaine d'années et les lipo/liion ont révolutionné cette discipline.
Posté par Piquillos64 sur 07 décembre 2014 - 12:22 dans Robots roulants, chars à chenilles et autres machines sur roues
Bonjour sky99,
Je suis tout admiratif de ton travail. C'est remarquable!
Si je comprends bien, actuellement tu test des composants pour piloter tes moteurs?
As-tu pu entamer d'autres partie de ce programme ambitieux?
Quelle sera l'envergure de ce robot?
Je me tiens à tes cotés si tu as besoin d'aide dans ta recherche et conception.
Posté par Piquillos64 sur 05 décembre 2014 - 11:24 dans Electronique
Bonjour,
Un pont en H est un ensemble de transistors disposés en H permettant de faire circuler un courant dans un sens ou dans un autre en fonction des permutations diagonales des transistors.
Un PCB est une carte électronique.
Comment programmes tu la minuterie? par un clavier? Sans fil?
As-tu dimensionné toute la partie méca?
La partie elec est vraiment simple à réaliser. As-tu des contraintes de dimensionnement de l'ensemble électronique?
Posté par Piquillos64 sur 03 décembre 2014 - 09:25 dans Electronique
Si le "C" de l'Arduino te pose problème (à moi aussi d'ailleurs!) je te conseille de te diriger vers du C ANSI. Je sais que beaucoup vont me jeter des pierres, mais si tu veux apprendre la programmation, évite le C arduino ! Tu n'auras pas plus de problèmes (et même moins) avec le C ANSI qu'avec l'arduino.
Posté par Piquillos64 sur 03 décembre 2014 - 09:19 dans Electronique
Ben le nombre de pas (ou de micro pas) c'est toi qui le connais dans ton programme... Comme leurs noms l'indiquent, stp=step=pas, dir=direction...
Posté par Piquillos64 sur 03 décembre 2014 - 01:53 dans Electronique
Bonjour,
Je ne comprends pas trop... tu as acheté du matos et tu sais pas t'en servir ou tu n'arrives pas à tout faire fonctionner?
Posté par Piquillos64 sur 30 novembre 2014 - 11:03 dans Programmation
Après c'est du code Arduino... que je ne connais pas du tout.
Je ne comprends toujours pas l’intérêt d'avoir réinventé (très mal) le langage C.... mais bon.
Ceci dit, as-tu baissé ta fréquence aux alentours des 100Hz??
Posté par Piquillos64 sur 29 novembre 2014 - 05:21 dans Electronique
Je connais un magazine sympa "Electronique Pratique", tu connais peut être?
En cherchant j'ai trouvé ça: http://www.elektronique.fr/cours.php
Je pense que ça peut t'aider. Il y a peut être aussi des cours sur youtube
Posté par Piquillos64 sur 28 novembre 2014 - 10:14 dans Electronique
Il faut commencer par le début!
-Apprendre les caractéristiques principales des composants passifs (résistance,condensateur,diode,bobine etc) puis actifs (amplis opérationnels, d'instrumentation,transistors bipolaire etc)
-Apprendre les principales lois comme la fondamentale loi d'Ohm!
Ensuite tu pourras faire des associations entre eux.
Si tu te lances dans un premier montage sans rien comprendre tu vas pas avancer...
...Mais on est là !
Posté par Piquillos64 sur 28 novembre 2014 - 10:26 dans Programmation
ok alors.
Je suppose que tu as essayé plusieurs positions des switches s1-s3?
Tes sorties peuvent bien délivrer les 15mA nécéssaires pour les entrées du CW-215?
Par contre tes pulses sont à 330us soit une horloge à 3225Hz.... essaie de descendre vers les 100Hz pour commencer en pas entier (s4-s5-s6 = 0).
Si ca tourne pas regarde manuellement si la sortie de ton moteur est dure ou si elle est aussi libre que quand il est débranché. Ca te donnera une idée si il se passe quelque-chose.
Posté par Piquillos64 sur 27 novembre 2014 - 10:41 dans Programmation
euh c'est normal tes multiples déclarations de i dans tes boucles for??
Posté par Piquillos64 sur 27 novembre 2014 - 10:34 dans Programmation
Si t'es toujours dessus je peux t'aider. J'en utilise...
Posté par Piquillos64 sur 27 novembre 2014 - 10:30 dans Programmation
ou sinon
#define NB_COLONNE 2
int tb [][colonne] = {blblabla};
Posté par Piquillos64 sur 27 novembre 2014 - 05:41 dans Mécanique
C'est vrai , ca risque d'être compliqué...!
Posté par Piquillos64 sur 27 novembre 2014 - 03:21 dans Mécanique
Effectivement les différences de luminosités ne s'appliquent pas de la même façon sur la route que sur l'horizon. Mais ce qu'il faut déduire de l'image est l'orientation de la ligne qui sépare ces contrastes (peu importe la luminosité).
Posté par Piquillos64 sur 27 novembre 2014 - 12:23 dans Mécanique
- Les vérins à vis-écrou non, je souhaite un robot automatique
Bonjour,
Je ne comprends pas...
Au bout d'un vérin vis-écrou tu peux avoir un moteur électrique...! En fait je ne vois pas comment les utiliser autrement.
Posté par Piquillos64 sur 27 novembre 2014 - 12:17 dans Mécanique
Petite astuce pour que tes moteurs s'arrêtent plus rapidement:
dans ton circuit de commande de moteur fait en sorte de boucler tes fils moteur. En gros , il faut relier ton fil noir du moteur avec ton fil rouge du moteur. Si c'est un pont en H il faut ouvrir en haut (l'alim) et fermer en bas. Ton moteur freinera tout de suite.
Posté par Piquillos64 sur 27 novembre 2014 - 12:04 dans Mécanique
Salut motard!
Je le suis moi aussi et me suis posé la même question (d'angle) il y a qq années! Tu veux savoir à combien t'as penché pour gratter tes nouveaux cales pieds hein?!
J'aurai tendance à te dire que ton imu est une solution. Reste le code à pondre pour exploiter les résultats.
Le kalman est souvent utilsé pour les estimations d'angles des imu mais je ne pense pas qu'il soit utile pour toi.
Je me focaliserai d'abord sur un seul type de moteur... As-tu pensé à utiliser une caméra??
Les traitements d'image te donneront les angles de roulis et tangage et suis même certain que tu pourrais avoir une estimation de la vitesse.
Ta cam serait fixe sur la bécanne. La route comme zone de référence horizontale.
La cmucam (http://www.cmucam.org/) peut faire l'affaire je pense......
Posté par Piquillos64 sur 26 novembre 2014 - 11:39 dans Mécanique
Je ne pense pas que des moteurs soient une bonne idée... Pour maintenir les positions, les moteurs à balais vont chauffer, les brushless aussi d'ailleurs... reste les moteur pap mais là ça devient vite compliqué, mais faisable .
Sinon avec des moteurs + réducteurs non réversibles mais ça risque d'être lent du coup pour un batteur!!
Connais-tu les contraintes méca? Tes batteurs vont éjecter une bille je suppose...? qu'elle est sa masse ? la longueur des batteurs? la vitesse angulaire de ces batteurs?
Es-tu certain que des electro-aimants 12V soient insuffisants?
Posté par Piquillos64 sur 26 novembre 2014 - 10:39 dans Programmation
Bonjour,
Effectivement je pense que microrupteurman2 a raison...
Est-ce que tu utilises un PWM pour générer tes signaux? Si c'est le cas, tes rapports cycliques sont biens identiques sur tes voies de commande moteur? Car ca me rappelle un problème que j'ai eu avec sur une voie un rapport et sur l'autre voie un rapport inversé. Ce type de commande est utilisé pour générer des ponts en H...
Posté par Piquillos64 sur 26 novembre 2014 - 10:24 dans Intelligence artificielle
Bonjour,
Je recherche quelqu'un capable de développer un bot pour tester une idée que j'ai. L'objectif est de développer une appli iPhone / android avec le bot dedans. Qui serait intéressé pour démarrer qqch ?
Nicolas.
Bonjour,
Qu'appelles tu un "bot"?
Je pourrais t'aider pour développer une carte électronique ou un programme en C embarqué si tu as besoin.
N'hésite pas
Posté par Piquillos64 sur 25 novembre 2014 - 02:46 dans Electronique
voici le code que j'ai écrit
#include "C:\Users\mallouka\Desktop\VERSIN FINALE\LABYRINTHE.h" #byte PORTB=0x06 #byte PORTC=0x07 #byte intcon=0x8b #byte TRISB=0x86 #byte TRISC=0x87 #byte intcon=0x90 void main() { // TODO: USER CODE!! trisc=0x00; trisb=0xff; while(1) { int m=0; m = portb; switch (m) { case (0x02): { trisc = 0x00; portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance break; } case (0x42): { trisc = 0x00; portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance break; } case(0x22): { trisc = 0x00; portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance break; } case (0x62): { trisc = 0x00; portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance break; } case (0x12): { trisc = 0x00; portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance break; } case (0x52): { trisc = 0x00; portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance break; } case (0x32): { trisc = 0x00; portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance break; } case (0x72): { trisc = 0x00; portc = 0x05;//les 2 moteurs tournent dans le meme sens, le robot avance break; } case 0xb2: //capteur avant= capteur droite=capteur gauche=1 { // tourner 180 degré portc=0x09; Delay_ms(5000); portc=0x00; Delay_ms(1000); break; } case 0x82: { trisc = 0x00; portc=0x09; Delay_ms(3000); portc=0x04; //le robot récule puis tourne à droite Delay_ms(3000); break; } case 0x92: { trisc = 0x00; portc=0x09; Delay_ms(3000); portc=0x04; Delay_ms(3000); break; } case 0xd2: { trisc = 0x00; portc=0x09; Delay_ms(3000); portc=0x04; //le robot récule puis tourne à droite Delay_ms(3000); break; } case 0xc2: { trisc = 0x00; portc=0x09; Delay_ms(3000); portc=0x01; //le robot récule puis tourne à gauche Delay_ms(3000); break; } case 0xe2: { trisc = 0x00; portc=0x09; Delay_ms(3000); portc=0x01; //le robot récule puis tourne à gauche Delay_ms(3000); break; } case 0xa2: { trisc = 0x00; portc=0x09; Delay_ms(3000); portc=0x01; //le robot récule puis tourne à gauche Delay_ms(3000); break; } default: { trisc = 0x00; portc = 0x00; // le robot s'arrete } } } }
Bonjour,
Isis n'est pas un bon simulateur. Ne te fie pas à ses résultats.
Je pense que le mieux est que tu réalises ton schéma.
A première vue tout semble OK. As-tu un oscillo pour vérifier tes signaux??