Einstellen BeagleBone GPIOs als Eingänge

Oft ist der beste Weg, um mit einer neuen Arbeitsplattform vertraut zu machen, wie die BeagleBone, ist zu leuchten, und schalten Sie auf Befehl eine LED. Dazu legen Sie ein GPIO (General Purpose Input / Output) als Output- Sie den Zustand einer Komponente steuern möchten.

Das Verfahren für einen GPIO (General Purpose Input / Output) Pin als Eingang Einstellung ist sehr ähnlich wie die Technik, um ein GPIO als Ausgang. Der wesentliche Unterschied ist, dass Sie lesen aus das Wert Datei und nicht in sie zu schreiben. Um diesen Unterschied zu überprüfen, müssen Sie die hier gezeigte Schaltung zu bauen.

bild0.jpg

Schnappen Sie sich eine Drucktaste und gehen Sie folgendermaßen vor:

Verdrahtung der Schaltung für eine Drucktaste

Verdrahten folgen einem Taster zum BeagleBone, diese Schritte und beziehen sich auf das Diagramm für die Schaltung gezeigt.

image1.jpg
  1. Schalten Sie den BeagleBone.

    Entfernen Sie die Stromquelle und schließen Sie die Beagleboard über die Befehlszeile nach unten.

  2. Schalten Sie das Steckbrett und den Boden aufgestellt.

    Mit Prüfkabeln können Sie Pin 1 oder 2 von entweder-Header an den negativen Spur verbinden - diese Stifte Boden liefern - und verbinden Pin 3 oder 4 des Kopf P9 auf die positive Spur - diese 3,3V liefern.

    Die BeagleBone Pins sind nicht 5V tolerant! Achten Sie darauf, Pin 3 oder 4 des Kopf P9 verbinden, nicht 5-polig, 6, 7 und 8.

  3. Schließen Sie einen GPIO-Pin mit dem Steckbrett.

    Sie können jedes der Stifte verwenden, die als GPIO markiert sind. In diesem Beispiel wird GPIO 45, der Stift 11 von Kopf P8. Schließen Sie es an einer vertikalen Reihe auf dem Steckbrett durch die Verwendung eines Jumpers.

  4. Zeigen Sie mit Taster auf dem Steckbrett.

    Wenn Sie eine Drucktaste verwenden, sollten Sie es in der Mitte des Steckbrett platzieren, um die Beinpaare trennen.

  5. Schließen Sie einen der Taster die Beine mit der positiven Schiene.

    Verwenden Sie einen Jumper diese Verbindung herzustellen.

  6. Schließen Sie das andere Bein an den Eingangsstift.

    Schließen Sie es an die Brücke, die aus dem BeagleBone Stift des GPIO kommt, die Sie verwenden - Stift 11 von Kopf P8 in diesem Beispiel.

  7. Schließen Sie einen Pull-Down-Widerstand.

    EIN Pull-Down-Widerstand ein Widerstand zu verhindern, das Vorhandensein eines Kurzschlusses, wenn der Taster geschlossen verwendet wird. Verbinden sie von der Bodenspur, um das Bein des Druckknopfes, der mit dem Eingangsstift verbunden ist. Ein 10K-Widerstand sollte die Arbeit machen.

    Wenn der Druckknopf geschlossen ist (die die gleiche ist wie von selbst, dass die Taste gedrückt wird), ein Pull-Down-Widerstand, wird die entsprechende Strom -, die den Weg des geringsten Widerstandes folgt, nach dem Ohmschen Gesetz - gehen an den Eingangsstift und nicht auf der Boden. Somit gibt es an der Eingangsstift ein Spannungsmesswert.

Die Steuerung der GPIO

Wenn Sie mit der Schaltung fertig sind, können Sie auf der Kommandozeile zu bewegen. Beginnen Sie mit dem Stift zu exportieren, die Sie als Eingabe verwenden, indem Sie die folgenden Befehle eingeben:

root @ BeagleBone: / sys / class / gpio # 45 echo> Exportroot @ BeagleBone: / sys / class / gpio # lsExport gpio45 gpiochip0 gpiochip32 gpiochip64 gpiochip96 unexport

Dann stellen Sie den Stift als Eingabe, indem sie in das Schreiben Richtung Datei:

root @ BeagleBone: / sys / class / gpio # cd gpio45root @ BeagleBone: / sys / class / GPIO / gpio45 # echo in> Richtung

Wird die Taste nicht gedrückt wird, hat die 3,3 V von der positiven Spur Ihrer Steckbrett keine Möglichkeit, den GPIO-Pin zu erreichen, wenn Sie also von der Lese Wert Datei, sollten Sie 0 da der Stift mit Masse verbunden ist:

root @ BeagleBone: / sys / class / GPIO / gpio45 # Katze Wert0

Wenn Sie die Taste drücken sind jedoch die Wert Datei sollte halten 1, was anzeigt, dass der Stift in den HIGH-Zustand ist:

root @ BeagleBone: / sys / class / GPIO / gpio45 # Katze Wert1

Unexport den Stift, wenn Sie fertig sind:

root @ BeagleBone: / sys / class / GPIO / gpio45 # cd ..root @ BeagleBone: / sys / class / gpio # 45 echo> unexportroot @ BeagleBone: / sys / class / gpio # lsExport gpiochip0 gpiochip32 gpiochip64 gpiochip96 unexport

Von selbst, den Zustand einer Taste Lesen (gedrückt oder nicht gedrückt ist, hoch oder niedrig) klingt nicht sehr aufregend. Sie können Eingangs-Pins verwenden, um Ausgaben zu steuern. Sie weisen Sie Ihre BeagleBone von einem Stift zu lesen und dann folgen Sie den Anweisungen wie # 147-Wenn es HOCH ist, tun - wenn es niedrig ist, tun # 148;.

Menü