Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int dataPin = 3;
  2. int latchPin = 4;
  3. int clockPin = 5;
  4. int teller;
  5. int rijEen = 6;
  6. int rijTwee = 7;
  7. int rijDrie = 8;
  8. int rijVier = 9;
  9. int pos = 0;
  10. int Delay = 300;
  11. int i;
  12. int j;
  13. int r;
  14. int ani1DataRij1[13] = {B10001000,B00000000,B00000000,B00000000,B00000000,B00000000,B00010001,B00110011,B01110111,B11111111,B11101110,B11001100,B10001000};
  15. int ani1DataRij2[13] = {B10001000,B10001000,B00000000,B00000000,B00000000,B00010001,B00010001,B00010001,B00010001,B00000000,B10001000,B10001000,B10001000};
  16. int ani1DataRij3[13] = {B10001000,B10001000,B10001000,B00000000,B00010001,B00010001,B00010001,B00010001,B00000000,B00000000,B00000000,B10001000,B10001000};
  17. int ani1DataRij4[13] = {B10001000,B11001100,B11101110,B11111111,B01110111,B00110011,B00010001,B00000000,B00000000,B00000000,B00000000,B00000000,B10001000};
  18. int ani2Data1[4] = {B11110000,B00001111,B00000000,B00000000};
  19. int ani2Data2[4] = {B00000000,B00000000,B11110000,B00001111};
  20. int ani3Data1[4] = {B10001000,B01000100,B00100010,B00010001};
  21. int ani3Data2[4] = {B10001000,B01000100,B00100010,B00010001};
  22. int ani4Data1[1] = {B11111111};
  23. int array1[170];
  24. int array2[170];
  25. int array3[170];
  26. int array4[170];
  27.  
  28.  
  29. void setup() {
  30.   // put your setup code here, to run once:
  31.   pinMode(latchPin, OUTPUT);
  32.   pinMode(dataPin, OUTPUT);  
  33.   pinMode(clockPin, OUTPUT);
  34.   pinMode(rijEen,OUTPUT);
  35.   pinMode(rijTwee,OUTPUT);
  36.   pinMode(rijDrie,OUTPUT);
  37.   pinMode(rijVier,OUTPUT);
  38.   digitalWrite(rijEen,LOW);
  39.   digitalWrite(rijTwee,LOW);
  40.   digitalWrite(rijDrie,LOW);
  41.   digitalWrite(rijVier,LOW);
  42.    Random();
  43. }
  44.  
  45. void shift(byte sData){
  46.   for(i = 0; i < 8; i++){
  47.     digitalWrite(dataPin,(sData>>i)&1);
  48.     digitalWrite(clockPin, HIGH);
  49.     digitalWrite(clockPin, LOW);
  50.   }
  51. }
  52.  
  53.  
  54. void shift2(byte sData){
  55.   for(i = 0; i < 4; i++){
  56.     digitalWrite(dataPin,(sData>>i)&1);
  57.     digitalWrite(clockPin, HIGH);
  58.     digitalWrite(clockPin, LOW);
  59.   }
  60. }
  61.  
  62. void Random(){
  63. int Position = 3;
  64. int value = 0;
  65.   for(teller = 0; teller < 255; teller++){
  66.   value = random(0,255);
  67.   array1[Position] = value;
  68.   value = random(0,255);
  69.   array2[Position] = value;
  70.   value = random(0,255);
  71.   array3[Position] = value;
  72.   value = random(0,255);
  73.   array4[Position] = value;
  74.   Position = Position + 1;
  75.   }
  76. }
  77.  
  78. int valAnimatie(){
  79. for(j = 0; j < 15; j++){
  80.   for(teller = 0; teller < Delay/8; teller++){
  81.   shift2(array1[pos]);
  82.   shift2(array1[pos+1]);
  83.   shift2(array1[pos+2]);
  84.   shift2(array1[pos+3]);
  85.   digitalWrite(latchPin,HIGH);
  86.   digitalWrite(latchPin,LOW);
  87.   digitalWrite(rijEen,HIGH);
  88.   delay(2);
  89.   digitalWrite(rijEen,LOW);
  90.   shift2(array2[pos]);
  91.   shift2(array2[pos+1]);
  92.   shift2(array2[pos+2]);
  93.   shift2(array2[pos+3]);
  94.   digitalWrite(latchPin,HIGH);
  95.   digitalWrite(latchPin,LOW);
  96.   digitalWrite(rijTwee,HIGH);
  97.   delay(2);
  98.   digitalWrite(rijTwee,LOW);
  99.   shift2(array3[pos]);
  100.   shift2(array3[pos+1]);
  101.   shift2(array3[pos+2]);
  102.   shift2(array3[pos+3]);
  103.   digitalWrite(latchPin,HIGH);
  104.   digitalWrite(latchPin,LOW);
  105.   digitalWrite(rijDrie,HIGH);
  106.   delay(2);
  107.   digitalWrite(rijDrie,LOW);
  108.   shift2(array4[pos]);
  109.   shift2(array4[pos+1]);
  110.   shift2(array4[pos+2]);
  111.   shift2(array4[pos+3]);
  112.   digitalWrite(latchPin,HIGH);
  113.   digitalWrite(latchPin,LOW);
  114.   digitalWrite(rijVier,HIGH);
  115.   delay(2);
  116.   digitalWrite(rijVier,LOW);
  117.   }
  118.   pos++;
  119. }
  120. pos = 0;
  121. }
  122.  
  123.  
  124.  
  125.  
  126. int ani1()
  127. {
  128.   for(j = 0; j < 13; j++){
  129.     for(teller = 0; teller < Delay/8; teller++){
  130.       shift(ani1DataRij1[j]);
  131.       shift(ani1DataRij1[j]);
  132.       digitalWrite(latchPin,HIGH);
  133.       digitalWrite(latchPin,LOW);
  134.       digitalWrite(rijEen,HIGH);
  135.       delay(2);
  136.       digitalWrite(rijEen,LOW);
  137.       shift(ani1DataRij2[j]);
  138.       shift(ani1DataRij2[j]);
  139.       digitalWrite(latchPin,HIGH);
  140.       digitalWrite(latchPin,LOW);
  141.       digitalWrite(rijTwee,HIGH);
  142.       delay(2);
  143.       digitalWrite(rijTwee,LOW);
  144.       shift(ani1DataRij3[j]);
  145.       shift(ani1DataRij3[j]);
  146.       digitalWrite(latchPin,HIGH);
  147.       digitalWrite(latchPin,LOW);
  148.       digitalWrite(rijDrie,HIGH);
  149.       delay(2);
  150.       digitalWrite(rijDrie,LOW);
  151.       shift(ani1DataRij4[j]);
  152.       shift(ani1DataRij4[j]);
  153.       digitalWrite(latchPin,HIGH);
  154.       digitalWrite(latchPin,LOW);
  155.       digitalWrite(rijVier,HIGH);
  156.       delay(2);
  157.       digitalWrite(rijVier,LOW);
  158.       }
  159.   }
  160.   for(j = 1; j < 13; j++){
  161.     for(teller = 0; teller < Delay/8; teller++){
  162.       shift(ani1DataRij1[j]);
  163.       shift(ani1DataRij1[j]);
  164.       digitalWrite(latchPin,HIGH);
  165.       digitalWrite(latchPin,LOW);
  166.       digitalWrite(rijEen,HIGH);
  167.       delay(2);
  168.       digitalWrite(rijEen,LOW);
  169.       shift(ani1DataRij2[j]);
  170.       shift(ani1DataRij2[j]);
  171.       digitalWrite(latchPin,HIGH);
  172.       digitalWrite(latchPin,LOW);
  173.       digitalWrite(rijTwee,HIGH);
  174.       delay(2);
  175.       digitalWrite(rijTwee,LOW);
  176.       shift(ani1DataRij3[j]);
  177.       shift(ani1DataRij3[j]);
  178.       digitalWrite(latchPin,HIGH);
  179.       digitalWrite(latchPin,LOW);
  180.       digitalWrite(rijDrie,HIGH);
  181.       delay(2);
  182.       digitalWrite(rijDrie,LOW);
  183.       shift(ani1DataRij4[j]);
  184.       shift(ani1DataRij4[j]);
  185.       digitalWrite(latchPin,HIGH);
  186.       digitalWrite(latchPin,LOW);
  187.       digitalWrite(rijVier,HIGH);
  188.       delay(2);
  189.       digitalWrite(rijVier,LOW);
  190.       }
  191.   }
  192. }
  193.  
  194.  
  195.  
  196. int ani2()
  197. {
  198.     digitalWrite(rijEen,HIGH);
  199.     digitalWrite(rijTwee,HIGH);
  200.     digitalWrite(rijDrie,HIGH);
  201.     digitalWrite(rijVier,HIGH);
  202.   for(j = 0;j <= 3; j++){
  203.     shift(ani2Data2[j]);
  204.     shift(ani2Data1[j]);
  205.     digitalWrite(latchPin,HIGH);
  206.     digitalWrite(latchPin,LOW);
  207.     delay(Delay);
  208.   }
  209.   for(j = 2;j >= 0; j--){
  210.     shift(ani2Data2[j]);
  211.     shift(ani2Data1[j]);
  212.     digitalWrite(latchPin,HIGH);
  213.     digitalWrite(latchPin,LOW);
  214.     delay(Delay);
  215.   }
  216.   for(j = 1;j <= 3; j++){
  217.     shift(ani2Data2[j]);
  218.     shift(ani2Data1[j]);
  219.     digitalWrite(latchPin,HIGH);
  220.     digitalWrite(latchPin,LOW);
  221.     delay(Delay);
  222.   }
  223.   for(j = 2;j >= 0; j--){
  224.     shift(ani2Data2[j]);
  225.     shift(ani2Data1[j]);
  226.     digitalWrite(latchPin,HIGH);
  227.     digitalWrite(latchPin,LOW);
  228.     delay(Delay);
  229.   }
  230.  
  231. }
  232.  
  233. int ani3()
  234. {
  235.   for(j = 0;j <= 3; j++){
  236.     shift(ani3Data2[j]);
  237.     shift(ani3Data1[j]);
  238.     digitalWrite(latchPin,HIGH);
  239.     digitalWrite(latchPin,LOW);
  240.     delay(Delay);
  241.   }
  242. for(j = 2;j >= 0; j--){
  243.     shift(ani3Data2[j]);
  244.     shift(ani3Data1[j]);
  245.     digitalWrite(latchPin,HIGH);
  246.     digitalWrite(latchPin,LOW);
  247.     delay(Delay);
  248.   }
  249.   for(j = 1;j <= 3; j++){
  250.     shift(ani3Data2[j]);
  251.     shift(ani3Data1[j]);
  252.     digitalWrite(latchPin,HIGH);
  253.     digitalWrite(latchPin,LOW);
  254.     delay(Delay);
  255.   }
  256. for(j = 2;j >= 0; j--){
  257.     shift(ani3Data2[j]);
  258.     shift(ani3Data1[j]);
  259.     digitalWrite(latchPin,HIGH);
  260.     digitalWrite(latchPin,LOW);
  261.     delay(Delay);
  262.   }
  263. }
  264.  
  265. int ani4(){
  266.   digitalWrite(rijEen,LOW);
  267.   digitalWrite(rijTwee,LOW);
  268.   digitalWrite(rijDrie,LOW);
  269.   digitalWrite(rijVier,LOW);
  270.   shift(ani4Data1[0]);
  271.   shift(ani4Data1[0]);
  272.   digitalWrite(latchPin,HIGH);
  273.   digitalWrite(latchPin,LOW);
  274.   digitalWrite(rijEen,HIGH);
  275.   delay(Delay);
  276.   digitalWrite(rijEen,LOW);
  277.   digitalWrite(rijTwee,HIGH);
  278.   delay(Delay);
  279.   digitalWrite(rijTwee,LOW);
  280.   digitalWrite(rijDrie,HIGH);
  281.   delay(Delay);
  282.   digitalWrite(rijDrie,LOW);
  283.   digitalWrite(rijVier,HIGH);
  284.   delay(Delay);
  285.   digitalWrite(rijVier,LOW);
  286.   digitalWrite(rijDrie,HIGH);
  287.   delay(Delay);
  288.   digitalWrite(rijDrie,LOW);
  289.   digitalWrite(rijTwee,HIGH);
  290.   delay(Delay);
  291.   digitalWrite(rijTwee,LOW);
  292.   digitalWrite(rijEen,HIGH);
  293.   delay(Delay);
  294.   digitalWrite(rijEen,LOW);
  295.    digitalWrite(rijTwee,HIGH);
  296.   delay(Delay);
  297.   digitalWrite(rijTwee,LOW);
  298.   digitalWrite(rijDrie,HIGH);
  299.   delay(Delay);
  300.   digitalWrite(rijDrie,LOW);
  301.   digitalWrite(rijVier,HIGH);
  302.   delay(Delay);
  303.   digitalWrite(rijVier,LOW);
  304.   digitalWrite(rijDrie,HIGH);
  305.   delay(Delay);
  306.   digitalWrite(rijDrie,LOW);
  307.   digitalWrite(rijTwee,HIGH);
  308.   delay(Delay);
  309.   digitalWrite(rijTwee,LOW);
  310.   digitalWrite(rijEen,HIGH);
  311.   delay(Delay);
  312.   digitalWrite(rijEen,LOW);
  313. }
  314.  
  315.  
  316. void loop() {
  317.   // put your main code here, to run repeatedly:
  318.   ani1();
  319.   ani2();
  320.   ani3();
  321.   ani4();
  322.   valAnimatie();
  323. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement