Ok no problem:
here is the new code:
[code] struct binary{
bool LED1;
bool LED2;
bool LED4;
bool LED8;
bool LED16;
};
int minuteur = 0;
void light( binary );
binary convert( int);
void setup() {
pinMode(8, INPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
Serial.begin(9600);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
}
void loop() {
minuteur = 12;
delay(5000);
Serial.println(minuteur);
binary bin;
/*bin.LED1 = true;
bin.LED2 = false;
bin.LED4 = true;
bin.LED8 = false;
bin.LED16 = true; */
bin = convert ( minuteur );
light( bin );
}
binary convert(int minuteur){
binary bin;
minuteur = 12;
delay (5000);
int reste = 0;
bin.LED16 =LOW;
bin.LED8 = LOW;
bin.LED4 = LOW;
bin.LED2 = LOW;
bin.LED1 = LOW;
if (minuteur/16 == 1){
bin.LED16 = true;
reste = minuteur % 16;
}
else{
bin.LED16 = false;
Serial.println (reste);
}
if ( reste/8 == 1){
bin.LED8 = true;
reste = reste % 8;
}
else{
bin.LED8 = false;
Serial.println (reste);
}
if ( reste/4 == 1){
bin.LED4 = true;
reste = reste % 4;
}
else{
bin.LED4 = false;
Serial.println (reste);
}
if (reste/2 == 1){
bin.LED2 = true;
reste = reste % 2;
}
else{
bin.LED2 = false;
Serial.println (reste);
}
if (reste/1 == 1){
bin.LED1 = true;
reste = reste % 1;
}
else{
bin.LED1 = false;
Serial.println (reste);
}
return bin;
}
void light(binary bin){
if (bin.LED1){
digitalWrite(13, HIGH);
}
else {
digitalWrite(13, LOW);
}
if (bin.LED2){
digitalWrite(12, HIGH);
}
else {
digitalWrite(12, LOW);
}
if (bin.LED4){
digitalWrite(11, HIGH);
}
else {
digitalWrite(11, LOW);
}
if (bin.LED8){
digitalWrite(10, HIGH);
}
else {
digitalWrite(10, LOW);
}
if (bin.LED16){
digitalWrite(9, HIGH);
}
else {
digitalWrite(9, LOW);
}
}
[/code]
But I don't know how to read the place where it is written. My serial Monitor laggs quite a lot...

