Vytvorenie vlastného ovládača

Označenie pin-ov na Raspberry Pi

Označenie pin-ov na Raspberry Pi

Vlastný ovládač s kontaktným poľom a tlačidlami

Raspberry Pi s tlačidlami

from gpiozero import Button
left_button = Button(17)
right_button = Button(27)
if keyboard.left == True or left_button.is_pressed == True:
if keyboard.right == True or right_button.is_pressed == True:

BBC micro:bit ako ovládač

Connecting Raspberry Pi with BBC micro:bit

Pre BBC micro:bit vytvoríme kód, ktorý po stlačení tlačidla A zapíše hodnotu 1 na pin 1 a po stlačení tlačidla B zapíše hodnotu 1 na pin 2.

from microbit import *

while True:
    if button_a.is_pressed():
        display.show("<")
        pin0.write_digital(1)
    elif button_b.is_pressed():
        display.show(">")
        pin1.write_digital(1)
    else:
        display.show(Image.HAPPY)
        pin0.write_digital(0)
        pin1.write_digital(0)

Následne upravíme kód hry na Raspberry Pi. Najprv z knižnice gpiozero vyberieme triedu DigitalInputDevice a nastavíme príslušné pin-y.

from gpiozero import DigitalInputDevice
pin0 = DigitalInputDevice(17)
pin1 = DigitalInputDevice(27)

Zvyšná úprava je už identická s kódom, kde sa ku Raspberry PI pripájali samotné tlačidlá. Najprv teda aktualizujeme fragment kódu pre ošetrenie smeru vľavo:

if keyboard.left == True or pin0.value == 1:

Podobným spôsobom ošetríme aj smer vpravo:

if keyboard.left == True or pin1.value == 1:

Ďalšie zdroje

results matching ""

    No results matching ""