#include <TM1637.h>
const int CLK = 2;
const int DIO = 3;
TM1637 tm(CLK, DIO);
void setup() {
tm.init();
tm.set(BRIGHT_TYPICAL);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
unsigned int counter = 0;
void loop() {
tm.display(0, (counter / 1000) % 10);
tm.display(1, (counter / 100) % 10);
tm.display(2, (counter / 10) % 10);
tm.display(3, counter % 10);
counter++;
if (counter == 50) {
digitalWrite(6, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
tone(12,1000,1000);
}
if (counter == 100) {
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
}
if (counter == 150) {
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
}
if (counter == 200) {
digitalWrite(4, HIGH);
digitalWrite(6, HIGH);
digitalWrite(5, HIGH);
}
if (counter == 250) {
counter = 0;
digitalWrite(4, LOW);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
}
delay(100);
}