Matrixtastatur mit Transistoren steuern

Gast #2571743
Hallo zusammen,
ich habe mal eine Taster-Matrix frage.

Ich habe zwei alte Synthies die ich gerne zusammen in einem Gerät 
einbauen möchte. Für die Logik ist da ein Z80 verbaut und die 
Bedientastatur ist eine 8x4 Matrix es sind aber nur 23 Taster verbaut - 
soweit so gut.

Nun möchte ich aber in meinem neuen Gerät die Bedienelemente nicht 
doppelt verbauen sondern einen Umschalter zwischen den beiden synthies 
"toggeln".

Nun hab ich reichlich überlegt und mir fällt nur die Möglichkeit ein, 
einen:
Grobmotorik - 12 x 2 Umschalter schaltet Datenleitung um
oder:
Die Taster durch Transistoren ersetzen und mit nem AVR und einer 5x5 
Tastatur schalten lassen. Das hätte auch den Charme, dass man vom PC 
steuen kann, wenn man will...

Geht das so einfach technisch Was nimmt man da Bipo a la BC547, 
Basiswiderstand und gut? Oder sollte es ein FET sein und welcher wäre da 
geeignet?

Oder versuche ich gerade mit Spatzen auf Kanonen zu werfen und es gibt 
eine viel bessere Lösung?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.