The source code uses an AVR ATmega168p microcontroller with a 7-segment display , 8-bit shift register and a push button.
The 7-segment displays numbers starting from countStart to countEnd with a delay equals to countDelay between each update.
When the push button is pushed, counting order (ascending, descending) toggles.
All componets used are in the .csv sheet.