Problème d'upload sur arduino uno

Bonjour à tous,

Je suis assez nouveau avec arduino et j'ai un problème d'upload sur une arduino uno pour un projet. En effet, j'ai écris un code qui me permet de contrôler un robot équipé de 2 moteurs et d'un bloc moteur. Il possède aussi 2 "moustaches" ou détecteur d'obstacles qui sont des interrupteurs. J'ai testé les procédures de déplacement aléatoire et elle marche (au passage j'ai récupéré une bibliothèque améliorant le générateur aléatoire sur ce site : http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1268761421).

Mais j'ai un problème pour tester le code qui gère la lecture des moustaches ... en effet comme indiqué sur ce site pour la fonction digitalRead :Note
If the pin isn't connected to anything, digitalRead() can return either HIGH or LOW (and this can change randomly). Donc j'ai connecté les deux pins de la carte arduino associés aux moustaches, càd digital 1 et 2, à la masse. Et la bam, je ne peux plus upload ...

J'obtiens ce message d'erreur :
Binary sketch size: 5352 bytes (of a 32256 byte maximum)
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

J'ai bien branché les 2 câbles correctement, j'ai bien branché la carte en usb et elle est alimenté (càd la led on s'allume verte) pourtant impossibilité d'upload. Nota Bene : la led L est allumée orange.
Si j'ajoute un protoshield avec un contrôleur moteur, 2 "moustaches" (interrupteurs) avec pull-down (résistance à haute relié en parallèle à la masse), tous bien branchés comme indiqué dans mon code ci dessous, à ma carte, comme mentionné précédemment, et que j'enlève tous ce qui concerne digital read ou les moustaches (ou simplement que je return 0 directement dans la fonction readmoustaches) le programme tourne bien. J'alimente le robot hors usb et il se déplace comme un chef de manière aléatoire.

Voici mon code :
Il est séparé en différents onglets. Le forum ne me permet pas de mettre tout mon code. Je vous le transmets avec un lien.

http://uploading.com/files/5137a1ac/code.txt/

Vous pouvez alors profiter de mes différents commentaires et tests ...

Si vous avez une solution ou une idée, je vous en serais très reconnaissant.
Merci de m'allouer une partie de votre temps :slight_smile:
Si vous avez quelconque question, je vous répondrais.
J'espère avoir été clair :s

Merci encore.

Digital 1 c'est Tx et est sollicité pour l'upload alors ça ne peut pas aller si cette pin est à la masse, décale tes pin de 1 et utilise d2-d3.

En effet j'ai changé les pins et ça marche correctement. En théorie mon code marche :slight_smile:
Merci :slight_smile:

J'ai une autre question et j'aurais peut être d'autres questions sur mon projet, tu penses qu'il serait mieux de continuer à les poser ici ou de créer un autre post ?
Si je dois créer un autre post, où le créer ?

Ma question est : je dois aussi doter mon robot d'émetteurs et de récepteurs InfraRouges. Il serait mieux de les placer en analogique ou digital ? Je pensais mettre les émetteurs en analogique et les récepteurs en digital.

Merci encore !
Cordialement

Refais un sujet par question.