Page 157 - Demo
P. 157

TI Python BootCamp Python VIRTUELE STEM-EXPERIMENTEN OOP
1.3. Binaire LED-voorstelling
We definiëren eerst de functie dec2bin() voor de conversie van een natuurlijk getal, tussen 0 en 511, naar het corresponderende binair getal; telkens bestaande uit 9 digits.
from vir_hub import * from ti_system import * from time import *
def dec2bin(t): ¨¨bin=[]
¨¨while t//2 != 0: ¨¨¨¨bin.append(t%2) ¨¨¨¨t=t//2 ¨¨bin.append(t%2)
# Aanvullen met 0’en tot 9 digits
¨¨for i in range(0,9-len(bin)): ¨¨¨¨bin.append(0) ¨¨bin.reverse()
¨¨return bin
n=int(input("Getal 0 <= ... < = 511: ")) binary=dec2bin(n)
Met onderstaande code en gebruikmakend van vir_hub.py, printen we de binaire voorstelling en visualiseren we deze voorstelling m.b.v. de 9 LEDs.
background()
# Printen van de binaire voorstelling van n
set_color(57,60,57) fill_rect(100,120,120,20) set_color(175,175,175) draw_text(62,138,"{} = ".format(n)) for i in range(len(binary)): ¨¨draw_text(109+i*12,138,binary[i]) paint_buffer()
sleep(2)
# Binaire visualisatie met de negen Leds
for i in range(9):
¨¨if binary[i] == 1: ¨¨¨¨binled=Led("BB "+str(i+1)) ¨¨¨¨binled.on()
paint_buffer()
       © 2020 T3 Nederland – T3 Vlaanderen 3
www.t3nederland.nl – www.t3vlaanderen.be














































































   155   156   157   158   159