"zwei Stufen LEDs"

Gast #268258
Lesenswert?

Hallo,

Ich habe einen externen Interrupt. Wenn ich den Pushbutton druecke
sollen meine LEDsihren Zustand aendern (an/aus). Das funktioniert auch
ganz gut, aber es geschieht nicht sofort, sondern in zwei Stufen:
zB wenn alle LEDs an sind:
Ich druecke den Interrupt-> die LEDs leuchten schwaecher (ca
1Sekunde)->danach gehen sie ganz aus.

umgekehrt genau so.

Wenn ich die LEDs einfach ansteuere geht das fix: direkt voll an oder
voll aus. In der Interruptservice-Routine aendere ich einfach den
Status der Bits. Warum sind geht das da nur so langsam und in zwei
Stufen?

...verwende einen ATMega16.

mg,
Johannes
Gast #268263
Lesenswert?

Tasten an normale Portpins anschließen, und zwar nach Masse. Den
internen PullUp des betreffenden Portpins aktivieren. Einen Timer
zyklisch (z.B. alle 10ms) den Pin testen lassen (über
Overflow-Interrupt und eine kleine ISR). Ein Flag anlegen. Taster
mindestens 2x lesen und Flag entsprechend setzen, wenn beide Male der
gleiche Pegel gelesen wird, Schaltvorgang auslösen, ansonsten weiter
abfragen, bis sie 2x denselben Wert hat. Das funktioniert dann für
beide Schaltzustände an und aus gleich gut.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren