Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. // pin připojen na RCLK registru (12)
  2. int latchPin = 3;
  3. //Pin connected to SRCLK registru (11)
  4. int clockPin = 4;
  5. ////Pin připojen na Data pin registu (14)
  6. int dataPin = 2;
  7.  
  8. // data uložená v poli
  9. // v binární soustavě pro větší
  10. // přehlednost
  11. byte data[] =
  12.   {
  13.   B10000000,
  14.   B01000000,
  15.   B00100000,
  16.   B00010000,
  17.   B00001000,
  18.   B00000100,
  19.   B00000010,
  20.   B00000001,
  21.   B00000010,
  22.   B00000100,
  23.   B00001000,
  24.   B00010000,
  25.   B00100000,
  26.   B01000000
  27.   };
  28.  
  29.  
  30. void setup() {
  31.   // nastaví naše piny pro regist na výstupní
  32.   pinMode(latchPin, OUTPUT);
  33.   pinMode(clockPin, OUTPUT);
  34.   pinMode(dataPin, OUTPUT);
  35. }
  36.  
  37. void loop() {
  38.   // funkce projde všechny byte v poli data
  39.   for (int index = 0; index < sizeof(data); index++) {
  40.     // když dáme latchPin na LOW mužeme
  41.     // do registru poslat data
  42.     digitalWrite(latchPin, LOW);
  43.     // a to pomocí funkce shiftOut, která
  44.     shiftOut(dataPin, clockPin, MSBFIRST, data[index]);  
  45.  
  46.     // jakmile dále latchPin na HIGH,
  47.     // data se objeví na výstupu
  48.     digitalWrite(latchPin, HIGH);
  49.    
  50.     // počká 50ms, aby jsme výsledek viděli
  51.     delay(50);
  52.   }
  53.  
  54.   }