Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // put your setup code here, to run once:
- const int SER =8;
- const int LATCH =9;
- const int CLK =11;
- int flash [] = {0,1,2,4,8,16,32,64,128};
- int flash2 [] = {0,1,3,7,15,31,63,127,255};
- int flash3 [] = {255,127,53,31,15,7,3,1,0};
- int flash4 [] = {0,129,66,36,24,36,66,129,0};
- int flash5 [] = {128,0,128,0,128,0,128,0,128};
- void setup ()
- {
- pinMode (SER, OUTPUT);
- pinMode (LATCH, OUTPUT);
- pinMode (CLK, OUTPUT);
- digitalWrite (LATCH, LOW);
- shiftOut (SER, CLK, MSBFIRST, flash[0]);
- digitalWrite (LATCH, HIGH);
- delay (300);
- Serial.begin (9600);
- }
- void rider () {
- for(int i=0; i<9; i++)
- {
- digitalWrite (LATCH, LOW);
- shiftOut (SER, CLK, MSBFIRST, flash[i]);
- digitalWrite (LATCH, HIGH);
- delay (300);
- }
- }
- void wayUp ()
- {
- for (int i=0; i<9; i++)
- {
- digitalWrite (LATCH, LOW);
- shiftOut (SER, CLK, MSBFIRST, flash2[i]);
- digitalWrite (LATCH, HIGH);
- delay (300);
- }
- }
- void wayDown ()
- {
- for (int i=0; i<9; i++)
- {
- digitalWrite (LATCH, LOW);
- shiftOut (SER, CLK, MSBFIRST, flash3[i]);
- digitalWrite (LATCH, HIGH);
- delay (300);
- }
- }
- void central ()
- {
- for (int i=0; i<9; i++)
- {
- digitalWrite (LATCH, LOW);
- shiftOut (SER, CLK, MSBFIRST, flash4[i]);
- digitalWrite (LATCH, HIGH);
- delay (300);
- }
- }
- void waySide ()
- {
- for (int i=0; i<9; i++)
- {
- digitalWrite (LATCH, LOW);
- shiftOut (SER, CLK, MSBFIRST, flash5[i]);
- digitalWrite (LATCH, HIGH);
- delay (300);
- }
- }
- void loop ()
- {
- int randy = random (1,6);
- Serial.println (randy);
- switch (randy)
- {
- case 1:
- rider ();
- break;
- case 2:
- wayUp();
- break;
- case 3:
- wayDown();
- break;
- case 4:
- central ();
- break;
- case 5:
- waySide ();
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement