// // This program moves three to six lights from left to right, in such a way that if the // LEDs are arranged in a circle, it looks like an inchworm is moving around it clockwise. // The 16 LEDs are connected to P1.0 through P1.7 and P2.0 through P2.7. // void setup() { P1DIR = 0b11111111; P2DIR = 0b11111111; } void inchworm( unsigned int worm ) { P1OUT = worm; P2OUT = worm >> 8; delay( 100 ); } void loop() { inchworm( 0b0000000000000111 ); inchworm( 0b0000000000001111 ); inchworm( 0b0000000000011111 ); inchworm( 0b0000000000111111 ); inchworm( 0b0000000000111110 ); inchworm( 0b0000000000111100 ); inchworm( 0b0000000000111000 ); inchworm( 0b0000000001111000 ); inchworm( 0b0000000011111000 ); inchworm( 0b0000000111111000 ); inchworm( 0b0000000111110000 ); inchworm( 0b0000000111100000 ); inchworm( 0b0000000111000000 ); inchworm( 0b0000001111000000 ); inchworm( 0b0000011111000000 ); inchworm( 0b0000111111000000 ); inchworm( 0b0000111110000000 ); inchworm( 0b0000111100000000 ); inchworm( 0b0000111000000000 ); inchworm( 0b0001111000000000 ); inchworm( 0b0011111000000000 ); inchworm( 0b0111111000000000 ); inchworm( 0b0111110000000000 ); inchworm( 0b0111100000000000 ); inchworm( 0b0111000000000000 ); inchworm( 0b1111000000000000 ); inchworm( 0b1111000000000001 ); inchworm( 0b1111000000000011 ); inchworm( 0b1110000000000011 ); inchworm( 0b1100000000000011 ); inchworm( 0b1000000000000011 ); }