def get_key(): key = but() if key == 1: return 0 elif key == 2: return 1 elif key == 4: return 2 elif key == 8: return 3 else: return -1
from board_driver_simulator_v2 import open, close, but, pot, det, led import time """ 9. Program ‘zapalający’ diodę 2 (i tylko 2) tylko w momencie naciśnięcia przycisku 3 (w przeciwnym razie dioda ma być zgaszona). Pozostałe przyciski mają pozostać nieaktywne. """ try: open() while (True): state = but() if state == 4: led(2) else: led(0) finally: close()
from board_driver_simulator_v2 import open, close, but, pot, det, led import time """ 7. Program wyświetlający na ekranie stan przycisków (w postaci dziesiętnej). Działanie programu sprawdzić naciskając przycisk 0 potem 3 a następnie jednocześnie 0 i 3. """ try: open() led(0) while (True): print(but()) finally: close()
from board_driver_simulator_v2 import open, close, but, pot, det, led import time try: open() led(0) ledy = 0 zwrot = 0 while (True): # print(zwrot) zwrot = but() if (zwrot): ledy = ledy ^ zwrot # print("zwrot: " + str(zwrot) + " ledy:" + str(ledy) + " | XOR: " + (bin(zwrot)) + " ^ " + (bin(ledy)) + " = " + (bin(zwrot^ledy)) + " | DEC: " + (str(zwrot^ledy))) led(ledy) time.sleep(0.2) finally: close()
""" try: open() def set_point(position): if position == 0: led(1) #0b0001 elif position == 1: led(2) #0b0010 elif position == 2: led(4) #0b0100 elif position == 3: led(8) #0b1000 else: led(0) while (True): #pętla nieskończona key = but() if key == 1: set_point(0) elif key == 2: set_point(1) elif key == 4: set_point(2) elif key == 8: set_point(3) else: set_point(-1) finally: close()
from board_driver_simulator_v2 import open, close, but, pot, det, led import time """ 8. Zmodyfikować program tak aby wyświetlał stan przycisków w postaci binarnej a następnie heksadecymalnej """ try: open() led(0) while (True): print("Binary: " + bin(but()) + " Hexadecimal: " + hex(but())) finally: close()
from board_driver_simulator_v2 import open,close,but,pot,det,led import time """ 10. Program zapalający pasek diod. Długość paska zależna od naciśnietego przycisku (But0->1000, But1->1100, But2>1110, But3->1111). Jeżeli nie będzie naciśnięty żaden przycisk wszystkie diody powinny być zgaszone. Użyć zapisu heksadecymalnego. W instrukcji warunkowej użyć wywołania funkcji but() (5 razy) """ try: open() while(True): if but() == 1: led(int('1', 16)) if but() == 2: led(int('3', 16)) if but() == 4: led(int('7', 16)) if but() == 8: led(int('f', 16)) if but() == 0: led(int('0', 16)) finally: close()