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); }
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); }
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); }
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); }
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); }
bool Fan::setSpeed(int speed) { return (writeContent(getPath() + "/" + getName() + "_output", itos(checkSpeed(speed)))); }