Bonjour à tous,
Je faisais tourner un programme qui collectait les données envoyées par un ir sharp monté sur un servo et les affichait sur un shield LCD.J'ai juste voulu changé la valeur de delay() et là, le téléversement est devenu impossible.La jauge de téléchargement s'arrête avant la fin et le message suivant apparait:
avrdude:stk500_getsync() :not in sync:resp=0X00
pendant le téléversement les 2 diodes rx et tx ne clignotent pas ,les 2 autres sont allumées.
Bien sûr j'ai essayé de charger d'autres programmes avec juste la carte arduino (sans montage).Résultat idem
J'ai vérifié le port com et fait des reset.nada
Cela ressemble un peu au pb ou quelqu'un a du changer sa carte parce qu'il avait utilisé les ports tx et rx(je n'ai pas retrouvé le topic ),mais ce n'est pas mon cas.
Je mets le programme qui a causé l'erreur et je vous remercie de m'avoir consacré de votre temps
#include"Wire.h"
#include<Deuligne.h>
#include <Servo.h>const int RVar=1;
int mesureBrute=0;
float tension=0;
Deuligne lcd;
Servo myservo; // create servo object to control a servo
// a maximum of eight servo objects can be createdint pos = 0; // variable to store the servo position
void setup()
{
myservo.attach(2); // attaches the servo on pin 2 to the servo object
lcd.init();
}void loop()
{
lcd.setCursor(0,1);lcd.print("DEGRES BITS");
for(pos = 0; pos < 180; pos += 1) // goes from 0 degrees to 180 degrees
{ // in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
lcd.setCursor(0,0);
lcd.print(pos);
mesureBrute=analogRead(RVar);
lcd.setCursor(7,0); lcd.print(mesureBrute);
delay(5); // waits 15ms for the servo to reach the position
lcd.print(" ");
}
for(pos = 180; pos>=1; pos-=1) // goes from 180 degrees to 0 degrees
{
myservo.write(pos); // tell servo to go to position in variable 'pos'
lcd.setCursor(0,0);
lcd.print(pos);
mesureBrute=analogRead(RVar);
lcd.setCursor(7,0); lcd.print(mesureBrute);delay(5); // waits 15ms for the servo to reach the position
lcd.print(" ");
}
}