Bonjour,
Je débute en Arduino et j'ai un petit problème avec mon code.
Alors avant d'indiquer le problème le problème une petite introduction.
J'ai fait un tissage avec différents matériaux: fils, bandes plastiques, cordes... et j'y ai intégré des leds. ( au nombre de 20, mais elles sont couplées par deux par broche.)
Et pour ces leds j'ai fait ce code pour faire clignoter mes leds selon une certaine partition.
Dans cette partition, il y a ce que j'ai appelé "temps" qui correspond donc à une combinaison d'état ( 1 ou 0 soit low ou high) pour toutes mes leds et ce temps correspond à 100 ms.
Et du coup ma partition, c'est une suite d'un nombre "i" de différents temps.
Mon problème c'est: tant que je reste en dessous de 101 temps, soit i<100, j'ai aucun soucis
mais dès que i est supérieur à ce nombre, bim, aucun problème je peux téléverser mon code, le téléversement se produit bien mais aucune de mes leds ne s'allument.
Pas de problème non plus au niveau de l'espace: Voici ce qui est indiqué:
Le croquis utilise 9286 octets (28%) de l'espace de stockage de programmes. Le maximum est de 32256 octets.
Les variables globales utilisent 184 octets (8%) de mémoire dynamique, ce qui laisse 1864 octets pour les variables locales. Le maximum est de 2048 octets.
Voici mon code du coup
// definition
int LED_R1 = 4;
int LED_Rm2 = 5;
int LED_R3 = 6;
int LED_R4 = 7;
int LED_B1 = 8;
int LED_B2 = 9;
int LED_Bm3 = 10;
int LED_B4 = 11;
int LED_J1 = 3;
int LED_J2 = 12;
void setup() {
pinMode(LED_R1, OUTPUT);
pinMode(LED_Rm2, OUTPUT);
pinMode(LED_R3, OUTPUT);
pinMode(LED_R4, OUTPUT);
pinMode(LED_B1, OUTPUT);
pinMode(LED_B2, OUTPUT);
pinMode(LED_Bm3, OUTPUT);
pinMode(LED_B4, OUTPUT);
pinMode(LED_J1, OUTPUT);
pinMode(LED_J2, OUTPUT);
digitalWrite(LED_R1, LOW);
digitalWrite(LED_Rm2, LOW);
digitalWrite(LED_R3, LOW);
digitalWrite(LED_R4, LOW);
digitalWrite(LED_B1, LOW);
digitalWrite(LED_B2, LOW);
digitalWrite(LED_Bm3, LOW);
digitalWrite(LED_B4, LOW);
digitalWrite(LED_J1, LOW);
digitalWrite(LED_J2, LOW);
Serial.begin(9600);
}
void loop() {
for (int i = 0; i < 124; i ++)
{
// fonction readMax qui lit les différentes combinaisons
readMax(i);
delay(100);
}
}
int readMax(int temps){
int controlPin[] = {LED_R1, LED_Rm2, LED_R3, LED_R4, LED_B1, LED_B2, LED_Bm3, LED_B4, LED_J1, LED_J2};
int maxtemps[124][10]= {
{1,0,0,0,0,0,0,0,1,1}, //temps 0
{1,1,1,0,0,0,0,0,1,1}, //temps 1
{1,1,1,1,0,0,0,0,1,1}, //temps 2
{0,1,1,1,1,0,0,0,1,1}, //temps 3
{0,0,0,1,1,1,1,0,1,1}, //temps 4
{0,0,0,0,1,1,1,1,1,1}, // temps 5
{0,0,0,0,0,1,1,1,1,1}, // temps 6
{0,0,0,0,0,0,0,1,1,1}, // temps 7
{0,0,0,0,0,0,0,0,0,0}, // temps 8
{0,0,0,0,0,0,0,0,1,1}, // temps 9
{0,0,0,0,0,0,0,0,0,0}, // temps 10
// texte en morse
{1,0,0,1,1,0,0,1,1,1}, // temps 11
{1,0,0,1,1,0,0,1,1,1}, // temps 12
{1,0,0,1,1,0,0,1,1,1}, // temps 13
{1,0,0,1,1,0,0,1,1,1}, // temps 14
{1,0,0,1,1,0,0,1,1,1}, // temps 15
{1,0,0,1,1,0,0,1,1,1}, // temps 16
{1,0,0,1,1,0,0,1,1,1}, // temps 17
{1,0,0,1,1,0,0,1,1,1}, // temps 18
{1,0,0,1,1,0,0,1,1,1}, // temps 19
{1,0,0,1,1,0,0,1,1,1}, // temps 20
{0,0,0,0,0,0,0,0,1,1}, // temps 21
{0,0,0,0,0,0,0,0,1,1}, // temps 22
{1,0,0,1,1,0,0,1,1,1}, // temps 23
{1,0,0,1,1,0,0,1,1,1}, // temps 24
{1,0,0,1,1,0,0,1,1,1}, // temps 25
{0,0,0,0,0,0,0,0,1,1}, // temps 26
{0,0,0,0,0,0,0,0,1,1}, // temps 27
{0,0,0,0,0,0,0,0,1,1}, // temps 28
{0,0,0,0,0,0,0,0,1,1}, // temps 29
{1,0,0,1,1,0,0,1,1,1}, // temps 30
{1,0,0,1,1,0,0,1,1,1}, // temps 31
{1,0,0,1,1,0,0,1,1,1}, // temps 32
{1,0,0,1,1,0,0,1,1,1}, // temps 33
{1,0,0,1,1,0,0,1,1,1}, // temps 34
{1,0,0,1,1,0,0,1,1,1}, // temps 35
{1,0,0,1,1,0,0,1,1,1}, // temps 36
{1,0,0,1,1,0,0,1,1,1}, // temps 37
{1,0,0,1,1,0,0,1,1,1}, // temps 38
{1,0,0,1,1,0,0,1,1,1}, // temps 39
{0,0,0,0,0,0,0,0,1,1}, // temps 40
{0,0,0,0,0,0,0,0,1,1}, // temps 41
{1,0,0,1,1,0,0,1,1,1}, // temps 42
{1,0,0,1,1,0,0,1,1,1}, // temps 43
{1,0,0,1,1,0,0,1,1,1}, // temps 44
{1,0,0,1,1,0,0,1,1,1}, // temps 45
{1,0,0,1,1,0,0,1,1,1}, // temps 46
{1,0,0,1,1,0,0,1,1,1}, // temps 47
{1,0,0,1,1,0,0,1,1,1}, // temps 48
{1,0,0,1,1,0,0,1,1,1}, // temps 49
{1,0,0,1,1,0,0,1,1,1}, // temps 50
{1,0,0,1,1,0,0,1,1,1}, // temps 51
{0,0,0,0,0,0,0,0,1,1}, // temps 52
{0,0,0,0,0,0,0,0,1,1}, // temps 53
{1,0,0,1,1,0,0,1,1,1}, // temps 54
{1,0,0,1,1,0,0,1,1,1}, // temps 55
{1,0,0,1,1,0,0,1,1,1}, // temps 56
{1,0,0,1,1,0,0,1,1,1}, // temps 57
{1,0,0,1,1,0,0,1,1,1}, // temps 58
{1,0,0,1,1,0,0,1,1,1}, // temps 59
{1,0,0,1,1,0,0,1,1,1}, // temps 60
{1,0,0,1,1,0,0,1,1,1}, // temps 61
{1,0,0,1,1,0,0,1,1,1}, // temps 62
{1,0,0,1,1,0,0,1,1,1}, // temps 63
{0,0,0,0,0,0,0,0,1,1}, // temps 64
{0,0,0,0,0,0,0,0,1,1}, // temps 65
{0,0,0,0,0,0,0,0,1,1}, // temps 66
{0,0,0,0,0,0,0,0,1,1}, // temps 67
{1,0,0,1,1,0,0,1,1,1}, // temps 68
{1,0,0,1,1,0,0,1,1,1}, // temps 69
{1,0,0,1,1,0,0,1,1,1}, // temps 70
{0,0,0,0,0,0,0,0,1,1}, // temps 71
{0,0,0,0,0,0,0,0,1,1}, // temps 72
{1,0,0,1,1,0,0,1,1,1}, // temps 73
{1,0,0,1,1,0,0,1,1,1}, // temps 74
{1,0,0,1,1,0,0,1,1,1}, // temps 75
{0,0,0,0,0,0,0,0,1,1}, // temps 76
{0,0,0,0,0,0,0,0,1,1}, // temps 77
{1,0,0,1,1,0,0,1,1,1}, // temps 78
{1,0,0,1,1,0,0,1,1,1}, // temps 79
{1,0,0,1,1,0,0,1,1,1}, // temps 80
{1,0,0,1,1,0,0,1,1,1}, // temps 81
{1,0,0,1,1,0,0,1,1,1}, // temps 82
{1,0,0,1,1,0,0,1,1,1}, // temps 83
{1,0,0,1,1,0,0,1,1,1}, // temps 84
{1,0,0,1,1,0,0,1,1,1}, // temps 85
{1,0,0,1,1,0,0,1,1,1}, // temps 86
{1,0,0,1,1,0,0,1,1,1}, // temps 87
{0,0,0,0,0,0,0,0,1,1}, // temps 88
{0,0,0,0,0,0,0,0,1,1}, // temps 89
{0,0,0,0,0,0,0,0,1,1}, // temps 90
{0,0,0,0,0,0,0,0,1,1}, // temps 91
{1,0,0,1,1,0,0,1,1,1}, // temps 92
{1,0,0,1,1,0,0,1,1,1}, // temps 93
{1,0,0,1,1,0,0,1,1,1}, // temps 94
{0,0,0,0,0,0,0,0,1,1}, // temps 95
{0,0,0,0,0,0,0,0,1,1}, // temps 96
{1,0,0,1,1,0,0,1,1,1}, // temps 97
{1,0,0,1,1,0,0,1,1,1}, // temps 98
{1,0,0,1,1,0,0,1,1,1} // temps 99
{0,0,0,0,0,0,0,0,1,1}, // temps 100
{0,0,0,0,0,0,0,0,1,1}, // temps 101
{1,0,0,1,1,0,0,1,1,1}, // temps 102
{1,0,0,1,1,0,0,1,1,1}, // temps 103
{1,0,0,1,1,0,0,1,1,1}, // temps 104
{0,0,0,0,0,0,0,0,1,1}, // temps 105
{0,0,0,0,0,0,0,0,1,1}, // temps 106
{0,0,0,0,0,0,0,0,1,1}, // temps 107
{0,0,0,0,0,0,0,0,1,1}, // temps 108
{1,0,0,1,1,0,0,1,1,1}, // temps 109
{1,0,0,1,1,0,0,1,1,1}, // temps 110
{1,0,0,1,1,0,0,1,1,1}, // temps 111
{0,0,0,0,0,0,0,0,1,1}, // temps 112
{0,0,0,0,0,0,0,0,1,1}, // temps 113
{1,0,0,1,1,0,0,1,1,1}, // temps 114
{1,0,0,1,1,0,0,1,1,1}, // temps 115
{1,0,0,1,1,0,0,1,1,1}, // temps 116
{1,0,0,1,1,0,0,1,1,1}, // temps 117
{1,0,0,1,1,0,0,1,1,1}, // temps 118
{1,0,0,1,1,0,0,1,1,1}, // temps 119
{1,0,0,1,1,0,0,1,1,1}, // temps 120
{1,0,0,1,1,0,0,1,1,1}, // temps 121
{1,0,0,1,1,0,0,1,1,1}, // temps 122
{1,0,0,1,1,0,0,1,1,1} // temps 123
};
// boucle
for ( int i = 0; i < 10; i++)
{
digitalWrite(controlPin[i], maxtemps[temps][i]);
}
}
Du coup j'aimerais savoir ce qui ne va pas et si quelqu'un aurait une solution pour palier à ce problème, merci d'avance de vos réponses ???