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

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