rcc – ein einfacher servo test

rcc – ein einfacher servo test

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();
}
5/5 - (4 votes)
Andreas

Hinterlasse einen Kommentar

WP2Social Auto Publish Powered By : XYZScripts.com