Bonjour,
j'ai recopié le code sur un support de cours.
Mon montage est correct pourtant, rien ne se passe quand j'appuie sur le BP !
[code]
//dé à 7 LEDS
#define WAITTIME 20
int pips[6][7] = {{0,0,0,1,0,0,0},//Nombre sorti 1
{1,0,0,0,0,0,1},//Nombre sorti 2
{1,0,0,1,0,0,1},//Nmobre sorti 3
{1,0,1,0,1,0,1},//Nombre sorti 4
{1,0,1,1,1,0,1},//Nombre sorti 5
{1,1,1,0,1,1,1}};//Nombre sorti 6
int pin[]={2,3,4,5,6,7,8};
int pinOffset =2;//Première led sur broche 2
int buttonPin=13;//BP sur broche 13
void displayPips(int value){
for(int i=0;i<7;i++)
digitalWrite(i=pinOffset,(pips[value-1][i]==1)?HIGH:LOW);
delay(WAITTIME);//ajouter une courte pause
}
void setup() {
Serial.begin(9600);
for(int i=0;i<7;i++)
pinMode(pin[i],OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
if(digitalRead(buttonPin)==HIGH)
displayPips(random(1,7));//generer un nombre aléatoire entre 1 et 6
}
[/code]