Vielleicht hilft das schonmal: http://www.mezmedia.de/avr/05-04-02_...tur/index.html
Hallo zusammen!
Ich hab mir heute bei Conrad die (http://www.produktinfo.conrad.com/da...Matrix_3_4.pdf) Matrixtastatur gekauft. Die Tastatur soll einen Mikrocontroller angeschlossen werden. Um Ports an diesem zu sparen hab ich eben diese Tastatur gekauft, da weniger Ports gebraucht werden. Allerdings verstehe ich das System nicht, wie er Mikrocontroller merken soll, dass beispielsweise sw1 gedrückt wird. Was ich weiss, ist das beim Betätigen der Pin 1 und Pin 7 kurzgeschlossen werden (siehe Link zum Datenblatt)... aber was hab ich vom Kurzschliessen der beiden Pins???
Vielen Dank an Euch, die mir bei meiner Denkblokade helfen.
Vielleicht hilft das schonmal: http://www.mezmedia.de/avr/05-04-02_...tur/index.html
Hi,
Du kannst die Spalten immer durchschalten.
Also Spalten als Output und Zeilen als Input.
Also erst auf die erste Spalte eine 1 legen und dann gucken, ob an den Zeilenanschlüssen was anliegt, also eine Taste gedrückt wurde.
Dann Zeile 2 etc. usw.
Du kannst die Spalten auch alle auf High setzen und dann warten bis an den Zeileneingängen was anliegt und dann die Abfrage starten.
Falls du mit Bascom arbeitest, guck' dir aber erst mal die Befehle GETKBD() / CONFIG KBD an.
Bei Bascom gibt's die Matrixtastaturabfrage nämlich schon fertig.
Gruß
Christopher
Hi tml,
da wäre ich ja nie von allein darauf gekommen...
vielen Dank
Altes Vorurteil gegen Basic Programmierer..es versteht nur keiner wies funktioniert und der is dann eben aufgeschmissen, wenn er mal kein Bascom hat...
Auch Bascom User lesen Datenblätter etc.
Wieso kommen Leute eigentlich darauf, daß Bascom Programmierer nicht wissen, wie was funktioniert ?
Deshalb nehmen auch Leute, die wissen wie's geht, gerne Bascom.Aber man erreicht eben die schnellsten ergebnisse.
Wenn's nötig ist, kann man auch in Bascom jede Hardware ansprechen.
10X6 Matrixtastaturen werden zB. von Bascom nicht unterstützt.
Deshalb musste ich das letztens eben selber machen.
Aber wenn's kleiner wäre, würde ich die Bascom Funktion nehmen.
Warum soll man sich das Leben schwerer machen als nötig
Gruß
Christopher
Na ja ok, ich hab auch nicht viel gegen bascom, habs sogar auf meinem Rechner. Aber wenn man einfach getrc5 eigeben kann, um eine IR-Fernbedienug auszulesen, dann glaub ich kaum das derjenige genau weiß, wie das geht, oder?
Die andere Seite ist natuerlich, ob man das ueberhaupt wissen muss und ich finde das sollte man schon, aber das muss jeder selber wissen...
Finde ich auch. So ganz blind sollte man nicht rangehen.Die andere Seite ist natuerlich, ob man das ueberhaupt wissen muss und ich finde das sollte man schon
Aber irgendwann stößt man, wie du schon sagtest, an Grenzen der Bascom Funktionen. (oder wie in meinem Fall der unterstützen Chips)
Spätestens dann muß man sich natürlich eigene Gedanken über die Funktion der angeschlossenen Hardware machen.
Gruß
Christopher
Hallo kl_prinz,
Wenn du nur wenige Ports verbraten willst, könntest du doch die Matrixtastatur auch an einen A/D-Wandler-Eingang anschließen. Damit ist nur ein Port belegt.Ich hab mir heute bei Conrad die ... Matrixtastatur gekauft. Die Tastatur soll einen Mikrocontroller angeschlossen werden. Um Ports an diesem zu sparen hab ich eben diese Tastatur gekauft, da weniger Ports gebraucht werden.
Bei mir läuft eine 16-Tasten-Matrix so ohne Probleme.
Gruß Dirk
@Dirk zu dem A/D-Wandler: Jede Taste über nen eigenen Widerstand, oder wie? Das selbe habe ich mir nämlich neulich auch überlegt
Thx, Manni
Lesezeichen