Forum: Mikrocontroller und Digitale Elektronik 6x Taster und LED an µC-Pin + Buzzer


von Info (Gast)


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.

von Info (Gast)


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.

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.