Exemple #1
0
void Nyarlathotep(struct Motor* A, struct Motor* B) {
	DDRC = 0b00000101;
	clear_terminal();
	move_cursor(1,2);
	printf_P(PSTR("\t----Nyarlathotep----"));
	move_cursor(1,12);
	printf_P(PSTR("\tx1:\tx2:"));
	move_cursor(1,4);
	printf_P(PSTR("\ti:\tTickA:\tTickB:\tHypo1:\tHypo2:\t"));
	move_cursor(1,14);
	printf_P(PSTR("Magnet: \tOFF "));
	while(1){

		chicken(1);
		panTo(A, B, 100);
		
		chicken(1);
		panTo(A, B, 130);
		
		chicken(1);
		panTo(A, B, 45);
		
		chicken(1);
		panTo(A, B, 125);
	}
}
Exemple #2
0
void ETGoHome(struct Motor* A, struct Motor* B){
	HEIGHT2 = 0;
	magnetON();
	panTo(A,B,0);
	magnetOFF();
	HEIGHT2 = 1600;
}
Exemple #3
0
void PanTilt::setLimits(int pMin, int pMax, int tMin, int tMax) {
	_minPan = pMin;
	_maxPan = pMax;
	_minTilt = tMin;
	_maxTilt = tMax;
	
	panTo(getPan());
	tiltTo(getTilt());
}
Exemple #4
0
void qwert(struct Motor* A, struct Motor* B) {
	DDRC = 0x00;
	clear_terminal();
	move_cursor(1,2);
	printf_P(PSTR("\t----METR2800 Pan Test----"));
	move_cursor(1,12);
	printf_P(PSTR("\tx1:\tx2:"));
	move_cursor(1,4);
	printf_P(PSTR("\ti:\tTickA:\tTickB:\tHypo1:\tHypo2:\t"));
	while(1){
		forwardMotor(A,5);
		reverseMotor(A,5);
		panTo(A, B, 75);
		panTo(A, B, 55);
		panTo(A, B, 75);
		panTo(A, B, 85);
		panTo(A, B, 60);
	}
}
Exemple #5
0
int PanTilt::pan(int dAngle) {
	int angle = _pan->getAngle() + dAngle;
	return panTo(angle);
}