Processing am Arduino

Im Rahmen des OCWD#2 durfte ich auch lernen, wie ich meine Arduino Mikrocontroller programmieren kann. Das System so auszustatten, dass alles funktionierte, war die erste Herausforderung und konnte dank Anleitungen gut bewältigt werden. Die zweite Herausforderung war das Erfinden eines kleinen Programms zur Demonstration. Mein Arduino morst jetzt unentwegt S-O-S :-)

Die Installation auf meinem Netbook erforderte die folgenden Schritte:

  1. Download von arduino-0015-linux.tgz.
  2. Dieses habe ich in /opt entpackt.
  3. Ein paar Pakete müssen vorhanden sein, damit sich die neue Software installieren lässt. Am besten geht man nach dieser Anleitung vor. In meinem Fall musste ich die Pakete gcc-avr, avr-libc und avr-binutils installieren.
  4. Danach in /opt/arduino-0015 wechseln und ./arduino aufrufen – Los geht’s!

Arduino StartfensterNach dem Start steht ein Fenster zur Verfügung, das man schon vom Processing-Teil des OCWD kannte. Processing ist dieses Mal auch wieder die Sprache, nur der ganze Unterbau besteht dieses Mal nicht aus Java, sondern es wird auf C übersetzt.

Die Buttons in der oberen Leiste haben natürlich andere Bedeutungen. Wichtig ist der ganz linke Button zum Kompilieren des Programms, das dann mit dem zweiten Button von rechts auf die Hardware übertragen und dort ausgeführt wird.

Mein erstes Programm ist wirklich nicht kompliziert, und es braucht keine externen Bauelemente, sondern verwendet einfach die eingebaute LED am Pin 13:

int ledPin = 13;
char text[] = "--- ... ---";

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int i = 0;
  while(text[i]) {
    if(text[i] == '-') {
      digitalWrite(ledPin, HIGH);
      delay(700);
    } else if(text[i] == '.') {
      digitalWrite(ledPin, HIGH);
      delay(300);
    } else if(text[i] == ' ') {
      delay(700);
    }
    digitalWrite(ledPin, LOW);
    delay(300);
    i++;
  }
  delay(2000);
}

Nicht vergessen: Wunschtermin für den OCWD#3 zum Thema Ruby on Rails aussuchen!

2 Kommentare zu “Processing am Arduino”

  1. Franz Knipp

    Wie mir gerade ein Youtube-Kommentar (der als Spam markiert wurde, was ich aber nicht aufheben kann?) geflüstert hat, habe ich einen schweren Fehler in mein Programm eingebaut. Das Morsezeichen für S ist …, für O ist —. D. h. mein Arduino morst unentwegt O-S-O.

Einen Kommentar schreiben: