void setup( void ) { P1DIR = 0b11111111; P2DIR = 0b11111111; P2OUT = 0b00000000; } enum { LOWEST = 70, HIGHEST=255 }; unsigned int speed = HIGHEST; // The fastest it can go void loop( void ) { digitalWrite( RED_LED, 1 ); digitalWrite( GREEN_LED, 0 ); for( unsigned int x = HIGHEST; x > LOWEST; x-- ) { analogWrite( P2_6, x ); delay( 20 ); } digitalWrite( RED_LED, 0 ); digitalWrite( GREEN_LED, 1 ); for( unsigned int x = LOWEST; x < HIGHEST; x++ ) { analogWrite( P2_6, x ); delay( 20 ); } }