コード例 #1
0
 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
コード例 #2
0
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()
コード例 #3
0
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()
コード例 #4
0
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()
コード例 #5
0
"""
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()
コード例 #6
0
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()
コード例 #7
0
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()