• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 0 Hlas(ů) - 0 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
RPi- ovládání pomocí GPIO tlačítek ? (vyřešeno)
#8
Takže pokud se vydáš cestou pythonu musíš si aktivovat doplněk RPi.GPIO a pak ve scriptu zavolat knihovnu
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 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 6
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
pin je pak vhodné pokud ho nepožíváš pustit
Kód:
echo "4" > /sys/class/gpio/unexport
 v případě vstupu
Kód:
echo "4" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio4/direction
a stav si přečteš
Kód:
cat /sys/class/gpio/gpio4/value
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
Kód:
raspi-gpio set 4 op dl
nebo 1
Kód:
raspi-gpio set 4 op dh
stav čteš
Kód:
raspi-gpio get 4
vstup
Kód:
raspi-gpio set 4 ip
s pullup
Kód:
raspi-gpio set 4 ip pu
s pulldown
Kód:
raspi-gpio set 4 ip pd
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í.
 
Citovat
  


Příspěvků v tématu
RE: RPi- ovládání pomocí namapovaných tlačítek ? - od cuore - 05.11.2016, 11:50

Přejít na fórum:


Prochází: 1 host(ů)