32 lines
1.1 KiB
Python
32 lines
1.1 KiB
Python
from microbit import *
|
|
|
|
# Binære tal tælles altid fra 0
|
|
# Binære tal representeres med 0-ere og 1-ere - Derfor også kaldet 2-talssystem
|
|
# Binære tal læses altid fra højre mod venstre i følgende orden:
|
|
# 16-ere, 8-ere, 4-ere, 2-ere og 1-ere
|
|
# Et eksempel for værdien 13 oversat til binær
|
|
# 0 16-ere, 1 8-er, 1 4-er, 0 2-ere, 1 1-er
|
|
# | | | | |
|
|
# 0 1 1 0 1 = 01101 = 1 + 4 + 8 = 13
|
|
|
|
def get_binær(n):
|
|
# Vi starter med at formatere vores binære streng til 5 karakterer (5 led), hvilket giver n = max 31
|
|
# f.eks. hvis n er 10, bliver den binære værdi til "0b01010"
|
|
bin_format = format(n, '05b')
|
|
|
|
# Vi fjerner "0b" fra strengen
|
|
# Herved bliver strengen til "01010"
|
|
bin_nummer = bin_format[2:]
|
|
|
|
# Vi erstatter "1" med "9", og tilføjer ":" og returnerer den nye streng
|
|
# Den returnerede streng bliver "09090:"
|
|
return bin_nummer.replace("1", "9") + ":"
|
|
|
|
while True:
|
|
for b in range(32):
|
|
display.show(get_binær(b),
|
|
"00000:"
|
|
"00000:"
|
|
"00000:"
|
|
"00000")
|
|
sleep(100) #sov 0.1 sekund |