just return, it restarts the whole program
const byte eersteLed[25] =
{
//ABCDEFGHI
B01100110, //4
B11110010, //3
B11011010, //2
B01100000, //1
B11111100, //0
B11110110, //9
B11111110, //8
B11100000, //7
B10111110, //6
B10110110, //5
B01100110, //4
B11110010, //3
B11011010, //2
B01100000, //1
B11111100, //0
B11110110, //9
B11111110, //8
B11100000, //7
B10111110, //6
B10110110, //5
B01100110, //4
B11110010, //3
B11011010, //2
B01100000, //1
B11111100, //0
};
const byte tweedeLed[25] =
{
//ABCDEFGHI
B11011010, //2
B11011010, //2
B11011010, //2
B11011010, //2
B11011010, //2
B01100000, //1
B01100000, //1
B01100000, //1
B01100000, //1
B01100000, //1
B01100000, //1
B01100000, //1
B01100000, //1
B01100000, //1
B01100000, //1
B11111100, //0
B11111100, //0
B11111100, //0
B11111100, //0
B11111100, //0
B11111100, //0
B11111100, //0
B11111100, //0
B11111100, //0
B11111100, //0
};
const int eersteLedPins[8] = { 14,13,12,11,10,9,8,7};
const int tweedeLedPins[8] = { 14,6,5,4,3,2,1,0}; //poorten van Arduino die met de letter verbonden zijn
int knop24 = 5;
int val24 = 0;
void setup()
{
for (int i=0; i < 8; i++)
{
pinMode (eersteLedPins[i], OUTPUT); //allemaal outputs maken, leds laten branden
}
for (int j=0; j < 8; j++)
{
pinMode (tweedeLedPins[j], OUTPUT);
}
pinMode (knop24, INPUT);
}
void loop()
{
for (int i = 0; i <= 25; i++)
{
showDigit(i);
delay (1000);
val24 = digitalRead(knop24);
if (val24 == HIGH)
{
return;
}
}
for (int j = 0; j <= 25; j++)
{
showDigit(j);
delay (1000);
val24 = digitalRead(knop24);
if (val24 == HIGH)
{
return;
}
}
}
void showDigit ( int number)
{
boolean isBitSet;
for (int segment = 1; segment < 8; segment++)
{
if (number < 0 || number > 24)
{
isBitSet = 0; //alles uit
}
else
{
isBitSet = bitRead(eersteLed[number], segment);
}
//isBitSet = ! isBitSet;
digitalWrite( eersteLedPins[segment], isBitSet);
}
for (int segment = 1; segment < 8; segment++)
{
if (number < 0 || number > 24)
{
isBitSet = 0; //alles uit
}
else
{
isBitSet = bitRead(tweedeLed[number], segment);
}
//isBitSet = ! isBitSet;
digitalWrite( tweedeLedPins[segment], isBitSet);
}
}