Raspi lässt eine LED blinken (Programmiersprache Java)



Dein Raspi hat eine sehr nützliche Schnittstelle mit Namen: "GPIO".





An die kannst Du LEDs, Taster, LCDs und noch sehr viel mehr anstöpseln.
Wir werden hier sogar später einen kleinen Roboter damit bauen.


Wir bauen folgende Schaltung auf:





Die Anode der LED (langer LED-Pin) ist über einen Widerstand mit dem Pin der GPIO verbunden, der 3,3V Spannung ausgibt.
Die Kathode (kurzer Pin) der LED ist mit dem Pin von GPIO 15 verbunden.

Wenn nun GPIO 15 ein LOW-Signal ausgibt (man kann auch sagen: 0, 0V, GND, Ground oder Masse) wird die LED leuchten.

Zum Programmieren benutzen wir in diesem Projekt die Sprache Java.

Falls Java noch nicht auf Deinem Raspi installiert ist, kannt Du dies in einem Terminal tun mit:
           sudo apt-get update && sudo apt-get install oracle-java7-jdk


Das Programm:

Du erstellst mit einem Editor (nano, leafpad) oder einer Entwicklungsumgebung (geany) Deiner Wahl folgendes Programm:


public class Blink {

	public static void main(String[] args) throws Exception {

		Runtime.getRuntime().exec("sudo gpio export 15 out");

		while (true) {
			Runtime.getRuntime().exec("sudo gpio -g write 15 1"); //aus
			Thread.sleep(100); // 100ms
			Runtime.getRuntime().exec("sudo gpio -g write 15 0"); //an
			Thread.sleep(100);
		}
	}
}
	

... und speicherst es unter dem Namen "Blink.java" ab.

Kompilieren kannst Du es in einem Terminal mit: javac Blink.java

Starten kannst Du es mit: java Blink

Du musst nicht root sein!




Wenn Dich solche Experimente interessieren, schau doch mal hier und hier nach!