Ejemplo n.º 1
0
/* For backwards compatability */ 
void servo_control(unsigned char value)
{
	if (value == ENABLE)
		servo_init();
	else
		servo_setup(DISABLE);
}
Ejemplo n.º 2
0
/* Sets up servo control on default ports D2 and D3 */
void servo_init(void)
{
	servo_setup(ENABLE);
	servo_port(0, ENABLE);
	servo_port(1, ENABLE);
	sei();
}
Ejemplo n.º 3
0
int main(){
	/*===Start===*/
	servo_setup();
	printf("Press any button to start");
	WAIT(a_button()||b_button()||c_button());
	//printf("waiting 2 seconds"); sleep(2);
	
	/*===Gold One===*/
	servo_drive_pos();
	squareup(-80,1);
	forward(35,100);
	squareup(80,1);
	get_gold();
	
	/*===Score Gold===*/
	back(17,80);
	score_gold();
	
	/*===Reposition===*/
	left(90,0,100);
	squareup(80,3);
	
	/*===Botguy===*/
	thread going=thread_create(arms_down_slow);
	thread_start(going);
	back(20,100);
	
	back(30,100);
	/*set_servo_position(ARM,ARM_UP);
	msleep(500);
	forward(34+5,100);
	back(5);
	set_servo_position(ARM,ARM_DOWN);
	msleep(500);*/
	
	/*===Tail===*/
	disable_servos();
	ao();
	
}
Ejemplo n.º 4
0
void setup() {
	Serial.begin(19200);
	servo_setup();
}
Ejemplo n.º 5
0
int main()
{
	// initialize the LED pin as an output
	LPC_GPIO1->FIODIR = 1 << 18 | 1 << 27;
	LPC_GPIO1->FIOSET = 1 << 18 | 1 << 27;
	LPC_GPIO0->FIODIR = 1 << 4 | 1 << 5 | 1 << 6;
	
	servo_setup();	 //Initialize servo

	servo_steer(0.0);

	OFF;

	//21ms on
	//6.5ms off
	//2.5ms on
	//6.5ms off
	//2.5ms on
	//9 ms off
	//2.5 on
	//6.5 off
	//2.5 on
	//2.5 off
	//7 on
	//16ms off
	
	int i = 0;
	int c = 0;

	while(1){
		printf("hello");
		c = getchar();
		
		if(c == 'o'){
		ON;
		delay_ms(20);
		OFF;
		delay_ms(7);
		ON;
		delay_ms(2.6);
		OFF;
		delay_ms(7);
		ON;
		delay_ms(2.6);
		OFF;
		delay_ms(9);
		ON;
		delay_ms(2.6);
		OFF;
		delay_ms(6);
		ON;
		delay_ms(2.5);
		OFF;
		delay_ms(2.2);
		ON;
		delay_ms(7);
		OFF;
		delay_ms(16);
		if(i == 100){
			delay_ms(500);
		}
		if(i >= 200){
			delay_ms(100);
			i = 0;
			c = 0;
		} else {
			i++;
		}
	}
	}

	return 0;
}
Ejemplo n.º 6
0
int main()
{
	LPC_GPIO1->FIODIR = 1 << 18 | 1 << 27;
	LPC_GPIO0->FIODIR = 1 << 4 | 1 << 5 | 1 << 6;
	rgb_setup();
	rgb_set(0x00,0xFF,00);

	motor_setup();
	receiver_setup();
	servo_setup();	 //Initialize servo
	servo_steer(0);

	rgb_set(0xFF,0,0);
	
	int throttle = 0;
	int steering = 0;
	int rudder = 0;
	int elevator = 0;

	int speed = 0;
	int servo_position = .5;
	int stop = 0;

	while(1){

		throttle = radio_data[0];
		steering = radio_data[1];
		rudder = radio_data[2];
		elevator = radio_data[3];
		
		
		if(throttle > 48000){
			throttle = 48000;
		}
		if(throttle < 24000){
			stop = 1;
			throttle = 24000;
		} else {
			stop = 0;
		}
		
		steering = clip(steering);
		rudder = clip(rudder);
		elevator = clip(elevator);
		
		speed = (throttle-24000) / 2400;
		servo_position = (steering-24000) / 2400;
		
		printf("1:[");
		int i = 0;
		while(i < 11){
			if(i == speed){
				printf("|");
			} else {
				printf(" ");
			}
			i++;
		}
		printf("] 2:[");
		i = 0;
		while(i < 11){
			if(i == servo_position){
				printf("o");
			} else {
				printf(" ");
			}
			i++;
		}
		printf("] 3:[");
		i = 0;
		while(i < 11){
			if(i == (rudder-24000) / 2400){
				printf("|");
			} else {
				printf(" ");
			}
			i++;
		}
		printf("] 4:[");
		i = 0;
		while(i < 11){
			if(i == (elevator-24000) / 2400){
				printf("|");
			} else {
				printf(" ");
			}
			i++;
		}
		if(radio_data[4] < 32000){
			printf("][v]");
		} else if(radio_data[4] < 40000){
			printf("][-]");
		} else {
			printf("][^]");
		}
		if(radio_data[5] < 32000){
			printf("[v]");
		} else if(radio_data[5] < 40000){
			printf("[-]");
		} else {
			printf("[^]");
		}
		if(radio_data[6] < 32000){
			printf("[v]");
		} else if(radio_data[6] < 40000){
			printf("[-]");
		} else {
			printf("[^]");
		}
		if(radio_data[7] < 32000){
			printf("[v]");
		} else if(radio_data[7] < 40000){
			printf("[-]");
		} else {
			printf("[^]");
		}
		printf("\r\n");
		
		delay_ms(5);
	}
	
	return 0;
}