Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void loop() {
- timeCheck = micros();
- if ( wheelTIME == 0 || timeCheck - toggleTIME >= WHEEL_TIMEOUT ) {
- rpm = 0;
- /* At time = 0 or time between timer
- * updates is too large, RPM is zero */
- }
- else {
- rpm = (float) TIMER_TO_RPM / (float) wheelTIME;
- }
- bikeSPEED = rpm * (float) RPM_TO_SPEED; // Calculate bike speed and determine gear
- getGear( bikeSPEED );
- //moveSweep();
- if( gear != lastGEAR ) {
- /* If gear has changed, detach interrupt
- * and allow derailleur to shift */
- detachInterrupt( wheel_ISR );
- moveTo ( shiftPosition[ gear ] );
- attachInterrupt( 1, wheel_ISR, FALLING );
- }
- lastGEAR = gear; // Update last gear value
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement