Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

problemen met time.sleep funktie raspberry pi

Pagina: 1
Acties:

Onderwerpen

Vraag


  • bramrecourt
  • Registratie: januari 2018
  • Laatst online: 12-01 16:02
Goedenavond!

Ik heb een onderstaand programma geschreven voor een raspberry 2 (python).

Nu wil ik verschillende films kunnen instarten via een GPIO poort en gebruik daarnaast poorten om een relaismodule aan te sturen. Ik gebruik momenteel een sleep funktie welke het gehele script stopt/pauzeert.

is er iets van een code om een timer te kunnen maken binnen een bestaand script? Hopelijk kunnen jullie mij helpen ben al maanden op zoek!

if ( GPIO.input(27) == True ):
print ("TIMER 30")
GPIO.output(15, False) #RGB ROOD
GPIO.output(18, False) #RGB GROEN
GPIO.output(23, False) #RGB BLAUW
GPIO.output(24, False) #SPARE RELAIS 1
sleep(0.4)
GPIO.output(15, True) #RGB ROOD
GPIO.output(18, False) #RGB GROEN
GPIO.output(23, False) #RGB BLAUW
GPIO.output(24, False) #SPARE RELAIS 1
os.system('sudo killall omxplayer.bin')
os.system("clear && tput civis")
os.system('sudo omxplayer --no-osd -o local /home/pi/timer_30.mp4 &')
os.system("clear && tput civis")

sleep(11)

GPIO.output(15, False) #RGB ROOD
sleep(0.1)
GPIO.output(15, True) #RGB ROOD
sleep(0.1)
GPIO.output(15, False) #RGB ROOD
sleep(0.1)
GPIO.output(15, True) #RGB ROOD
sleep(0.1)
GPIO.output(15, False) #RGB ROOD
sleep(0.1)
GPIO.output(15, True) #RGB ROOD
sleep(0.1)
GPIO.output(15, False) #RGB ROOD
sleep(0.1)
GPIO.output(15, True) #RGB ROOD

...
raspberry 3
...

Wat ik al gevonden of geprobeerd heb
...

bramrecourt wijzigde deze reactie 10-01-2018 21:51 (124%)
Reden: toevoeging code

Beste antwoord (via bramrecourt op 10-01-2018 21:51)


  • _ferry_
  • Registratie: januari 2002
  • Niet online

_ferry_

Moderator Tweaking

Nipple Tweaker

Graag gewoon in het Nederlands, als dat teveel gevraagd is doen we er een slotje op ;)

Alle reacties


Acties:
  • +1Henk 'm!

  • OldSchoolPhoto
  • Registratie: september 2013
  • Laatst online: 13-01 21:03
You should be able to pass the commands to parallel processes so they will not interfere.
With python: https://docs.python.org/3/library/multiprocessing.html
Otherwise, don’t use sleep, but a loop and a timer (will be a load on the processor).

Subject should be posted elsewhere on the forum by the way.

Dit onderwerp heeft een schopje nodig....

  • bramrecourt
  • Registratie: januari 2018
  • Laatst online: 12-01 16:02
Thanks! Could you give me a short example by using my code?

  • OldSchoolPhoto
  • Registratie: september 2013
  • Laatst online: 13-01 21:03
No, sorry, i wil not. Google is your friend:
https://code.tutsplus.com...ming-in-python--cms-28612

  • DurkVell
  • Registratie: augustus 2011
  • Laatst online: 19:02
OT: je kunt hier gewoon in het Nederlands posten!

DurkVell wijzigde deze reactie 08-01-2018 08:46 (4%)


  • Rmg
  • Registratie: november 2003
  • Laatst online: 22:22
Ah op het raspberry pi forum geen reacties dus dan de post hier maar copy pasten, Chique.

Je kan eens naar het arduino voorbeeld kijken voor delaylessblink: https://www.arduino.cc/en/Tutorial/BlinkWithoutDelay

Acties:
  • Beste antwoord
  • +1Henk 'm!

  • _ferry_
  • Registratie: januari 2002
  • Niet online

_ferry_

Moderator Tweaking

Nipple Tweaker

Graag gewoon in het Nederlands, als dat teveel gevraagd is doen we er een slotje op ;)

  • bramrecourt
  • Registratie: januari 2018
  • Laatst online: 12-01 16:02
Ferry sorry ik dacht dat dit forum engels was heb het aangepast!
Pagina: 1


Apple iPhone X Google Pixel 2 XL LG W7 Samsung Galaxy S9 Google Pixel 2 Far Cry 5 Microsoft Xbox One X Apple iPhone 8

© 1998 - 2018 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Hardware.Info de Persgroep Online Services B.V. Hosting door True

*