Eigentlich hatte ich bereits einen Uno und einen Mega für den Betrieb der Leuchmelder und Anzeigen, allerdings fehlte mir (als Programmier-Laie) trotzdem noch eine elegante Möglichkeit für Eingaben.
Der neue Leonardo bietet da nun (für ab ca. 19 Euro) die Möglichkeit, als USB HID zu fungieren. Mit einfachen Befehlen ist die Simulation von Maus, Tastatur oder Joystick nun auch für einen Arduino kein Problem mehr. Er verhält sich -auf Wunsch- genau wie eine normale Tastatur oder andere USB-Geräte. Mit 20 I/O-Ports, (von denen 6 analog für z.B. Potis genutzt werden können). Ev. ist das ja für den einen oder anderen hier eine Alternative für andere (manchmal etwas umständlich zu beschaffende) Joystick Controller wie z.B. den Leobodnar.
Ich konnte jedenfalls schon nach wenigen Minuten mit vier Tastern eine kleine Lösung schaffen, mit der sich die PZB und Sifa in Zusi 2 und 3 recht problemlos bedienen lassen.
Die Tasten müssen noch entprellt werden und für Schalter statt Taster muß man auch noch eine kleine Lösung suchen.
Grundsätzlich habe ich die Keyboard-Funktion so ansprechen können:
Code: Alles auswählen
int buttonStateSifa = 0;
int buttonStateWach = 0;
void setup()
{
pinMode(2, INPUT);
pinMode(5, INPUT);
Keyboard.begin();
}
void loop()
{
buttonStateSifa = digitalRead(5);
if (buttonStateSifa == HIGH)
{
Keyboard.press(115);
delay(100);
Keyboard.releaseAll();
}
buttonStateWach = digitalRead(2);
if (buttonStateWach == HIGH)
{
Keyboard.press(KEY_RETURN);
delay(100);
Keyboard.releaseAll();
}
}
Ein Video zum Leonardo allgmein gibts noch hier http://www.heise.de/newsticker/meldung/ ... 50563.html
oder Infos unter http://arduino.cc/en/Main/ArduinoBoardLeonardo.
Bestellen kann man sich das Ding z.B. bei http://www.watterott.com/de/Arduino-Leonardo