mikrocontroller.net

Forum: Projekte & Code Taster als Schalter


Autor: Auer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guten Abend Zusammen

Ich habe in meinem Testboard nur Taster verbaut, nun möchte ich aber
das z.B die LEDs immer brennen wenn ich auf den Taster gedrückt habe
und fals ich nochmals drücke sollen die LEDs wieder aus gehen.
--> wie ein Schalter eben!

kann mir jemand ein sagen wie ich das machen kann?

Danke

Autor: Roland Praml (pram)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was ist denn noch alles auf deinem Testboard?
diskret gehts so:
http://www.elektronik-kompendium.de/sites/dig/0210033.htm

Gruß
Roland

Autor: Auer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
auf meinem Board sind 8 LEDs , 1 Taster und ein ATMega32, im Moment
noch.
Ich dachte eigentlich an eine Lösungsart in C.

Autor: Roland Praml (pram)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi, lies dich erst mal in das Thema Tastenentprellung ein (Codesammlung,
Google...)

Die Bits eines Ports kannst du dann mit XOR ( ^ ) togglen:

PORTB = PORTB ^ 1; // kippt bei jedem Aufruf PB0

Gruß
Roland

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.