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 GPIOa 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/valueKód:
echo "4" > /sys/class/gpio/unexportKód:
echo "4" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio4/directionKód:
cat /sys/class/gpio/gpio4/valueKód:
raspi-gpio set 4 op dlKód:
raspi-gpio set 4 op dhKód:
raspi-gpio get 4Kód:
raspi-gpio set 4 ipKód:
raspi-gpio set 4 ip puKód:
raspi-gpio set 4 ip pd
