05.11.2016, 11:50
Takže pokud se vydáš cestou pythonu musíš si aktivovat doplněk RPi.GPIO a pak ve scriptu zavolat knihovnu
a pak samo sebou říct jaké označení GPIO budeš používat
Když se bude používat číslování hardwarových pinů konektoru, nastaví se příkaz na:
Pokud se bude používat označení signálů jako v procesoru, nastaví se:
no a pak by si čekal na stisk tlačítka požadovaného pinu s pullup odporem
U raspbianu je vše totožné jen není třeba aktivovat doplněk. Ohledně použití bashe je situace složitější/jednodušší... podle toho jak co komu vyhovuje
U openelecu jsem nebyl schopen přistoupit ke GPIO jinak, než přímo/složitě.
Takhle nastavíš pin4 jako výstup a nahodíš ho
pin je pak vhodné pokud ho nepožíváš pustit
v případě vstupu
a stav si přečteš
V tomhle přístupu ke GPIO jsem nepřišel na způsob aktivace interního pullup odporu. U raspbianu to je lepší, buď opět jde použít stejný přístup ke GPIO, nebo elegantně v případě výstupu dám 0
nebo 1
stav čteš
vstup
s pullup
s pulldown
Osobně radši používám bash, protože je default shell v každém linuxu a na to moje scriptování bohatě dostačující.
Kód:
import sys
sys.path.append('/storage/.kodi/addons/python.RPi.GPIO/lib')
import RPi.GPIO as GPIO
a pak samo sebou říct jaké označení GPIO budeš používat
Když se bude používat číslování hardwarových pinů konektoru, nastaví se příkaz na:
Kód:
GPIO.setmode(GPIO.BOARD)
Pokud se bude používat označení signálů jako v procesoru, nastaví se:
Kód:
GPIO.setmode(GPIO.BCM)
no a pak by si čekal na stisk tlačítka požadovaného pinu s pullup odporem
Kód:
GPIO.setup(8, GPIO.IN, pull_up_down=GPIO.PUD_UP)
print "cekam na stisk tlacitka"
GPIO.wait_for_edge(8, GPIO.FALLING)
print "tlacitko bylo stisknuto"
U openelecu jsem nebyl schopen přistoupit ke GPIO jinak, než přímo/složitě.
Takhle nastavíš pin4 jako výstup a nahodíš ho
Kód:
echo "4" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio4/direction
echo "1" > /sys/class/gpio/gpio4/value
Kód:
echo "4" > /sys/class/gpio/unexport
Kód:
echo "4" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio4/direction
Kód:
cat /sys/class/gpio/gpio4/value
Kód:
raspi-gpio set 4 op dl
Kód:
raspi-gpio set 4 op dh
Kód:
raspi-gpio get 4
Kód:
raspi-gpio set 4 ip
Kód:
raspi-gpio set 4 ip pu
Kód:
raspi-gpio set 4 ip pd