// PWM Pins are connected to the 7 segments of the display. const int buzzer = 13; //buzzer to arduino pin 13 int pinA = 8; int pinB = 9; int pinC = 4; int pinD = 5; int pinE = 6; int pinF = 2; int pinG = 3; // the setup routine runs once when you press reset: void setup() { // initialize the digital pins as outputs. pinMode(buzzer, OUTPUT); // Set buzzer to pin 13 pinMode(pinA, OUTPUT); pinMode(pinB, OUTPUT); pinMode(pinC, OUTPUT); pinMode(pinD, OUTPUT); pinMode(pinE, OUTPUT); pinMode(pinF, OUTPUT); pinMode(pinG, OUTPUT); //This block of code starts countdown from 9 to 0. With every changing digit, you hear a small beep //9 digitalWrite(pinA, HIGH); digitalWrite(pinB, HIGH); digitalWrite(pinC, HIGH); digitalWrite(pinD, HIGH); digitalWrite(pinE, LOW); digitalWrite(pinF, HIGH); digitalWrite(pinG, HIGH); tone(buzzer,1000); // Send 1KHz sound. delay(100); // wait for 100 msec noTone(buzzer); // Stop sound... delay(900); // wait for for 900 msec //8 digitalWrite(pinA, HIGH); digitalWrite(pinB, HIGH); digitalWrite(pinC, HIGH); digitalWrite(pinD, HIGH); digitalWrite(pinE, HIGH); digitalWrite(pinF, HIGH); digitalWrite(pinG, HIGH); tone(buzzer,1000); // Send 1KHz sound. delay(100); // wait for 100 msec noTone(buzzer); // Stop sound... delay(900); // wait for for 900 msec //7 digitalWrite(pinA, HIGH); digitalWrite(pinB, HIGH); digitalWrite(pinC, HIGH); digitalWrite(pinD, LOW); digitalWrite(pinE, LOW); digitalWrite(pinF, LOW); digitalWrite(pinG, LOW); tone(buzzer,1000); // Send 1KHz sound. delay(100); // wait for 100 msec noTone(buzzer); // Stop sound... delay(900); // wait for for 900 msec //6 digitalWrite(pinA, HIGH); digitalWrite(pinB, LOW); digitalWrite(pinC, HIGH); digitalWrite(pinD, HIGH); digitalWrite(pinE, HIGH); digitalWrite(pinF, HIGH); digitalWrite(pinG, HIGH); tone(buzzer,1000); // Send 1KHz sound. delay(100); // wait for 100 msec noTone(buzzer); // Stop sound... delay(900); // wait for for 900 msec //5 digitalWrite(pinA, HIGH); digitalWrite(pinB, LOW); digitalWrite(pinC, HIGH); digitalWrite(pinD, HIGH); digitalWrite(pinE, LOW); digitalWrite(pinF, HIGH); digitalWrite(pinG, HIGH); tone(buzzer,1000); // Send 1KHz sound. delay(100); // wait for 100 msec noTone(buzzer); // Stop sound... delay(900); // wait for for 900 msec //4 digitalWrite(pinA, LOW); digitalWrite(pinB, HIGH); digitalWrite(pinC, HIGH); digitalWrite(pinD, LOW); digitalWrite(pinE, LOW); digitalWrite(pinF, HIGH); digitalWrite(pinG, HIGH); tone(buzzer,1000); // Send 1KHz sound. delay(100); // wait for 100 msec noTone(buzzer); // Stop sound... delay(900); // wait for for 900 msec //3 digitalWrite(pinA, HIGH); digitalWrite(pinB, HIGH); digitalWrite(pinC, HIGH); digitalWrite(pinD, HIGH); digitalWrite(pinE, LOW); digitalWrite(pinF, LOW); digitalWrite(pinG, HIGH); tone(buzzer,1000); // Send 1KHz sound. delay(100); // wait for 100 msec noTone(buzzer); // Stop sound... delay(900); // wait for for 900 msec //2 digitalWrite(pinA, HIGH); digitalWrite(pinB, HIGH); digitalWrite(pinC, LOW); digitalWrite(pinD, HIGH); digitalWrite(pinE, HIGH); digitalWrite(pinF, LOW); digitalWrite(pinG, HIGH); tone(buzzer,1000); // Send 1KHz sound. delay(100); // wait for 100 msec noTone(buzzer); // Stop sound... delay(900); // wait for for 900 msec //1 digitalWrite(pinA, LOW); digitalWrite(pinB, HIGH); digitalWrite(pinC, HIGH); digitalWrite(pinD, LOW); digitalWrite(pinE, LOW); digitalWrite(pinF, LOW); digitalWrite(pinG, LOW); tone(buzzer,1000); // Send 1KHz sound. delay(100); // wait for 100 msec noTone(buzzer); // Stop sound... delay(900); // wait for for 900 msec //0 digitalWrite(pinA, HIGH); digitalWrite(pinB, HIGH); digitalWrite(pinC, HIGH); digitalWrite(pinD, HIGH); digitalWrite(pinE, HIGH); digitalWrite(pinF, HIGH); digitalWrite(pinG, LOW); tone(buzzer,1000); // Send 1KHz sound. delay(100); // wait for 100 msec noTone(buzzer); // Stop sound... delay(900); // wait for for 900 msec //This block sounds a longer beep to announce the end of the countdown tone(buzzer,10); // Send 10Hz sound delay(1000); // wait 1 sec noTone(buzzer); // Stop sound.. } // the loop routine runs over and over again forever: void loop() { }