Einfache Tasten - Mikrocontroller


einfache Methode zum Erstellen einer benutzerdefinierten Schaltfläche Tastatur, erfordert keine eigenen Hardware.  Nur Ihre Mikrocontroller-Tasten ein paar Widerstände.

Zuerst schauen Sie sich den Schaltplan.

Was wir hier haben ist 9 Tasten und 6 Signalleitungen (3 Eingänge, 3 Ausgänge).  Die Grundeinstellung ist in einem Raster die drei Eingabezeilen herab als Spalten (PIN0, PIN1 und PIN2), wobei die drei Ausgangsleitungen stoßen als Zeilen (PIN5, PIN3 und PIN4).

Jede Taste ist eine momentane anklicken, Schließer.  Was passiert also wenn wir die Taste stellen sie eine Verbindung zwischen, dass Buttons ein- und Ausgabe, andere Weise dort ist keine Verbindung.

Der Schlüssel hier ist in der Software.

Die Software was ist zu tun, ist sehr schnell zwischen der ein- und Ausgänge für jede Kombination zu fegen.  Ich werde darlegen, die Schritte 1-Eingang, und dann wiederholt es einfach die gleichen Schritte für jeden anderen Eingang.

Für die Eingabe auf PIN0
--PIN0, 1, 2, die als Ausgänge definiert
--Als Eingänge definiert PIN3, 4, 5

1. PIN0, PIN1 und PIN2 auf niedrig festgelegt
2. Stellen Sie PIN0 auf HIGH
3. Überprüfen Sie, ob PIN3 hoch ist oder gering, wenn hoch gehen Sie zur Funktion SW1
4. Überprüfen Sie, ob PIN4 hoch ist oder gering, wenn hoch gehen Sie zur Funktion SW4
5. prüfen Sie, ob PIN5 hoch ist oder gering, wenn hoch gehen Sie zur Funktion SW7
6. PIN0 auf niedrig festgelegt.

Dies wird mit dem einzigen Unterschiede wiederholen, werden die input-Pin auf hoch festgelegt ist, und die Namen der SW funktioniert sein werde.

So sehen Sie das Grundkonzept.  Es stellt sich ein Eingang hoch, dann prüft jeder der Ausgänge für ein Signal.  Wenn das Signal vorhanden ist, es geht auf diese Schaltfunktion.  Wenn es ein Signal an alle Ausgangs-Pin findet, es setzt diesen Eingang auf LOW und setzt die nächste Eingabe zu hoch und erneut prüft jeden Ausgang.  Dies wird weiterhin wie folgt zu fegen, bis ein Signal gefunden wird.

Anschließend können Sie die Funktionen, die es zu wechselt für Ihre Bedürfnisse anpassen.  Die Beispiel-Skizze enthält lediglich eine serielle print-Anweisung drucken, welche Taste gedrückt wurde.

Sie können den Code/Schaltplan, allerdings Sie müssen anpassen.  Hinzufügen von Schaltflächen, Tasten zu entfernen.  Meine typische Verwendung ist all dies in einer Funktion platzieren und dann diese Funktion aufrufen, wenn das Programm erwartet, dass eine Taste gedrückt werden oder ein Tastendruck wartet.

Einige wichtigen Anmerkungen:

1. Sie können nur 1 Eingang HIGH gleichzeitig haben.  Nicht nur werden die Ausgänge nicht richtig gelesen, sondern Sie können Kurzschluss Dinge, drückst du die richtigen Kombinationen.
2. Ich würde auch vorschlagen, indem Widerstände irgendwo auf die Linien.  Sei es auf jeder der Eingänge oder ein auf jeder der Ausgänge, verhindert Ihre Mikrocontroller Ausbrennen
3. Sie können auch Dioden aus kurzschließen Kombinationen zu platzieren, aber sie sind nicht notwendig.
4. Sie können auch Pull-up Widerstände im System benötigen.  manchmal tun Sie, manchmal nicht.

Ich werde auf hinzufügen, dass zusätzliche Schaltkreisoptionen und eine Probe Arduino sketch-dafür arbeiten.

In Verbindung stehende Artikel

Billig und einfach Tasten (Pins)

Billig und einfach Tasten (Pins)

haben Sie schon einmal in einem Geschäft und Reihen von Stiften mit witzigen Sprüchen oder coole Bilder auf ihnen gesehen? Ich habe können, und einzelne bis zu 2 US-Dollar. Ich bin nicht bereit zu zahlen, viel für einen Stift, der sagt "ich die Banan
Super einfach Super nutzlos Super erstaunlich Taste

Super einfach Super nutzlos Super erstaunlich Taste

Hallo an alle.Dies ist meine allererste Instructable so gehen Sie bitte einfach auf mich. Das war mehr oder weniger ein Testprojekt zu sehen, ob meine neue Arduino-Board gearbeitet. Eine freundliche Beratung wird sehr geschätzt, so dass meine künftig
Swirly Tasten

Swirly Tasten

