Advertisement
Guest User

Code for Personal Random

a guest
Nov 17th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. // put your setup code here, to run once:
  2.  
  3. const int SER =8;
  4. const int LATCH =9;
  5. const int CLK =11;
  6. int flash [] = {0,1,2,4,8,16,32,64,128};
  7. int flash2 [] = {0,1,3,7,15,31,63,127,255};
  8. int flash3 [] = {255,127,53,31,15,7,3,1,0};
  9. int flash4 [] = {0,129,66,36,24,36,66,129,0};
  10. int flash5 [] = {128,0,128,0,128,0,128,0,128};
  11. void setup ()
  12. {
  13. pinMode (SER, OUTPUT);
  14. pinMode (LATCH, OUTPUT);
  15. pinMode (CLK, OUTPUT);
  16.  
  17. digitalWrite (LATCH, LOW);
  18. shiftOut (SER, CLK, MSBFIRST, flash[0]);
  19. digitalWrite (LATCH, HIGH);
  20. delay (300);
  21. Serial.begin (9600);
  22. }
  23. void rider () {
  24. for(int i=0; i<9; i++)
  25.  
  26. {
  27. digitalWrite (LATCH, LOW);
  28. shiftOut (SER, CLK, MSBFIRST, flash[i]);
  29. digitalWrite (LATCH, HIGH);
  30. delay (300);
  31. }
  32. }
  33. void wayUp ()
  34. {
  35. for (int i=0; i<9; i++)
  36. {
  37. digitalWrite (LATCH, LOW);
  38. shiftOut (SER, CLK, MSBFIRST, flash2[i]);
  39. digitalWrite (LATCH, HIGH);
  40. delay (300);
  41. }
  42. }
  43. void wayDown ()
  44. {
  45. for (int i=0; i<9; i++)
  46. {
  47. digitalWrite (LATCH, LOW);
  48. shiftOut (SER, CLK, MSBFIRST, flash3[i]);
  49. digitalWrite (LATCH, HIGH);
  50. delay (300);
  51. }
  52. }
  53. void central ()
  54. {
  55. for (int i=0; i<9; i++)
  56. {
  57. digitalWrite (LATCH, LOW);
  58. shiftOut (SER, CLK, MSBFIRST, flash4[i]);
  59. digitalWrite (LATCH, HIGH);
  60. delay (300);
  61. }
  62. }
  63. void waySide ()
  64. {
  65. for (int i=0; i<9; i++)
  66. {
  67. digitalWrite (LATCH, LOW);
  68. shiftOut (SER, CLK, MSBFIRST, flash5[i]);
  69. digitalWrite (LATCH, HIGH);
  70. delay (300);
  71. }
  72. }
  73.  
  74. void loop ()
  75. {
  76. int randy = random (1,6);
  77. Serial.println (randy);
  78. switch (randy)
  79. {
  80. case 1:
  81. rider ();
  82. break;
  83. case 2:
  84. wayUp();
  85. break;
  86. case 3:
  87. wayDown();
  88. break;
  89. case 4:
  90. central ();
  91. break;
  92. case 5:
  93. waySide ();
  94. break;
  95.  
  96.  
  97. }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement