Vytvorenie vlastného ovládača
Označenie pin-ov na Raspberry Pi
Vlastný ovládač s kontaktným poľom a 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č
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
- GPIO - Raspberry Pi Documentation
- GPIO Pins
- Raspberry Pi GPIO Pinout - The comprehensive GPIO Pinout guide for the Raspberry Pi.