6x Taster und LED an µC-Pin + Buzzer

Gast #5348427
Lesenswert?
• ▲
▼
Mangels Pins würde ich 6 Taster und LEDs zusammen jeweils an einem IO 
Pin (mit internen pull-up oder -down Rs) betreiben, wie  z.B. 
Beitrag "Taster und LED an µC-Pin" (oder auch 
Beitrag "Taster und LED gleichzeitig an einer Portleitung?", 
Beitrag "LED und Taster an einem PORT-Pin und lange Leitung", 
Beitrag "Taster + LED am selben Draht (4*)").

- LED einschalten als Ausgang auf low
- Taster-Zustand pollen als Eingang (ggf. interner pull-up)

Für mich akzeptabler Nebeneffekt: wenn die Taste gedrückt ist, leuchtet 
die LED (workaround in o.g. Thread).

Nun brauche ich aber auch noch einen Piezo-Buzzer (4 kHz) an einem der 6 
Pins, allerdings so ...
1
               VCC
2

3
                +
4
                |
5
                |
6
                |
7
               +-+
8
               | |   RESISTOR
9
               +-+
10
                |
11
       LED      v      C
12
                -
13
                |     + +
14
  GPIO----------------+ +------+ PIEZO +
15
                |     + +              |
16
                |                      |
17
                |                      |
18
                  +                   +-+
19
                  |
20
                  | PUSHBUTTON
21
                  +
22
                |
23
                |
24
                |
25
               +--+

dürfte es doch stets leicht piepen, wenn die LED geschaltet ist (d.h. 
stets zum Pollen des Tasters umgeschaltet wird)?

Evtl. passiver Hochpass und eine deutlich niedrigere Polling-Frequenz?

"Knacksen" bei Betätigung des Tasters ist akzeptabel.
Gast #5348614
Lesenswert?
• ▲
▼
Alternativ evtl. eine 2x3 Matrix mit Taster parallel zur LED
1
GPIO1 --- R --+----+--...
2
             D T  D T
3
              |    |
4
              G3   G4
5
              
6
GPIO2 --- R --+----+--...
7
             D T  D T
8
              |    |
9
              G3   G4              
10
              
11
            GPIO3 GPIO4 GPIO5


LED ein: Zeile (G1/G2) high, Spalte (G3,G4,G5) low
Tasten scannen: Zeile input mit pull-down, Spalte high
(das lässt sich evtl. etwas "parallelisieren")

Tastendruck: LED kurzgeschlossen = höherer Strom. Also low-current LED, 
und wer Strom sparen muss schaltet die LED ab.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.