diff --git a/avanceret/binær_tæller_v1.py b/avanceret/binær_tæller_v1.py deleted file mode 100644 index 9d717f0..0000000 --- a/avanceret/binær_tæller_v1.py +++ /dev/null @@ -1,19 +0,0 @@ -from microbit import * - -BINÆR_DATA = { - 0: "00000:", 1: "00009:", 2: "00090:", 3: "00099:", 4: "00900:", 5: "00909:", - 6: "00990:", 7: "00999:", 8: "09000:", 9: "09009:", 10: "09090:", 11: "09099:", - 12: "09900:", 13: "09909", 14: "09990:", 15: "09999:", 16: "90000:", 17: "90009:", - 18: "90090:", 19: "90099:", 20: "90900:", 21: "90909:", 22: "90990:", 23: "90999:", - 24: "99000:", 25: "99009:", 26: "99090:", 27: "99099:", 28: "99900:", 29: "99909:", - 30: "99990:", 31: "99999:" - } - -while True: - for b in range(32): - display.show(BINÆR_DATA[b], - "00000:" - "00000:" - "00000:" - "00000") - sleep(100) #sov 0.1 sekund \ No newline at end of file diff --git a/avanceret/binær_tæller_v2.py b/avanceret/binær_tæller_v2.py deleted file mode 100644 index c36b82d..0000000 --- a/avanceret/binær_tæller_v2.py +++ /dev/null @@ -1,32 +0,0 @@ -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 \ No newline at end of file diff --git a/begynder/billede.py b/billede.py similarity index 86% rename from begynder/billede.py rename to billede.py index cfae438..de55091 100644 --- a/begynder/billede.py +++ b/billede.py @@ -1,6 +1,6 @@ from microbit import * -while True: +def billede(): display.show(Image.HEART) sleep(1000) display.scroll('Hello') diff --git a/binær_tæller.py b/binær_tæller.py new file mode 100644 index 0000000..00d8779 --- /dev/null +++ b/binær_tæller.py @@ -0,0 +1,52 @@ +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): + bin_nummer = "00000:00000:00000:00000:00000" + # 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_num = bin(n).format(n, '25b') + + # Vi fjerner "0b" fra strengen + # Herved bliver strengen til "01010" + # bin_nummer = "".join(reversed(bin_num[2:])) + bin_nummer = bin_num[2:] + + for idx, n in enumerate(bin_nummer): + if idx % 5 == 0: + if idx == len(bin_nummer): + break + bin_nummer = bin_nummer[idx:] + ":" + bin_nummer[:idx] + # Vi erstatter "1" med "9", og tilføjer ":" og returnerer den nye streng + # Den returnerede streng bliver "09090:" + return bin_nummer.replace("1", "9") + +def bin_taeller_v2(): + for bb in range(1000000): + display.show(Image(get_binær(bb))) + sleep(100) #sov 0.1 sekund + +BINÆR_DATA = { + 0: "00000:", 1: "00009:", 2: "00090:", 3: "00099:", 4: "00900:", 5: "00909:", + 6: "00990:", 7: "00999:", 8: "09000:", 9: "09009:", 10: "09090:", 11: "09099:", + 12: "09900:", 13: "09909", 14: "09990:", 15: "09999:", 16: "90000:", 17: "90009:", + 18: "90090:", 19: "90099:", 20: "90900:", 21: "90909:", 22: "90990:", 23: "90999:", + 24: "99000:", 25: "99009:", 26: "99090:", 27: "99099:", 28: "99900:", 29: "99909:", + 30: "99990:", 31: "99999:" + } + +def binaer(n): + return BINÆR_DATA[n]+"00000:00000:00000:00000" + +def bin_taeller_v1(): + for b in range(32): + display.show(Image(binaer(b))) + sleep(100) #sov 0.1 sekund \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..0c0a816 --- /dev/null +++ b/main.py @@ -0,0 +1,10 @@ +from microbit import * +from billede import billede +from binær_tæller import bin_taeller_v1 +from binær_tæller import bin_taeller_v2 + +running = True + +while running: + #billede() + bin_taeller_v2() \ No newline at end of file diff --git a/avanceret/matrix_v1.py b/matrix_v1.py similarity index 100% rename from avanceret/matrix_v1.py rename to matrix_v1.py diff --git a/avanceret/test.py b/test.py similarity index 100% rename from avanceret/test.py rename to test.py