Est il possible de faire un test en debut de programme ( ou lors de la compilation) pour modifier des constantes de broches suivant la carte sur la carte ou on envoie le code. Je ne sais pas trop comment expliquer et le vocabulaire me dépasse un peu ^^
En gros, un truc du style :
If( Carte == Arduino UNO){
const int BP1 = 2;
}else if ( Carte == Arduino MEGA){
const int BP1 = 22;
}
Tout ça de le but de ne pas à avoir à modifier le code suivant la carte.
Je ne sais pas si cela et possible ou si ma question est ridicule ...
Non, ca ne marchera pas car il y a déjà des parties des libs Arduino qui dépendent du type de carte. Tu ne peut pas faire un seul HEX qui marchera sur toutes les cartes.
Mais tu peux faire un seul INO qui - une fois comiplé pourla bonne carte - marchera sur la bonne carte
Corolaire : Il faut le faire à la compilation avec des #if
Par exemple :
#if defined(__AVR_ATmega128__)
// ici ce qu'il faut faire sur une vielle Arduino avec un ATmeg128
#elif defined(__AVR_ATmega328__)
// ici ce qu'il faut faire sur une UNO our Duemilanove avec ATmega328P
#elif defined(__AVR_ATmega32U4__)
// par ici pour la Leonardo
#elif defined(__AVR_ATmega2560__)
// et pour un mega2560
#else
#error *** ATTENTION Carte non définie
#endif