Le dernier sketch uploader était je crois :
// Déclaration des constantes
// Constantes des broches
// on cable leds DDD et leds défauts d'en haut à droite à en haut à gauche (le changement de direction étant prioritaire sur les leds du U)
const int Leddefaut[11]={48,44,30,25,22,19,16,9,6,3,0};
// le numéros des sorties des leds dépends du branchement
const int Ledcorrection[22]={51,50,44,43,32,31,27,26,24,23,21,20,18,17,15,14,8,7,5,4,2,1};
// on cable les boutons poussoirs des défauts sur les entrées analogiques
const int bouttondefaut[13]={1,2,3,4,5,6,7,8,9,10,11,12,13};
// 13 premières entrées analogiques sont les boutons défauts
const int boutton[3]={14,15,16};
// E analogique 14 : changement défaut monophasé
// E analogique 15 : changement défaut polyphasé
// E analogique 16 : solution
// vitesse permettra de régler le clignotement des leds
int vitesse (1000);
// exemple permettra de savoir quel est le défaut en cours
int exemple=0;
// temp est la valeur de stockage de exemple
int temp=0;
// monopoly permettra de savoir si on est dans le cas d'un défaut polyphasé (1) ou d'un défaut monophasé (0)
int monopoly=0;
// valeur stoquant les valeurs de broches analogique
int valeur[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
// permet de savoir si la réponse est bonne
int solution=0;
int reponse=0;
char temp2='m';
char temp3='s';
// variable d'allumage
byte defaut1=00000000; // 8 premières leds de défaut
byte defaut2=00000000; // 5 dernières leds de défaut
byte ddd1=00000000; // 8 première leds DDD V,R,V,R,V,R,V,R
byte ddd2=00000000; // de 8 à 16 (V,R,V,R,V,R,V,R)
byte ddd3=00000000; // de 16 à 22 (V,R,V,R,V,R)
byte eteint=00000000; // permet d'avoir toujours une variable avec tous les byte nulle utile pour éteindre toute les leds
void setup() {
// ------- Broches en sortie -------
// met les 12 leds defauts en sorties
for (int i=0; i<=11; i++) {
pinMode(Leddefaut[i], OUTPUT); //met la broche en sortie
digitalWrite(Leddefaut[i], HIGH); // met la broche à 0V (Leds éteintes) pour démarrer
}
// met les 22 leds DDD en sorties
for (int i=0; i<=21; i++) {
pinMode(Ledcorrection[i], OUTPUT); //met la broche en sortie
digitalWrite(Ledcorrection[i], HIGH); // met la broche à 0V (Leds éteintes) pour démarrer
}
} // fin de la fonction setup()
void loop(){ // debut de la fonction lo
}//fin de la fonction loop
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Fonction gérant l'allumage de la solution
void allumedefaut(byte valeur,int v) { // allume les leds des defauts
if (v==1){
for (int i=0; i<=7; i++) {
digitalWrite(Leddefaut[i],bitRead(valeur,7));
}
}
if(v==2){
for (int i=0; i<=3; i++) {
digitalWrite(Leddefaut[i],bitRead(valeur,7));
}
}
}
void allumeddd(byte valeur, int v) { // allume les leds des DDD
if (v==1) {
for (int i=0; i<=7; i++) {
digitalWrite(Ledcorrection[i],bitRead(valeur,7));
}
}
if (v==2) {
for (int i=8; i<=15; i++) {
digitalWrite(Ledcorrection[i],bitRead(valeur,7));
}
}
if (v==3) {
for (int i=16; i<=21; i++) {
digitalWrite(Ledcorrection[i],bitRead(valeur,7));
}
}
}
Et sinon il faut que je relie RX et TX ensemble? Et comment je saurais si le port série fonctionne?
Après je crois pas qu’il y ai eu de choc ou de court circuit.
Edit de Jean-François :
Merci de mettre les balises “code”.