Raspberry Pi a hw preruseni – Mikrokontroléry – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Raspberry Pi a hw preruseni – Mikrokontroléry – Fórum – Programujte.comRaspberry Pi a hw preruseni – Mikrokontroléry – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
svoby10
Newbie
5. 2. 2015   #1
-
0
-

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

Nahlásit jako SPAM
IP: 62.240.162.–
Reklama
Reklama
KIIV+42
God of flame
5. 2. 2015   #2
-
0
-
Nahlásit jako SPAM
IP: 62.168.56.–
Program vždy dělá to co naprogramujete, ne to co chcete...
svoby10
Newbie
10. 2. 2015   #3
-
0
-

#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.
 

Nahlásit jako SPAM
IP: 62.240.162.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 9 hostů

Podobná vlákna

Raspberry pi kamera — založil Codemaster

Preruseni - zakmity — založil morganzd

Raspberry pi kamera nahlad — založil Codemaster

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý