Taster als Schalter in C

Gast #978928
Lesenswert?

halli hallo!!

bin Anfänger und hab folgendes Problem will mit einen Taster einen 
ausgang ein und einen ausschalten und bei nochmaligem schalten der 
tasters den anderen wieder aus und den anderen an

wie gesagt das problem ist der taster ich hab jetzt das schon einige 
stunden probiert und ich kappier das einfach nicht naja jeder anfang ist 
schwer!!!

danke

P.S.: hab den Atmega8
Gast #978966
Lesenswert?

Der Hinweis war schon richtig...
Wenn Du den Taster entprellt hast, kannst Du bei jedem erkannten 
Tastendruck einen beliebigen Pin toggeln ^= (1 << PortX)
alternativ kannst Du alles auch ohne µC mit nem Flip Flop aufbauen
#980346
Lesenswert?

Scary wrote:
> kann mir niemand helfen wo bzw wie kann ich da den ausgang beschalten??

Lies Dir alles mal ganz in Ruhe durch, guck Dir auch mal die anderen 
Links am Ende des Artikels an.

Erzähl mal, wie so Deine Vorkenntnisse bezüglich HW/SW sind.

Eventuell mußt Du vorher noch etwas Grundlagen lernen.


Peter
Gast #980350
Lesenswert?

Den Pin als Ausgang definieren (DDRx) und dann das jeweilige Bit Im 
entsprechenden PORT Register bei jedem erkannten Tastendruck 
toggeln(invertieren)
PORTB ^= (1 << PB0)  //Port B, Pin(Bit) 0 wird invertiert

Beim Taster warten bis ein Tastendruck erkannt wird und dann mit nem 
Timer einen Moment warten damit keine Prellen als mehrfach Tastendruck 
erfasst wird. Wenn nach dem 'Moment' immer noch der Taster gedrückt ist 
er erfolgreich erkannt und du kannst daraufhin das Pin toggeln.

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