Zdravim. Resil tu nekdo hw preruseni v Raspberry Pi ? Potrebuju resit situaci kdy na GPIO port Raspi ma prijit signal ktery odstartuje urcitou akci. Jenze nechci ve smycce nonstop skenovat GPIO , tim bych zaplacl veskery dostupny cas procesoru, bylo by jednodussi tu udalost poresit v preruseni jako to jde v PIC, 8051 a pod. Zatim jsem vse pro raspi programoval v Pythonu, bych byl rad kdyz by nekdo vedel reseni v nem. Ale je mi jasne ze je to vec zasahuji do komunikace s jadrem a tak nevim zda je na to Python vybaven. Diky za rady
Fórum › Mikrokontroléry
Raspberry Pi a hw preruseni
#1 svoby1
Google nasel toto:
http://raspi.tv/2013/how-to-use-interrupts-with-python-on-the-raspberry-pi-and-rpi-gpio
tak treba to zabere
#2 KIIV
Diky za odkaz, uz jsem to nastudoval.
Sice jsem cekal ze uz to nekdo resil a ze se podeli o zkusenosti.
Nicmene nasel jsem jeste tohle.
http://sourceforge.net/p/raspberry-gpio-python/wiki/Inputs/
Pro praci s prerusenim se pouziva nekolik metod.
GPIO.wait_for_edge(channel, GPIO.RISING) # ceka na vzestupnou, sestupnou , nebo oboji hranu pulzu na pinu channel, (RISING, FALLING nebo BOTH)
GPIO.add_event_detect(channel, GPIO.RISING) # pouziva se ve smycce kde je pak podminka
GPIO.add_event_detect(channel, GPIO.RISING) # add rising edge detection on a channel
do_something()
if GPIO.event_detected(channel):
print('Button pressed')
GPIO.add_event_detect(channel, GPIO.RISING, callback=my_callback) # kdyz nastane preruseni zavola to funkci my_callback
jste jde pridat zpozdeni kvuli zakmitum na tlacitku (cas v milisek.)
GPIO.add_event_detect(channel, GPIO.RISING, callback=my_callback, bouncetime=200)
Zatim jsem to vse jeste poradne neotestoval, ale prvni pokusy fungujou. Vycetl jsem ze aktivovat jde vic preruseni ale obslouzit jze asi nej dve najedou(pokud jsem to pochopil zpravne) Meli by se pak obsouzit postupne tak jak jsou za sebou ve skriptu.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Preruseni - zakmity — založil morganzd
Přerušení u MCP23S17 — založil Tonda
Preruseni nekonecneho cyklu — založil Gadael
MEGA8 UART prerušení — založil johnny
AVR přerušení program — založil Wintel
Moderátoři diskuze