// // This program moves five lights at a time from left to right, like a train. // The LEDs are connected to all the pins in Port 1 (pins 0 through 7) and // Port 2 (pins 0 through 5). // long int train = 0b11111; int train_length = 5; int how_many_p1_lights = 8; int how_many_p2_lights = 6; int x = 0; void setup() { P1DIR = 0b11111111; P2DIR = 0b111111; } void loop() { P1OUT = (train << x) >> train_length; P2OUT = (train << x) >> (train_length + how_many_p1_lights); x++; x %= (train_length + how_many_p1_lights + how_many_p2_lights); delay( 1000 ); }