# Imports go at the top from microbit import * import time from math import * display.off() segs = [0,1,2,3,4,5,6,7,8,9] segs[0] = [0,0,0,0,0,0,1] segs[1] = [1,0,0,1,1,1,1] segs[2] = [0,0,1,0,0,1,0] segs[3] = [0,0,0,0,1,1,0] segs[4] = [1,0,0,1,1,0,0] segs[5] = [0,1,0,0,1,0,0] segs[6] = [0,1,0,0,0,0,0] segs[7] = [0,0,0,1,1,1,1] segs[8] = [0,0,0,0,0,0,0] segs[9] = [0,0,0,0,1,0,0] def digit1(val): #sets up segment wires pin3.write_digital(segs[val][0]) pin0.write_digital(segs[val][1]) pin4.write_digital(segs[val][2]) pin6.write_digital(segs[val][3]) pin7.write_digital(segs[val][4]) pin1.write_digital(segs[val][5]) pin8.write_digital(segs[val][6]) pin2.write_digital(1) time.sleep(0.01) pin2.write_digital(0) def digit2(val): #sets up segment wires pin3.write_digital(segs[val][0]) pin0.write_digital(segs[val][1]) pin4.write_digital(segs[val][2]) pin6.write_digital(segs[val][3]) pin7.write_digital(segs[val][4]) pin1.write_digital(segs[val][5]) pin8.write_digital(segs[val][6]) pin13.write_digital(1) time.sleep(0.01) pin13.write_digital(0) def digit3(val): #sets up segment wires pin3.write_digital(segs[val][0]) pin0.write_digital(segs[val][1]) pin4.write_digital(segs[val][2]) pin6.write_digital(segs[val][3]) pin7.write_digital(segs[val][4]) pin1.write_digital(segs[val][5]) pin8.write_digital(segs[val][6]) pin14.write_digital(1) time.sleep(0.01) pin14.write_digital(0) def digit4(val): #sets up segment wires pin3.write_digital(segs[val][0]) pin0.write_digital(segs[val][1]) pin4.write_digital(segs[val][2]) pin6.write_digital(segs[val][3]) pin7.write_digital(segs[val][4]) pin1.write_digital(segs[val][5]) pin8.write_digital(segs[val][6]) pin15.write_digital(1) time.sleep(0.01) pin15.write_digital(0) for i in range(9999,-1,-1): d = int(i%10) c = int(int(i/10)%10) b = int(int(i/100)%10) a = int(int(i/1000)%10) for x in range(50): digit1(a) digit2(b) digit3(c) digit4(d)