LED ansteuern

Überblick

Mit diesem Projekt wird eine LED per GPIO angesteuert. Das dazu benötigte Programm ist mit Java erstellt.

 

Hardware

Bei diesem Projekt wird folgende Hardware verwendet:

• 1 Raspberry Pi 3 Model B mit Raspbian Stretch

• 1 LED

• 1 Widerstand 330 Ω

• Diverse Leitungen

 

Stromlaufplan

Stromlaufplan

Das Bild zeigt den Widerstand und die LED. Sie sind in Reihe geschaltet und mit den GPIO-Pins 12 und 6 verbunden.

 

Software

Das Programm zur Ansteuerung der LED ist mit Java geschrieben. Importiert werden die benötigten Methoden aus der Bibliothek pi4j.

Java Quellcode

Das Java-Programm steuert die LED an. Mit einer Endlosschleife wird die LED abwechselnd ein- und ausgeschaltet.

 

Software Raspberry Pi

Voraussetzungen für den Programmstart:

• Auf dem Raspberry Pi ist das Betriebssystem Raspbian Stretch installiert.

• Der Raspberry Pi ist mit dem Internet verbunden (für die eventuelle Installation der Bibliothek pi4j).

• Die Bibliothek pi4j ist installiert (Installation, siehe unten).

 

Die Bibliothek pi4j installieren Sie auf dem Raspberry Pi mit folgendem Befehl:

curl -s get.pi4j.com | sudo bash

Nach der Installation ist die Bibliothek pi4j im Verzeichnis /opt/pi4j/lib zu finden.

 

Java SE Runtime Environment und Java Hotspot Client VM sind beim Betriebssystem Raspbian Stretch bereits enthalten. Die Java-Version zeigen Sie mit folgendem Befehl an:

java -version

 

Programm-Code erstellen

• Erzeugen Sie mit dem Dateimanager den Ordner /home/pi/Led_blinkt.

• Erzeugen Sie in diesem Ordner die Datei MainLedBlinkt.java mit dem oben gezeigten Inhalt.

 

Programm-Code übersetzen

Den Programm-Code übersetzen Sie mit folgenden Befehlen:

cd ~/Led_blinkt

sudo javac MainLedBlinkt.java -classpath .:classes:/opt/pi4j/lib/'*'

Bei der Übersetzung wird die ausführbare Programmdatei MainLedBlinkt.class erzeugt.

 

Programm auf dem Raspberry Pi starten

So starten Sie das Programm zum Ansteuern der LED:

cd ~/Led_blinkt

sudo java -Dpi4j.linking=dynamic -classpass .:/opt/pi4j/lib/'*' MainLedBlinkt

Hinweis:

Mit -Dpi4j.linking=dynamic wird pi4j dynamisch mit WiringPi verlinkt. Ohne dieses Argument kann es zu einer Fehlermeldung betreffend der Hardware-Version kommen.

Das Programm können Sie mit STRG C beenden.