ich möchte den tiltschalter eines münzschiebers mit relais schalten
#!/bin/sh
# eingang ausgang zuweisen
gpio mode 2 in
gpio mode 0 out
#taster zustand lesen on
taster="$( gpio read 2 )"
if [ "$taster" = "1" ]; then
# relais on
gpio write 0 1
sleep 10
fi
#taster zustand lesen off
taster="$( gpio read 2 )"
if [ "$taster" = "0" ]; then
#relais off
gpio write 0 0
fi
done
Alles anzeigen
soweit schaltet das relais auch
nur möchte ich das es bei taster = 1 diesen zustand für ca 10 sekunden bei behaltet und dann erst wieder öffnet
da der tilttaster ja nur ein kurzes signal gibt
mit sleep funktiniert das ganze irgendwie auch nicht da dann das komplette skript pausiert
gibt es ne möglichkeit den "gpio write 0 1" zustand zu halten und erst nach einer gewissen zeit wieder zu lösen
ist das erste mal das ich mich mit den gpio beschäftige hab den pi eigentlich immer nur als server / mediacenter benutzt
hoffe ich bin im richtigen forum
lg Ronald
so gehts jetzt
#!/bin/sh
#Wichtige Variablen Setzen
gpio mode 2 in
gpio mode 0 out
#Hier die eigentliche Abfrage Schleife
while true
do
#Abfragen ob der Taster nicht gedrück ist und der Merker AN ist, dann setze den Merker auf AUS
taster="$( gpio read 2 )"
if [ "$taster" = "1" ]; then
gpio write 0 0
fi
#Abfragen ob der Taster nicht gedrück ist und der Merker AN ist, dann setze den Merker auf AUS
taster="$( gpio read 2 )"
if [ "$taster" = "0" ]; then
gpio write 0 1
aplay alarm.wav
fi
sleep 0.2
done
Alles anzeigen
hatte taster 0 und 1 verwechselt gehabt
statt dem sleep werde ich noch ne wave datei laufen lassen wenn die zuende gespielt hat schaltet das relais dann um