void fans() { //We're running fans, depending on whether we're going right/left, forward/backward. if (vel.y < 0) { fan1 = int(map(vel.y,0,-20,920,1023)); //Straight ahead, 9 } else { fan4 = int(map(vel.y,0,20,900,1023)); ; //Backward, 3 } if (fan1 < 1000 && fan4 < 1000) { if (vel.x < 0) { fan3 = int(map(vel.x,0,-20,900,1023)); //To the left, 6 } else { fan2 = int(map(vel.x,0,20,900,1023)); //To the right, 5 } } //We're getting the fans going at full blast for 5 seconds if (millis() < 5000) { port.write('R'); port.write(1023); //FORWARD port.write('G'); port.write(1023); //RIGHT port.write('B'); port.write(1023); //LEFT port.write('Q'); port.write(1023); //BACKWARD port.write('\n'); } ///We're writing to the fans here port.write('R'); port.write(fan1); //FORWARD port.write('G'); port.write(fan2); //RIGHT port.write('B'); port.write(fan3); //LEFT port.write('Q'); port.write(fan4); //BACKWARD port.write('\n'); }