#Timing gate time display via radio# #Student 007# #24/11/22# #Improvemnets# #Showing actual time in hundreths with decimal point# from microbit import * import time import radio radio.config(group=17) 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 digit(val,dig): #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]) if dig == 1: pin2.write_digital(1) pin9.write_digital(1) time.sleep(0.01) pin2.write_digital(0) elif dig == 2: pin13.write_digital(1) pin9.write_digital(0) time.sleep(0.01) pin13.write_digital(0) elif dig == 3: pin14.write_digital(1) pin9.write_digital(1) time.sleep(0.01) pin14.write_digital(0) else: pin15.write_digital(1) pin9.write_digital(1) time.sleep(0.01) pin15.write_digital(0) radio.on() while True: message = radio.receive() if message: if len(message) == 4: a = message[0] b = message[1] c = message[2] d = message[3] while True: digit(int(a), 1) digit(int(b), 2) digit(int(c), 3) digit(int(d), 4)