Example #1
0
void check_powerup_col(struct Snake snake[], struct Snake other_snake[], int dir_arg, int player, struct SnakeInfo * info){
	checkFood(snake, other_snake, dir_arg, player, info);
	checkSpeed(snake, other_snake, player, info);
	checkFreeze(snake,other_snake, player, info);
	recalc_freeze_times(snake, player,info);
	checkEdwards(snake, other_snake, player, info);
}
Example #2
0
 void MotorCar::goBack(uint8_t speed = SPEED_DEFAULT, int time = TIME_DEFAULT) {
	 checkSpeed(speed);
	 for (uint8_t i = 0; i < WHEEL_NUM; i++) {
		digitalWrite(_dirPin[i], HIGH);
		analogWrite(_speedPin[i], MAX_SPEED-speed);
	 } 
	 delay(time);
 }
Example #3
0
 void MotorCar::goForward(uint8_t speed = SPEED_DEFAULT, int time = TIME_DEFAULT) {
	 checkSpeed(speed);
	 for (uint8_t i = 0; i < WHEEL_NUM; i++) {
		digitalWrite(_dirPin[i], LOW);
		analogWrite(_speedPin[i], speed);
	 } 
	 delay(time);
 }
Example #4
0
 void MotorCar::goBackRight(uint8_t speed = SPEED_DEFAULT, uint8_t arc = ARC_DEFAULT, int time = TIME_DEFAULT) {
	checkSpeed(speed);
	checkArc(arc);
	for (uint8_t i = 0; i < WHEEL_NUM; i++) {
		if( i == 0 || i == 3 ) {
			digitalWrite(_dirPin[i], HIGH);
			analogWrite(_speedPin[i], MAX_SPEED-speed);
		}else {
			digitalWrite(_dirPin[i], HIGH);
			analogWrite(_speedPin[i], (MAX_SPEED-(double)arc/MAX_ARC));
		}
	 } 
	 delay(time);
 }
Example #5
0
 void MotorCar::goLeft(uint8_t speed = SPEED_DEFAULT, uint8_t arc = ARC_DEFAULT, int time = TIME_DEFAULT) {
	 checkSpeed(speed);
	 checkArc(arc);
	for (uint8_t i = 0; i < WHEEL_NUM; i++) {
		if( i == 1 || i == 2 ) {
			digitalWrite(_dirPin[i], LOW);
			analogWrite(_speedPin[i], speed);
		}else {
			digitalWrite(_dirPin[i], LOW);
			analogWrite(_speedPin[i], (double)arc/MAX_ARC*speed );
		}
	} 
	delay(time);
 }
Example #6
0
bool Fan::setSpeed(int speed) {
	return (writeContent(getPath() + "/" + getName() + "_output",
			itos(checkSpeed(speed))));
}