const int buttonPin = A0;// button pin
const int LEDpins[] = {2, 3, 4, 5, 6, 7, 8};// led pins
void setup() {
pinMode(buttonPin, INPUT_PULLUP);// declaring button pin as input
for (int i = 0; i < 7; i++) {
pinMode(LEDpins[i], OUTPUT);//declaring led pins as output
}
for (int i = 0; i < 7; i++)
{
digitalWrite(LEDpins[i], LOW);// turing off all the leds
}
}
bool firstTime = true;
void displayNumber(byte number) { // function for displaying numbers
digitalWrite(2, number > 1 ? HIGH : LOW);
digitalWrite(3, number > 3 ? HIGH : LOW);
digitalWrite(4, number == 6 ? HIGH : LOW);
digitalWrite(5, number % 2 == 1 ? HIGH : LOW);
digitalWrite(6, number == 6 ? HIGH : LOW);
digitalWrite(7, number > 3 ? HIGH : LOW);
digitalWrite(8, number > 1 ? HIGH : LOW);
}
void loop() {
while (digitalRead(A0) == HIGH) {
// do nothing
}
if (firstTime) {
randomSeed(micros());// to increase randomness
firstTime = false;
}
for (byte i = 0; i < 10; i++) {
int num = random(1, 7);//gives a random number from 1 to 6
displayNumber(num);
delay(50 + 20 * i);
}
}