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)
from board_driver_simulator_v2 import open,close,but,pot,det,led import time """ 2. Zmodyfikować program tak aby na przemian zapalał diodę 0 i 1 (01,10,01…) """ try: open() while(True): led(1) time.sleep(1) led(2) time.sleep(1) finally: close()
from board_driver_simulator_v2 import open,close,but,pot,det,led import time """ 13. Program pozwalający na ustawianie potencjometrem pozycji punktu świetlnego. Wykorzystać cały zakres potencjometru. """ try: open() while(True): val = int(pot()//250) if val==0: led(1) if val==1: led(2) if val==2: led(4) if val==3 or val==4: led(8) finally: close()
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 """ 11. Program z poprzedniego punktu stosunkowo wolno reaguje na przyciski. Przyczyną jest stosunkowo długi czas wykonania funkcji but(). Zmodyfikować program tak aby wywoływał funkcję but() tylko raz na jeden obrót pętli. Jak modyfikacja skróciła reakcji programu na naciśnięcie przycisku? """ try: open() while (True): state = but() if state == 1: led(int('1', 16)) if state == 2: led(int('3', 16)) if state == 4: led(int('7', 16)) if state == 8: led(int('f', 16)) if state == 0: led(int('0', 16)) 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()
from board_driver_simulator_v2 import open, close, but, pot, det, led import time """ 1. Napisać program który będzie na przemian zapalał i gasił diodę świecącą numer 0 2 """ try: open() while (True): led(1) time.sleep(1) led(0) time.sleep(1) finally: close()
from board_driver_simulator_v2 import open,close,but,pot,det,led import time """ 6. Zmodyfikować program tak aby korzystał z zapisu heksadecymalnego """ try: open() while(True): #pętla nieskończona led(int('9', 16)) time.sleep(0.25) led(int('6', 16)) time.sleep(0.25) finally: close()
from board_driver_simulator_v2 import open, close, but, pot, det, led import time """ 5. Zmodyfikować program tak aby korzystał z zapisu binarnego (argument funkcji „led”) """ try: open() while (True): #pętla nieskończona led(int('1001', 2)) time.sleep(0.25) led(int('110', 2)) time.sleep(0.25) finally: close()
from board_driver_simulator_v2 import open, close, but, pot, det, led import time """ 4. Zmodyfikować program tak aby na przemian zapalał diody pierwszą i ostania oraz dwie środkowe (1001/0110) """ try: open() while (True): #pętla nieskończona led(9) time.sleep(0.25) led(6) time.sleep(0.25) finally: close()