UIFlow-Eingabe für 16-Tasten mit Extend I/O: Difference between revisions

From Attraktor Wiki
Jump to navigation Jump to search
No edit summary
Line 26: Line 26:
== Das Prinzip des Programms ==
== Das Prinzip des Programms ==


Das Prinzip einer Matrixtastatur und deren Abfrage ist sehr anschaulich [https://de.wikipedia.org/wiki/Tastatur#/media/Datei:FunctionalCircuitDiagramOfKeyboardNumPadScanningProcedure-small.gif|hier] dargestellt.
[[image:M5-UIF-16T0-010.png]]


== Das Hauptprogramm und die Codeumwandlung ==
== Das Hauptprogramm und die Codeumwandlung ==

Revision as of 20:20, 14 March 2020

von Peter (peter@attraktor.org)

Bilder-Prefix: M5-Soft-16T0-...


Diese Seite ist noch im Entstehen.

Dieses Programmungetüm ermöglicht es mit Blockly eine 4x4-Matrix-Tastatur abzufragen. Für die Verbindung zwischen der Tastatur und dem M5StickC dient die Unit Extend I/O.

Die Hardware

Der Finger bei der Tastatur zeigt auf Pin 1 und der Finger an der Unit auf PIN0. Der Pin 1 der Tastatur wird mit PIN0, Pin 2 mit PIN1 u.s.w. der Unit verbunden.

So sieht mein Versuchsaufbau aus:

Die Zahlen neben der Tastatur geben die PIN Nummern der Unit an mit denen die Reihen und Spalten verbunden sind.

Das Prinzip des Programms

Das Prinzip einer Matrixtastatur und deren Abfrage ist sehr anschaulich [1] dargestellt.

Das Hauptprogramm und die Codeumwandlung

Init_Port

Hole_Taste

Hole_Wert

Ganze Zahlen werden ohne Nachkommastzellen angezeigt. Erst bei Eingabe des Kommas (*) werden auch Nachkommastellen angezeigt. Die Anzahl der Nachkommastellen muss leider fest vorgegeben werden.

Zeige_Display