Hallo Fangemeinde!
Mich hat der Spieltrieb wieder einmal gepackt und so habe ich ein paar Zeilen Code geschrieben. Hierbei ging es um das Zusammenspiel diverser Hardware, konkret um eine Bluetoothverbindung, die seitens eines Android-Handys zum Mikrocontroller aufgebaut wird.
Wozu kann man das nun verwenden? Für die Hausautomation? Für die Robotik? Ja warum nicht... Ich denke, hier gibt es viele kreative Köpfe, denen schon Anwendungszwecke einfallen. Daher betrachtet das Ganze als Proof of Concept.
Verwendet wurden:
- Arduino Mini
- FTDI-Schnittstellenwandler zur Programmierung
- Sparkfun BT-Modul
- LCD (HD44780-Controller bzw. kompatibel)
- Android Handy (hier ein HTC Desire S)
- Blue Control-App (kostenlos)
- Kleinkram wie Reset-Taster, Poti für LCD-Kontrast, ...
#include <LiquidCrystal.h>
char inChar;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
Serial.begin(115200);
lcd.begin(16, 2);
}
void loop() {
if (Serial.available() > 0) {
inChar = Serial.read();
lcd.setCursor(0, 0);
switch (inChar) {
case 'a':
lcd.print("Button A");
break;
case 'b':
lcd.print("Button C");
break;
case 'c':
lcd.print("Button B");
break;
case 'd':
lcd.print("Button D");
break;
case 'e':
lcd.print("Button E");
break;
case 'f':
lcd.print("Button F");
break;
case 'g':
lcd.print("Button G");
break;
case 'h':
lcd.print("Button H");
break;
case 'L':
lcd.print("Left ");
break;
case 'R':
lcd.print("Right ");
break;
case 'U':
lcd.print("Up ");
break;
case 'D':
lcd.print("Down ");
break;
case 'C':
lcd.print("Center ");
break;
}
}
}