예제 #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()