<div dir="ltr">Eine kleine Anmerkung: die gängigen Python-Libraries für GPIO auf dem Raspberry Pi haben entprellen (engl. debouncing) eingebaut.<div><br></div><div>Bei gpiozero gibt man dazu bei der Instanziierung den Parameter "bounce_time" an, z.B. so:</div><div><br></div><div><div class="gmail-highlight-python3 gmail-notranslate" style="box-sizing:border-box;border:1px solid rgb(225,228,229);overflow-x:auto;margin:1px 0px 24px;color:rgb(64,64,64);font-family:Lato,proxima-nova,"Helvetica Neue",Arial,sans-serif;font-size:16px;background-color:rgb(252,252,252)"><div class="gmail-highlight" style="box-sizing:border-box;background:rgb(238,255,204);border:none;overflow-x:auto;margin:0px;padding:0px"><pre style="box-sizing:border-box;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;font-size:12px;margin-top:0px;margin-bottom:0px;padding:12px;overflow:auto;line-height:1.4"><span class="gmail-kn" style="box-sizing:border-box;color:rgb(0,112,32);font-weight:bold">from</span> <span class="gmail-nn" style="box-sizing:border-box;color:rgb(14,132,181);font-weight:bold">gpiozero</span> <span class="gmail-k" style="box-sizing:border-box;color:rgb(0,112,32);font-weight:bold">import</span> <span class="gmail-n" style="box-sizing:border-box">Button</span></pre><pre style="box-sizing:border-box;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;font-size:12px;margin-top:0px;margin-bottom:0px;padding:12px;overflow:auto;line-height:1.4">button <span class="gmail-o" style="box-sizing:border-box;color:rgb(102,102,102)">=</span> <span class="gmail-n" style="box-sizing:border-box">Button</span><span class="gmail-p" style="box-sizing:border-box">(</span><span class="gmail-mi" style="box-sizing:border-box;color:rgb(32,128,80)">2, bounce_time=0.2</span><span class="gmail-p" style="box-sizing:border-box">)</span></pre></div></div></div><div><a href="https://gpiozero.readthedocs.io/en/stable/api_input.html?highlight=bounce_time#button">https://gpiozero.readthedocs.io/en/stable/api_input.html?highlight=bounce_time#button</a><br></div><div><div><br></div><div>Grüße,</div></div><div>Daniel</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 29, 2020 at 11:33 AM Horst Meyer <<a href="mailto:okfdnewsletter@horald.de">okfdnewsletter@horald.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hallo Marc-Andre,<br>
<br>
danke für Deinen Tipp. Das war der entscheidende Hinweis. Ich habe es <br>
ausprobiert und es funktioniert. Auch wenn ich den Taster trotzdem <br>
verlöten muss, da er sonst zu wackelig ist, brauche ich immerhin keine <br>
Widerstände. Damit ist die Maus-Lösung "gestorben". Wie gesagt werde ich <br>
die Lösung auf meiner gitlab-Seite einstellen und gebe am 19. Mai abends <br>
ab 19 Uhr ein Online-Meeting, wo man dann auch Rückfragen stellen kann: <br>
<a href="https://gitlab.com/horald/raspiprojects/-/blob/master/projects/termine_online.md" rel="noreferrer" target="_blank">https://gitlab.com/horald/raspiprojects/-/blob/master/projects/termine_online.md</a><br>
<br>
Viele Grüße<br>
<br>
Horst<br>
<br>
Am 29.04.20 um 10:07 schrieb M.-A. Lemburg:<br>
> Hallo Horst,<br>
><br>
> man kann die Taster auch ganz ohne Wiederstände anschließen,<br>
> muss dann aber in Python den Pin auf "pull up" konfigurieren.<br>
><br>
> Hier ist eine Anleitung:<br>
><br>
> <a href="http://rpi.ksz.ch/index.php/2015/08/28/einen-taster-anschliessen/" rel="noreferrer" target="_blank">http://rpi.ksz.ch/index.php/2015/08/28/einen-taster-anschliessen/</a><br>
><br>
> Ohne Widerstand und Kondensator kommt es bei solch einer<br>
> Konstruktion allerdings häufig zum Prellen des Schalters,<br>
> d.h. beim Drücken und Loslassen wechselt der Pin einige<br>
> Male zwischen den Zuständen bis er sich auf den eigentlich<br>
> Zielzustand einstellt.<br>
><br>
> Das kann man aber auch im Programm abfange, indem man z.B.<br>
> bei der Zustandabfrage eine Liste verwendet und dann in jedem<br>
> Schleifendurchgang das letzte Resultat speichert. Erst wenn<br>
> dann 2-3-mal der gleiche Zustand in der Liste steht, verwendet<br>
> man dann das Resultat (man baut den Kondensator quasi in Code<br>
> nach).<br>
><br>
> Beste Grüße,<br>
________________________________________<br>
<br>
Diese Mail erhalten Sie ueber die Mailingliste python-users der Universitaet zu Koeln<br>
Nachrichten an: <a href="mailto:python-users@uni-koeln.de" target="_blank">python-users@uni-koeln.de</a><br>
Abonnement und Benutzereinstellungen: <a href="https://lists.uni-koeln.de/mailman/listinfo/python-users" rel="noreferrer" target="_blank">https://lists.uni-koeln.de/mailman/listinfo/python-users</a><br>
Listenarchiv: <a href="https://lists.uni-koeln.de/pipermail/python-users/" rel="noreferrer" target="_blank">https://lists.uni-koeln.de/pipermail/python-users/</a><br>
<br>
pyCologne Homepage: <a href="http://pycologne.de/" rel="noreferrer" target="_blank">http://pycologne.de/</a><br>
</blockquote></div>