microbit/kitronic_09.py

35 lines
1 KiB
Python

from microbit import *
def main():
while True:
charge = pin0.read_analog() / 10
if charge >= 95:
pin1.write_digital(1)
pin2.write_digital(1)
pin8.write_digital(1)
pin12.write_digital(1)
elif charge >= 75:
pin1.write_digital(1)
pin2.write_digital(1)
pin8.write_digital(1)
pin12.write_analog(int((charge - 75) / 25 * 1023))
elif charge >= 50:
pin1.write_digital(1)
pin2.write_digital(1)
pin8.write_analog(int((charge - 50) / 25 * 1023))
pin12.write_digital(0)
elif charge >= 25:
pin1.write_digital(1)
pin2.write_analog(int((charge - 25) / 25 * 1023))
pin8.write_digital(0)
pin12.write_digital(0)
else:
pin1.write_analog(int(charge / 25 * 1023))
pin2.write_digital(0)
pin8.write_digital(0)
pin12.write_digital(0)
if __name__ == "__main__":
main()