microbit one liner temperature display
from microbit import *
while True:
display.scroll(str(temperature())+".C", delay=200)
An alternative, using a Japonese Soroban inspired representation:
from microbit import *
def da(i,v):
if i<0 or i > 4:
return
if v<0 or v>9:
return
if v>4:
display.set_pixel(i, 0, 9)
v = v % 5
else:
display.set_pixel(i, 0, 0)
for p in range (5-v, 5):
display.set_pixel(i, 5-p, 9)
def db(v):
display.clear()
if v < 0 or v > 99999 or type(v) != int:
return
for i in range(4,-1,-1):
u = v % 10
v = v // 10
da(i,u)
while True:
sleep(1000)
db(temperature())