Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int pattern = 0b0000000000000111;
- int length = 3;
- int _delay = 1000;
- int loopLength = 8 - length;
- void setup() {
- Serial.begin(9600);
- pinMode(2, OUTPUT);
- pinMode(3, OUTPUT);
- pinMode(4, OUTPUT);
- pinMode(5, OUTPUT);
- pinMode(6, OUTPUT);
- pinMode(7, OUTPUT);
- pinMode(8, OUTPUT);
- pinMode(9, OUTPUT);
- }
- void loop()
- {
- int currentPattern = pattern;
- for( int i=0; i<loopLength; i++ )
- {
- for(int b = 0; b<8; b++)
- {
- int high = bitRead( currentPattern,b );
- if ( high )
- {
- digitalWrite( b + 2, HIGH );
- }
- else
- {
- digitalWrite( b + 2, LOW );
- }
- }
- currentPattern = currentPattern << 1;
- delay( _delay );
- }
- for( int i=0; i<loopLength; i++ )
- {
- for(int b = 0; b<8; b++)
- {
- int high = bitRead( currentPattern, b );
- if ( high == 1 )
- {
- digitalWrite( b + 2, HIGH );
- }
- else
- {
- digitalWrite( b + 2, LOW );
- }
- }
- currentPattern = currentPattern >> 1;
- delay( _delay );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment