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