int main(int argc, char **argv)
{
	setupUUGear();
	
	setShowLogs(0);
	
	/* replace the device id with yours (listed by lsuu) */
	UUGearDevice dev = attachUUGearDevice ("UUGear-Arduino-9886-9947");
	
	if (dev.fd != -1)
	{
		/* attach servo on pin 4 */
		attachServo(&dev, 4);
		
		/* move servo to 30 degrees */
		writeServo(&dev, 4, 30);
		
		/* give some time to move */
		sleep(1);
		
		/* move servo to 90 degrees */
		writeServo(&dev, 4, 90);
		
		/* give some time to move */
		sleep(1);
		
		/* detach servo */
		detachServo(&dev, 4);
		
		detachUUGearDevice (&dev);
	}
	else
	{
		printf("Can not open UUGear device.\n");	
	}

	cleanupUUGear();
		
    return 0;
}
Example #2
0
void setupMotorServo()
{
  // init moror
  motorServoR.attach(SERVO_PIN_B,544,2400); // 10
  motorServoR.write(SPEED_ZERO);
  delay(3800);
  // initialize the LED pin as an output:
  pinMode(LED,OUTPUT);     

  // init servo and set it to midle
  wheelServoR.attach(SERVO_PIN_A,920,2070);  // 9
  writeServo(0);
}
Example #3
0
/** \brief Writes a value to one of the servo headers to control a servo or electronic speed dontroller
	\param[in] servo Servo connection number (1-6)
	\param[in] value Value from -500 to 500 representing the full range of the servo or ESC
	\param[out] boolean Returns 1 if servo successfulyy written, or 0 if servo is not initialized
**/
int RCadapter::writeServo(char servo, int value) 
{
	value = map(value, -512, 512, MIN_PULSE_WIDTH, MAX_PULSE_WIDTH);
	switch (servo) {
		case 1: return writeServo(servo_1, value); break;
		case 2: return writeServo(servo_2, value); break;
		case 3: return writeServo(servo_3, value); break;
		case 4: return writeServo(servo_4, value); break;
		case 5: return writeServo(servo_5, value); break;
		case 6: return writeServo(servo_6, value); break;
	}
}