j'ai depuis hier un problème de communication avec mon Arduino (2560). Lors du téléversement j'ai eu ce message d'erreur : avrdude: stk500v2_ReceiveMessage(): timeout. Et bien entendu je l'ai copier et coller dans la barre de recherche google pour savoir ce que sait. J'ai passé toute la soirée à essayer de comprendre le problème que j'avais mais je n'ai pas réussi à comprendre ce qui pouvait déranger ma carte. Bien évidement j'ai fait aussi quelques recherches sur le forum (je ne suis pas en train de mentir là, je l'ai vraiment fait). Ce qui s'est passé
J'étais juste en train tester un code pour revoir le fonctionnement du capteur HC-SR04 afin de pouvoir l'intégrer dans une autre application. Le code utilisait la liaison série pour renvoyer la distance. Alors comme je le disais tantôt, j'ai téléversé le code puis j'ai enlever le câble usb et j'ai brancher l'arduino en alimentation externe. C'est à la suite ça que j'ai remarquer un problème (je ne suis pas en train de dire que le problème est survenu après branchement en alimentation externe). En bref,
je n'arrive plus à téléverser de programme.
quand je branche la câble usb la led L clignote comme il faut mais la Led Rx reste allumé indéfiniment.
Quand j'ouvre le moniteur série je continu de recevoir les donnés de distance comme si le capteur était toujours relié à l'arduino.
Quand je branche l'arduino, il n'y a pas de problème de détection, windows reconnaît bien ce dernier et le COM est bien sélectionné ce qui écarte le fait que l'arduino soit grillé.
Alors comme je vous l'ai dit, j'ai cherché sur google comme sur le forum mais je n'arrive pas à trouver le problème et la solution au problème. Quelqu'un avait dit ceci :
icare:
Il suffit de demander les forums sont là pour cela.
J'ai regardé tout les lien que tu as posté, j'ai essayé les approches de solutions donné mais rien ne marche.
Quand je branche l'arduino au PC, il y a le truc noir au milieu de la carte (sur lequel il est écrit ATMEL) qui se met à chauffer énormément.
Oui il est très bien vu dans le gestionnaire des périphériques.
Quand je le connecte au PC, il y a le son habituel qui signal la connexion d'un périphérique externe au PC enuite sur l'IDE arduino, le COM correspondant apparaît et est bien sélectionné.
tu maintien la touche reset enfoncée pendant la compilation
Pendant le téléversement ou pendant la compilation ?
Sinon avant de téléverser, je maintien le bouton reset enfoncé puis je le relâche juste avant la fin.
tu maintien la touche reset enfoncée pendant la compilation
Pendant le téléversement ou pendant la compilation ?
Sinon avant de téléverser, je maintien le bouton reset enfoncé puis je le relâche juste avant la fin.
Le but est de relâcher le reset juste avant le début du téléversement
Je vais de ce pas voir tes liens.
Oui je suis sûr de ne pas en avoir. La preuve ...
#define trigPin 12
#define echoPin 11
#define led 7
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(led, OUTPUT);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW); // Added this line
delayMicroseconds(2); // Added this line
digitalWrite(trigPin, HIGH);
delayMicroseconds(10); // Added this line
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (distance < 150) { // This is where the LED On/Off happens
digitalWrite(led,HIGH); // When the Red condition is met, the Green LED should turn off
}
else {
digitalWrite(led,LOW);
}
delay(500);
}
Le premier lien concerne une erreur qui serait lien aux points d'exclamations sauf que je n'en ai pas dans mon programme.
Le deuxième lien concerne une erreur qui serait lié au câble USB mal connecté sauf que le mien ne semble pas avoir ce genre de problème.
fdufnews:
Uzuma:
Quand je branche l'arduino au PC, il y a le truc noir au milieu de la carte (sur lequel il est écrit ATMEL) qui se met à chauffer énormément.
C'est le processeur. C'est pas trop normal qu'il chauffe.
Oui c'est claire. Et comme je l'ai dit, Rx reste indéfiniment allumé et quand j'appui sur Reset, L clignote comme pour réinitialiser le programme.