Différence de code entre Arduino Uno et Mega

Bonjour, j'ai crée ce code qui doit afficher l'état d'un potentiomètre sur un lcd avec ma carte Arduino Uno, mais quand je veux le mettre sur une Mega, il y a un message d'erreur. J'ai tester la Mega avec un blink et elle marche.
Je pense que c'est du au fait que ce ne soit pas le même micro contrôleur et qu'il y ait une ligne dans le code que la mega ne peut pas lire mais je ne sais pas laquelle.

Pouvez-vous m'aidez ?
Merci, Benjamin :slight_smile:

#include <Wire.h>                            //}
#include <LiquidCrystal_I2C.h>               //}
LiquidCrystal_I2C lcd(0x27,16,2);            //} Estitmation lcd I2C
int estimation;                              //}
int potard = A0;                             //}



void setup(){
  
  Serial.begin(115200);                      // Port série
  
  lcd.init();                                //}
  lcd.init();                                //}          
  lcd.backlight();                           //} Initialisation estimation lcd I2C
  lcd.setCursor(0,0);                        //}
  lcd.print("Estimation = ");                //}  
  


  
 
}


void loop(){
  
  estime();                                    // Appel de void Estime
  
  
}




void estime(){
  
  estimation= analogRead(potard);            // Lire le potard      
  estimation = estimation/11 ;               // Diviser 1023 en 93
  if(estimation < 10){                       // }
    lcd.setCursor(14, 0);                    // } Debug <10
    lcd.print(" "); }                        // }
  lcd.setCursor(13, 0);                      // Ecrire l'estimation
  lcd.print(estimation);                     // sur le lcd                                     
                                             //                     
  Serial.print("Estimation = ");             // Ecrire l'estimation          
  Serial.println(estimation);                // dans le port série
  

}

Bonjour,

A priori il n'y a pas de problème dans le programme (a part 2 appels à lcd.init())
Si tu donnais le message d'erreur, on pourrait peut-être t'aider.

les bibliotheques utilisées pour arduino uno et mega sont parfois pas identiques .

ca pourrait aussi provenir de là .

mais effectivement sans le message d' erreur , difficile d' aider ....

attention aux PINs utilisées cependant pour l'I2C

Uno --> A4 (SDA), A5 (SCL)
Mega --> 20 (SDA), 21 (SCL)

et assurez vous de bien avoir cette librairie LiquidCrystal-I2C qui est installée et utilisée par le compilo

Re, voici le message d'erreur :

avrdude: ser_open(): can't open device "\.\COM7": Le fichier sp�cifi� est introuvable.

Problème de téléversement vers la carte. Voir http://www.arduino.cc/en/Guide/Troubleshooting#upload pour suggestions.

ben vous avez la réponse... changez le port USB sur lequel votre MEGA est connecté dans l'interface

Ok, bête erreur... Désolé

Merci beaucoup

:grin: :grin:

Note : enfait je viens de tester et quand je branche les cartes sur la même prise USB, une est sur le com 6 et l'autre sur le 7. je ne sais pas pourquoi mais voilà :slight_smile:

Normal. Sous Windows chaque nouveau périphérique occupe un nouveau port de COM.
C'est pour cela qu'au bout de quelques années après avoir utilisé un grand nombre de cartes et de convertisseurs USB / série et autres FTDI certains développeurs se retrouvent avec cinquante ports de COM.

ah , la puissance de windob :grin: apres 25 ans de service toujours aussi performant je vois :stuck_out_tongue: