Bonjour,
Je reviens vers vous pour un nouveau problème.
J'en suis toujours au tout début de mon apprentissage arduino/électronique.
J'ai fait le petit montage suivant:
Il représente un dés.
Le programme qui vas avec demande l'allumage, à la suite, de chaque face du dés (0,1,2,3,4 et 5).
// definition des pins sur l'arduino
int pinLed[5] = {2, 3, 4, 5, 6};
//Tableau à double entrée listant l'etat des leds
boolean affichage[6][5] = {
0, 0, 0, 0, 0, //Si le tirage du des est de 0
0, 0, 1, 0, 0, //Si le tirage du des est de 1
0, 1, 0, 0, 1, //Si le tirage du des est de 2
0, 1, 1, 0, 1, //Si le tirage du des est de 3
1, 1, 0, 1, 1, //Si le tirage du des est de 4
1, 1, 1, 1, 1 //Si le tirage du des est de 5
};
void setup()
{
for (int i = 2; i < 7; i ++ )
{
pinMode(pinLed[i], OUTPUT); // definition des modes
digitalWrite(pinLed[i], LOW); //exctinction des leds
}
}
void loop()
{
for (int i = 0; i < 6; i++) // boucle par ligne
{
for (int k = 0; k < 5; k++) // boucle par colonne (chaque colonne correspond à un pin)
{
boolean etat = affichage[i][k]; //etat correspond à l'etat des leds suivant chaques lignes
digitalWrite(pinLed[k], etat); //on active ou pas les leds suivant "etat"
}
//pause d'une seconde entre chaque etat
delay(1000);
}
}
Il fonctionne correctement mais sur les 5 leds, 2 ne s'allument pas correctement.
Toutes les leds sont identiques, les résistances sont des 220Ohm.
Chaque leds est relié à un pin arduino qui doit donc lui fournir ses 5V pour l'allumage.
Les communs sont tous reliés à un GND de l'arduino.
Cela donne à peu prêt cela:
Je ne comprend donc pas pourquoi 3 leds s'allument correctement et pas les 2 autres.
Le pire c'est qu'avec un autre programme, j'allume les 5 en même temps et elles s'allument toutes avec la même intensité.
void setup()
{
for (int i = 2; i < 7; i++)
{
pinMode(i, OUTPUT); // declaration des modes
digitalWrite(i, HIGH); // allumage des 5 leds
}
}
void loop()
{
}
Quelqu'un pourrait il m'aider ?
Par avance merci.
PS: le programme de base n'est pas terminé.