Forum: Mikrocontroller und Digitale Elektronik Öffner funktioniert nur wenn man in festhält?


von Sam .. (sam1994)


Lesenswert?

Hi

Ich habe in meiner Schaltung einen Öffner als Schalter eingabaut. Das 
komische wenn ich ihn drücke kann ich lange drücken bis es vom µC 
registriert wird. Wenn ich ihn aber im Gehäuse am Ende festhalte und ihn 
dann drücke wird es sofort registriert. Ich hab hier mal die einzigen 
Codezeilen die damit zutun haben:
1
//Inputs
2
DDRD &= ~((1 << 6) | (1 << 7));
3
//PULL-UP Widerstände ausschalten
4
PORTD &= ~((1 << 6) | (1 << 7));
5
//[...]
6
//Die Abfrage:
7
if(!(PIND & (1 << 6)))
8
    current = 1;
9
if(!(PIND & (1 << 7)))
10
    current = 0;

Der Öffner ist mit einer Seite mit Vcc (5V) verbunden mit der anderen 
direkt am µC.

Weiß jemand was das sein könnte?

von melt (Gast)


Lesenswert?

Pull-Down-Widerstände?

von Sam .. (sam1994)


Lesenswert?

melt schrieb:
> Pull-Down-Widerstände?

Hab ich jetzt gar nicht dran gedacht. Sorry. Ich werd die Öffner mit GND 
verbinden und die internen PULL-UP aktivieren.

Danke für den Wink, funktioniert jetzt.

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
Noch kein Account? Hier anmelden.