Offline
Jr. Member
Karma: 0
Posts: 58
|
 |
« Reply #30 on: March 04, 2012, 12:41:22 pm » |
alors la sortie Q de la bascule doit être à 1 lorsque tu fais tourner le moteur dans le sens des aiguille d'une montre et la sortie Q de la bascule doit être à 0 lorsque le moteur tourne dans le sens inverse des aiguilles d'une montre Oui, c'est ca, mais ca marche que dans un sens, j'ai que des 1 dans un sens et des 1 et 0 dans l'autre. Merci
|
|
|
|
« Last Edit: March 05, 2012, 08:22:53 pm by Jesis »
|
Logged
|
|
|
|
|
France
Offline
Edison Member
Karma: 12
Posts: 1801
There is an Arduino for that
|
 |
« Reply #31 on: March 04, 2012, 01:45:07 pm » |
Je ne peux que répéter ce que j'ai dit précédemment. Il y a soit une erreur de câblage soit une panne de l'encodeur (ou de la bascule).
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 58
|
 |
« Reply #32 on: March 04, 2012, 01:53:55 pm » |
J'ai essayé avec une autre bascule.... resultat identique.... pfff.... 1clr --> +5v 1pre -->+5v D --> codeur A +pull up -->arduino comptage (interupt) clk --> codeur B + pull up Gnd --> gnd Q ou /Q --> arduino sens
....
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Geneva
Offline
Faraday Member
Karma: 22
Posts: 2879
Yoplait... le pt'it suisse
|
 |
« Reply #33 on: March 04, 2012, 02:07:08 pm » |
Tu n'as pas une photo de ton montage ou un schéma à nous montrer....
|
|
|
|
|
Logged
|
MacBook intel core 2 duo os X snow Leopard 10.6 eMac PPc G4 os X Leopard 10.5 powerbook G4 os X Leopard 10.5 imac PPC G3 os X Panther 10.3.9 Arduino Diecimila Arduino Mega Arduino Standalone Arduino 1307.04 
|
|
|
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 58
|
 |
« Reply #36 on: March 05, 2012, 06:28:08 pm » |
Bonjour, J'ai continué mes recherche est suis tombé sur ça : http://sitelec.org/cours/abati/captvit.htmCa m'a enormement aider sur la partie ''comment ca marche''  Pour essayé, cet fois ci j'ai pris mon 2e moteur et ces codeurs, est quand le lit les codeur.... Regardé :  Le codeur A renvoie 0101010101111111101010101 et le B 111111111%j1111 j'ai du mal a saisir...
|
|
|
|
« Last Edit: March 05, 2012, 06:31:22 pm by Jesis »
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 58
|
 |
« Reply #37 on: March 05, 2012, 07:49:13 pm » |
Je suis trop content ... Ca y est j'ai reussi (sans bascule) donc je met mon code : volatile long compteur ; volatile int Sens; volatile boolean update = false; void setup() { pinMode (2,INPUT); pinMode (3,INPUT);
Serial.begin (115200);
attachInterrupt (0, detection_sens, RISING);
}
void loop () {
if (update) { Serial.print(Sens,BIN); Serial.print(" "); Serial.println(compteur, DEC); update = false;}}
void detection_sens () {
int C_a =digitalRead (2); int C_b =digitalRead (3); if ( C_b ==1) { Sens =1; // compteur++; } else if ( C_b==0) { Sens=0; compteur--; } update = true ; } J'ai verifié, j'ai bien 360 incremantation par revolution de l'axe ! Miracle ! Donc, j'ai trouvé le beug, si j'essai avec la bascule maintenant ca devrai maché !
|
|
|
|
|
Logged
|
|
|
|
|
France
Offline
Edison Member
Karma: 12
Posts: 1801
There is an Arduino for that
|
 |
« Reply #38 on: March 06, 2012, 02:31:50 am » |
Miracle ! Donc, j'ai trouvé le bug, Et c'était quoi !! Que les autres puissent profiter de l'information.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 58
|
 |
« Reply #39 on: March 06, 2012, 07:11:51 am » |
Dans attachInterrput, le mode... et aussi mon code !
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 58
|
 |
« Reply #40 on: March 06, 2012, 11:25:28 am » |
Une petite video pour finir : Donc je me suis servit des codeur pour affiché sur le lcd la distance parcouru. Bientot, il faudra que je passe a l'asservissement en vitesse.
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Toulouse / France
Offline
Full Member
Karma: 0
Posts: 208
Arduino rocks
|
 |
« Reply #41 on: March 06, 2012, 12:45:22 pm » |
Bonjour,
intéressant tout ça, mais tu utilises deux arduinos ? genre un pour le comptage interruption + lcd et un pour moteur et capteur (d'ailleurs tu utilises quoi comme capteur, ultrasons ? un seul ?) ou un seul arduino pour le tout ?
Nous présenterai tu ton robot plus précisément ?
schéma, code, photos ?
Lionel
|
|
|
|
|
Logged
|
 - Distributeur officiel Arduino - Conception de shields qui défrisent
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 58
|
 |
« Reply #42 on: March 06, 2012, 01:55:43 pm » |
Bonjour, Pour les tests avec les codeur, oui, j'utilisais 2 arduino, une qui est sur le robot (mega) qui fait tourné les moteurs et etc... et l'autre pour gerer les codeur. Maintenant tout est sur la mega. Il y a 3 capteur dessus : un US (urm37) sur l'etage, pour la detection des obstacle dans un chant large, et sur la base du chassis, deux capteur ir (sharp) monter sur servo (actuellement deconecté) a 45° par rapport a l'axe longitudinale du robot. Le lcd m'affiche la temperature du regulateur de tension 5v(refroidit par un micro ventilateur), ainsi que la distance parcouru+ la vitesse, qui est ajustable via un potentiometre. Il dispose d'un hp qui fait un decompte lors de la mise sous tension de l'ensemble, qui est affiché en meme temps sur le lcd. Je n'ai aucun shemas, apart ceux des alims.   
|
|
|
|
« Last Edit: March 06, 2012, 02:08:16 pm by Jesis »
|
Logged
|
|
|
|
|
|