RadoshS

Arduino_zajęcia_2_zadanie_2_v2

Jan 22nd, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.00 KB | None | 0 0
  1. int pattern = 0b0000000000000111;
  2. int length = 3;
  3. int _delay = 1000;
  4. int loopLength = 8 - length;
  5.  
  6. void setup() {
  7.   Serial.begin(9600);
  8.   pinMode(2, OUTPUT);
  9.   pinMode(3, OUTPUT);
  10.   pinMode(4, OUTPUT);
  11.   pinMode(5, OUTPUT);
  12.   pinMode(6, OUTPUT);
  13.   pinMode(7, OUTPUT);
  14.   pinMode(8, OUTPUT);
  15.   pinMode(9, OUTPUT);
  16. }
  17.  
  18.  
  19.  
  20.  
  21. void loop()
  22. {
  23.     int currentPattern = pattern;
  24.     for( int i=0; i<loopLength; i++ )
  25.     {
  26.         for(int b = 0; b<8; b++)
  27.         {
  28.             int high = bitRead( currentPattern,b );
  29.             if ( high )            
  30.             {
  31.                 digitalWrite( b + 2, HIGH );
  32.             }
  33.             else
  34.             {
  35.                 digitalWrite( b + 2, LOW );
  36.             }
  37.         }
  38.         currentPattern = currentPattern << 1;
  39.         delay( _delay );   
  40.     }
  41.    
  42.     for( int i=0; i<loopLength; i++ )
  43.     {
  44.         for(int b = 0; b<8; b++)
  45.         {
  46.             int high = bitRead( currentPattern, b );
  47.             if ( high == 1 )               
  48.             {
  49.                 digitalWrite( b + 2, HIGH );
  50.             }
  51.             else
  52.             {
  53.                 digitalWrite( b + 2, LOW );
  54.             }
  55.         }
  56.         currentPattern = currentPattern >> 1;
  57.         delay( _delay );   
  58.     }
  59.  }
Advertisement
Add Comment
Please, Sign In to add comment