Jan 16

Heute habe ich den Arduino mit einen Wii Nunchuck verbunden. Die Ausgabe der Daten findet auf einem 16×2 LCD statt. Da ich meinen Nunchuck nicht zerschneiden wollte habe ich 2,45 Euro investiert und mir einen Adapter bei Watterott bestellt. http://www.watterott.com/WiiChuck-Adapter

Viel mehr braucht man auch nicht um den Nunchuck auszulesen. 3,3 v / 5,5 v, ground, data und clock angeschlossen und das war es. Funktioniert wunderbar uns lässt sich bestimmt cool mit einem Servo oder anderes kombinieren…

Den Code habe ich mir bei http://www.windmeadow.com/node/42 abgeguckt und ein wenig erweitert, damit mein LCD die Daten anzeigen kann.

lcd.clear();

sprintf (lcdOUtput, "X:%dY:%dC:%dZ:%d",joy_x_axis,joy_y_axis,c_button,z_button);

lcd.print(lcdOUtput);

lcd.setCursor(0,1);

sprintf (lcdOUtput, "X:%dY:%dZ:%d ",accel_x_axis,accel_y_axis,accel_z_axis);

lcd.print(lcdOUtput);

Der Nunchuck ist so empfindlich, dass er sogar Bewegungen auf meinen Schreibtisch mitbekommen :)

Und noch ein Video: Arduino+Nunchuck Video

Das Wifi-Shield ist noch drauf, da ich vorher das LCD via Webserver befeuert habe …

Next: Vielleicht einen Servo anschließen und eine Gehäuse für das LCD + Nunchucka Adapter bauen

Jan 13

So der erste Versuch ein 16×2 LCD-Display anzusteuern war erfolgreich. Wenn nicht hätte ich mir auch Gedanken gemacht :) Danke an die Arduio.cc Tutorials!

Natürlich musste ich mich erstmal eine Stunde damit beschäftigen das Breadboard falsch zu benutzen … Nächstes Projekt Arduino LCD + Wii Nunchuck :) Nix neues aber kann man ja mal mitnehmen!

Heute ist mein watterott Paket gekommen:

  • 1x Kabels zum stecken
  • 1x kleines Breadboard
  • 1x Nunchuck Adapater
  • 1x LCD
  • Format: 16×2
  • Zeichenhöhe: 5,55mm
  • Sichtfeld: 61×15,8mm
  • Modulgröße: 80×36mm
  • Tech: STN - gelb/grüne LED Hintergrundbeleuchtung
  • Temp: -20^C - +70°C
  • Image: Pos

Datasheet: DEM 16216 SYH-LY

Hier ein Auszug aus dem standard Arduino-Sketch:

// include the library code:
#include 

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup(){
    // set up the LCD's number of rows and columns:
  lcd.begin(16, 2);
  // initialize the serial communications:
  Serial.begin(9600);
}

void loop()
{
  // when characters arrive over the serial port...
  if (Serial.available()) {
    // wait a bit for the entire message to arrive
    delay(100);
    // clear the screen
    lcd.clear();
    // read all the available characters
    while (Serial.available() > 0) {
      // display each character to the LCD
      lcd.write(Serial.read());
    }
  }
}

VIDEO: Arduino LCD