Um swirly Tasten zu machen, benötigen Sie einige einfache Tasten, cocktail-Sticks, Blu-Tack, Nagellack und eine Schüssel, dass Sie nichts dagegen haben, so dass ein komplettes Durcheinander von (ja, mir ist eine richtige Sauerei!), halb voll Wasser.S
LED Mikrocontroller Debuggen Modul

LED Mikrocontroller Debuggen Modul

Wenn sie zum Debuggen einer Mikrocontroller Schaltung kommt, gibt es keine Menge von einfachen Möglichkeiten.  Da eine Mikrocontroller-Schaltung mehrere Dinge zur gleichen Zeit hätte, ist Messspannungen mit einem DMM keine Option.  Mit einer computer
Beginn Mikrocontroller Teil 11: Timer, Zähler und die Microcontroller-Uhr

Beginn Mikrocontroller Teil 11: Timer, Zähler und die Microcontroller-Uhr

Timer und Zähler sind so wesentlich, dass Sie zahlreiche Beispiele, an denen sie in dieser Serie sehen. Wie der Name schon sagt, dienen der Timer für Zeit und zählen. Zählen und Timing können Sie einige sehr nette Dinge wie controlling LED Brights, W
Jar of Hearts (einfach-ohne Programmierung)

Jar of Hearts (einfach-ohne Programmierung)

In diesem instructable, ich werde Ihnen zeigen wie man eine einfache Jar of Hearts. Dies ist einfach für jeden instructable nur beginnend mit LEDs, wenig Löten und nutzt einige Grundlagen der Elektronik. Es ist einfach, ohne Mikrocontroller oder Time
Erste Schritte mit DP32 von Digilent

Erste Schritte mit DP32 von Digilent

Ich benutze die DP32 für meine für billige Roboter-Serie. Dieses Tutorial ist ein muss für jeden zu lesen mit DP32, weil die Konfiguration dieses Boards es heißt dauert ein wenig mehr als andere Boards wie dem UC32 oder dem Arduino.Die DP32 ist eine
Raspberry Pi Bluetooth-LE Controller für WS2812B (NeoPixels)

Raspberry Pi Bluetooth-LE Controller für WS2812B (NeoPixels)

Bluetooth Low Energy (aka BLE/Bluetooth 4.0/Bluetooth Smart) ist die jüngste Inkarnation der Bluetooth-Technologie, entwickelt von der Bluetooth SIG (Organisation, die Spezifikation verwaltet). Dieses Kommunikationsprotokoll ist für Anwendungen konzi
Dad es Fernbedienung

Dad es Fernbedienung

Problem: Es gibt zwei Fernbedienungen für den Fernseher und für das Home Entertainment-System. Die Fernbedienungen sind matschige gummiartige Knopf-ähnliche Kleinigkeiten zu drücken. Die Fernbedienungen haben eine kombinierte Gesamtmenge von 2 Millio
Arduino-Anfänger und grundlegende Elektronik Kit Grundierung

Arduino-Anfänger und grundlegende Elektronik Kit Grundierung

erfuhr ich, dass einer meiner Nichten ein Interesse am Programmieren hatte.  Sie arbeitete mit Robotik an der High School und hat ein Sommerpraktikum wo hatten sie Arduinos.  Ich glaube, sie war in der Lage, einen Arduino zu experimentieren, zu Hause
Einführung in die Robotik

Einführung in die Robotik

Roboter bewegen sich rasch von Charakteren und Konzepte nur in Science Fiction Bestandteil unseres täglichen Lebens zu finden. Obwohl sie manchmal scheinen mag, Elektro-mechanische Geheimnisse sein persönlicher Robotik zugänglicher jeden Tag gewinnt!
81 Sekunden speichern: schnelle Arduino Bootload/Programm für Produktion

81 Sekunden speichern: schnelle Arduino Bootload/Programm für Produktion

Erfordert: AVRISP MkII und eine Linux Computer (oder virtuelle Maschine)Diese Instructable zeigt, wie Sie automatisieren und beschleunigen Sie die Installation des Bootloader und Demo-Programm auf einem Arduino-kompatiblen Gerät.Der Arduino Bootloade
Ihr X52-Pro-Joystick mit einem Arduino-Micro Buttons hinzufügen

Ihr X52-Pro-Joystick mit einem Arduino-Micro Buttons hinzufügen

Ich habe einen Saitek-X52-Pro-HOTAS-Setup die ich für Elite benutze: gefährlich. Es ist ein fantastisches Joystick, aber es könnte mit ein paar mehr Tasten zu tun. Mit einem Arduino-Micro können Sie erweitern dieser (oder einer anderen) Joystick für
RGB Ambient reaktive LED leuchtet V2. 0

RGB Ambient reaktive LED leuchtet V2. 0

sehr, sehr einfach und billig Weg, gut aussehende RGB Umgebungslicht zu machen, die auf video Helligkeit und Farbe reagiert. Schaltplan ist sehr einfach, keine Mikrocontroller.Viel Spaß!Schaltpläne:http://imageshack.US/Photo/My-Images/546/20939579.jp