zdenekpetrzd

74HC595 array write

Feb 1st, 2020
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. int latchPin = 8;
  2. int clkPin = 12;
  3. int dataPin = 11;
  4.  
  5. int dataArray[24] = {1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0};
  6. int dataArray2[24] = {0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1};
  7.  
  8. void setup()
  9. {
  10. Serial.begin(115200);
  11. pinMode(latchPin, OUTPUT);
  12. pinMode(dataPin, OUTPUT);
  13. pinMode(clkPin, OUTPUT);
  14. }
  15.  
  16. void loop()
  17. {
  18. zapisRegistr(latchPin, clkPin, dataPin, dataArray, 24);
  19. zapisRegistr(latchPin, clkPin, dataPin, dataArray, 24);
  20. delay(100);
  21. zapisRegistr(latchPin, clkPin, dataPin, dataArray2, 24);
  22. zapisRegistr(latchPin, clkPin, dataPin, dataArray2, 24);
  23. delay(100);
  24.  
  25. }
  26.  
  27. void zapisRegistr(int pLatch, int pClk, int pData, int dataIn[], int pocet)
  28. {
  29. digitalWrite(pLatch, LOW);
  30. for(int i=0; i<pocet; i++) {
  31. digitalWrite(pData, dataIn[i]);
  32. delayMicroseconds(27);
  33. digitalWrite(pClk, HIGH);
  34. delayMicroseconds(23);
  35. digitalWrite(pClk, LOW);
  36. }
  37. digitalWrite(pLatch, HIGH);
  38. }
Advertisement
Add Comment
Please, Sign In to add comment