Skip to content

Latest commit

 

History

History
67 lines (56 loc) · 1.68 KB

HARDWARE.md

File metadata and controls

67 lines (56 loc) · 1.68 KB

Gebruikte documentatie


  • Om het python script te starten als de PI opstart gebruik ik cron:
    • crontab -e
    • python ~/lukraak.py

Lukraak hardware knopjes code (python)

from gpiozero import LED, Button
from time import sleep
from signal import pause

# define led and button
ledRed = LED(23)
buttonRed = Button(24)
ledGreen = LED(25)
buttonGreen = Button(8)

# show that I started
# by flashing the leds

ledRed.on()
ledGreen.on()
sleep(0.5)
ledRed.off()
ledGreen.off()

# define functions for when buttons
# are pressed

def pressed_red():
    with open("/dev/hidg0", "wb+") as f:
            buf = [0] * 8
            buf[2] = 0x2d
            f.write(bytearray(buf))
            f.write(bytearray([0] * 8))
    ledRed.on()
    sleep(3)
    ledRed.off()

def pressed_green():
    with open("/dev/hidg0", "wb+") as f:
            buf = [0] * 8
            buf[0] = 0x20
            buf[2] = 0x2e
            f.write(bytearray(buf))
            f.write(bytearray([0] * 8))
    ledGreen.on()
    sleep(3)
    ledGreen.off()

# bind function to button pressed
buttonRed.when_pressed = pressed_red
buttonGreen.when_pressed = pressed_green

# wait for buttons to be pressed
pause();