Im moment arbeite ich an eine stark erweiterte Version vom
rcc (real cockpit connector) als kompletter Gamedash zur Ansteuerung von unterschiedlichster Hardware.
Ein einfaches Möglichkeit um z.b. eine Drehzahlanzeige in einem Cockpit zu steuern wäre die Kontrolle mit einem Servo.
/*
This is a servo sample for rcc with rpm
http://www.arduino.cc/en/Tutorial/Sweep
*/
#include Servo myservo; // create servo object to control a servo,
//twelve servo objects can be created on most boards
String ver = "2.0.0.3";
const int servPin = 9; // Servo Pin
const int nChar = 30; // size of char
String inString = ""; // a string to hold incoming data
boolean stringComplete = false; // whether the string is complete
void setup() {
myservo.attach(servPin); // attaches the servo to the servo object
inString.reserve(nChar);
Serial.begin(38400);
}
void readdata() {
if (stringComplete) {
if (inString.substring(0, 2) == "RR") {
int vRpm = inString.substring(2, 6).toInt();
int pos = map(vRpm, 0, 800, 255, 0);
myservo.write(pos);
}
inString = "";
stringComplete = false;
}
}
void serialReadEvent() {
while (Serial.available()) {
char inChar = (char)Serial.read();
inString += inChar;
if (inChar == ';') {
stringComplete = true;
}
}
}
void loop() {
serialReadEvent();
readdata();
}