hallo! das programm im Anhang ist für ein Gerät gedacht , dass in einem Intervall von z.B 10, 20 ,30 , ... Sekunden einen Pieper dauerhaft aktiviert. Die Einstellung wird mit einem Drehschalter eingestellt - also z.B. auf 10 Sekunden Gestartet wird mit einem Taster Gestoppt wird das ganze mit dem selben Taster - im Großen und Ganzen funktioniert das ganze auch - bis auf die Tastenentprellung Kann mir jemand den Fehler im Progamm zeigen?? Schon mal vielen Dank!!! mfG Stefan
Zum entprellen kannst du einen Kondensator und einen Widerstand nehmen. Das hat den Vorteil dass wirklich nur Anschläge ankommen die länger als z.B. 1/100 oder 1/10 Sekunde lang sind. Kostet war etwas, ist aber minimal.
Falscher Quelltext? Denn was macht der Code, ausser dass unter bestimmten Bedingungen taste auf 1 gesetzt wird? Ich sehe keine Wirkung im Hauptprogramm und auch kein Zurücksetzen von taste. Und ist sichergestellt, dass der Drehencoder nicht prellt?
Benutz die PeDa Entprellung und freue dich über sauber funktionierenden Code. http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29
hallo mike danke für die antwort! ich bin kein elektroniker - wie sieht das ganze den schaltbildmäsig aus und welche werte sollen die beiden bauteile haben danke stefan
Vergiss diese Lösung: Zum entprellen kannst du einen Kondensator und einen Widerstand nehmen. Das hat den Vorteil dass wirklich nur Anschläge ankommen die länger als z.B. 1/100 oder 1/10 Sekunde lang sind. benutze einfach die hier angebotene Routine und freu dich, dass es doch so einfach ist. Falls du Fragen hast wie das ganze Funktioniert benutz am besten die Suchfunktion. Es wurde alles schon mehrfach durchdiskutiert Gruß Horst
stefan wrote: > ich bin kein elektroniker - wie sieht das ganze den schaltbildmäsig aus Ich traue mich fast nicht, das schon als Schaltung zu bezeichnen. Der Taster geht vom Pin gegen GND, das wars. Im AVR wird das Ausgangsbit auf 1 gesetzt, womit ein Pullup von etwa 50k eingeschaltet wird. Den Rest macht die Entprellsoftware. Peter
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.