Пример #1
0
 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)
Пример #2
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()
Пример #3
0
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()
Пример #4
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()
Пример #5
0
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()
Пример #6
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()
Пример #7
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()
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()
Пример #9
0
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()
Пример #10
0
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()
Пример #11
0
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()