Langsam wird auch der deutschsprachige Raum vom Arduino Fieber erfasst.

Ein Beweis dafür sind die vielen Blogs die über Erfolge und Projekte mit dem Mikrocontroller berichten. Ein paar Dinge habe ich ja auch schon präsentiert und es wird noch garantiert mehr folgen.

Eine der wichtigen deutschsprachigen Anlaufstellen für Entwickler ist freeduino.de. Der Blog und das Forum werden rege aktualisiert und je bekannter die Seite wird, umso mehr können alle davon profitieren. Die eigenen und übersetzten Tutorials sind von hoher Qualität und helfen dem Neuling in der Welt des physikalischen Computings Fuss zu fassen. Auch neue Arduino Klone und Erweiterungen werden getestet und präsentiert.

Ausserdem gibt es seit einiger Zeit auf der offiziellen Arduino-Website ein deutschsprachiges Forum.

Viel Spass und Erfolg beim Tüfteln und Basteln!

Arduino

Andreas

Arduino Webserver

Ich habe wieder einwenig rumgebastelt mit meinem Arduino. Es ging in einem ersten Schritt darum einen Ethernetadapter als einen kleinen Webserver einzusetzen.

Mit Hilfe von zwei zusätzlichen Libraries ist es nun möglich eine RGB LED anzusteuern und ihr eine Farbe zuzuweisen. In einem nächsten Schritt werde ich ein 2×20 LCD Display verwenden um einfach Textbotschaften zu übermitteln.

firefox arduinoblinkm

Hier der Code zu dem Webserver.

Download & Libraries

arduinowebserver.pde

TextString Library

Blinkm Quick Start Guide

Andreas

Richtig Zählen mit 7-Segment LED

7-segment

Mit Hilfe der LedControl Library war es nicht besonders schwierig erste Ergebnisse hinzukriegen. Die Befehle sind selbsterklärend und man kann nicht viel falsch machen, ausser die ganze Sache falsch zu verkabeln. Mein Ziel ist es eine kleine Uhr zu bauen, die mit Hilfe eines DCF 77 Funkempfängers sehr genau läuft und dabei noch schick aussieht. Bei sparkfun.com gibt es 15cm hohe 7-Segment Elemente. Die sind mein Ziel!

Der Code selbst ist einfach. Da jede Ziffer einzeln angesprochen wird muss man auch entsprechend zählen. Die Variablen e (einer), z (zehner), h (hunderter) und t (tausender) werden erstmal auf 0 gesetzt. Danach wird erstmal die Helligkeit des Displays gesetzt. Nun beginnt die Schleife. Bei jedem Durchgang wird ausserdem noch ein Potentiometer abgefragt und der Wert als Verzögerung zwischen dem Hochzählen verwendet.

Viel Spass beim Nachbauen!

#include "LedControl.h"
LedControl lc=LedControl(12,11,10,1);
unsigned int delaytime = 1000;
unsigned int e=0;
unsigned int z=0;
unsigned int h=0;
unsigned int t=0;

void setup() {
  lc.shutdown(0,false);
  lc.setIntensity(0,9);
  lc.clearDisplay(0);
}

void loop() {
  lc.setChar(0,0,e,false);
  lc.setChar(0,1,z,false);
  lc.setChar(0,2,h,false);
  lc.setChar(0,3,t,false);
  delaytime = analogRead(0);
  delay(delaytime);
  e +=1;
  if (t == 10) {
    delay(2000);
    lc.clearDisplay(0);
    z=0;
    h=0;
    t=0;
    e=0;
  }
  if (h == 10) {
       z = 0;
       h = 0;
       e = 0;
       t += 1;
  }
  if (z == 10) {
       z = 0;
       e = 0;
       h += 1;
  }
  if (e == 10) {
       z += 1;
       e = 0;
  }
}

 

 

 

Andreas

Arduino Open Source Clock

Der Quelltext zu der Arduino Open Source Clock auf http://www.faludi.com/projects/open-source-arduino-clock/ war leider nicht eingerückt formatiert und enthielt ausserdem noch eins zwei Fehler.

Es ist absolut wichtig das Einrücken des Codes beachtet wird, sonst kann der Code nicht kompiliert und auf den Microcontroller geschickt werden. Im Original wurde ausserdem diese Zeile falsch geschrieben:

       for (int i=0; i<numBlinks; i++) {

Die Funktion blinkLED ist nicht lebenswichtig für den weiteren Verlauf und wird nur kurz bei void setup() aufgerufen.