Raspi lässt eine LED blinken (Programmiersprache C)



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.

Zum Programmieren benutzen wir die Sprache C. Denn sie ist hervorragend geeignet, um mit Hardware zu experimentieren.


Auch Arduino und Atmel AVR Mikrocontroller werden in erster Wahl mit C programmiert.

Um die entsprechenden Befehle in C zur Verfügung zu haben, benutzen wir eine Befehlsbibliothek namens wiringPi, die wir erst installieren müssen.
Da wiringPi nicht Bestandteil unseres Raspbian wheezy ist, müssen wir einen anderen Weg für die Installation benutzen, einen Weg namens: GIT
GIT (engl. Blödmann) ist eine freie Software zur Versionsverwaltung von Dateien.


1. Schritt: GIT installieren

Gib im Terminal erstmal ein: sudo apt-get update
... und installiere GIT mit: sudo apt-get install git-core



2. Schritt: wiringPi holen und installieren

Gib im Terminal ein: git clone git://git.drogon.net/wiringPi

danach: cd wiringPi

danach: git pull origin
danach: ./build
(Diese beiden Befehle aktualisieren und bauen wiringPi.)



3. Schritt: Schaltung aufbauen




Ich habe einen 330 Ohm Widerstand genommen.
220 Ohm bis 440 Ohm gingen ebenso.



4. Schritt: Programm schreiben, kompilieren und ausführen

Schreibe in einem Editor folgenden Programmquelltext (oder kopiere ihn von hier):

#include <wiringPi.h>

main()
{
  wiringPiSetup();
  pinMode (0, OUTPUT);

  while(1) //unendliche Schleife
  {
    digitalWrite(0, LOW);
    delay(500);

    digitalWrite(0, HIGH);
    delay(500);
  }
}


Speichere den Programmquelltext in Deinem Home-Verzeichnis unter dem Namen: blinkquelltext.c

Öffne ein Terminal und kompiliere den Programmquelltext mit:
        gcc -o blinkprogramm blinkquelltext.c -lwiringPi

Starte Dein Programm mit: sudo ./blinkprogramm




  • Ich empfehle Dir zum Programmieren in C die Entwicklungsumgebung Geany

  • C lernen kannst Du auf der Raspberry Pi Spielwiese hier.

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

  • Quellen: http://wiringpi.com/