Shift register

Setting up the shift registers is pretty much straight forward, it is all done in 11_ShiftRegisters.ino

11_ShiftRegisters.ino

//----------------------------------------------------------------------------
// ------------------------- SHIFT REGISTER SETUP ----------------------------
//----------------------------------------------------------------------------

#define SRCOUNT 0

//----------------------------------------------------------------------------
// ---------------------------- CHAIN #1 SETUP -------------------------------
//----------------------------------------------------------------------------

#define SR1CHAIN 1
#define SR1DATA 2
#define SR1CLOCK 3
#define SR1LATCH 4

//----------------------------------------------------------------------------
// ---------------------------- CHAIN #2 SETUP -------------------------------
//----------------------------------------------------------------------------

#define SR2CHAIN 1
#define SR2DATA 2
#define SR2CLOCK 3
#define SR2LATCH 4

//----------------------------------------------------------------------------
// ---------------------------- CHAIN #3 SETUP -------------------------------
//----------------------------------------------------------------------------

#define SR3CHAIN 1
#define SR3DATA 2
#define SR3CLOCK 3
#define SR3LATCH 4

//----------------------------------------------------------------------------
// ---------------------------- CHAIN #4 SETUP -------------------------------
//----------------------------------------------------------------------------

#define SR4CHAIN 1
#define SR4DATA 2
#define SR4CLOCK 3
#define SR4LATCH 4
  • #define SRCOUNT 0 -> How many chains you'll be using. 0 to 4. 0 will inactivate SR reading.

  • Set up as many chaines as stated in SRCOUNT, starting with chain 1.

    • CHAIN is the amount of SR chips in this chain

    • DATA is the pin number used for DATA on this chain

    • CLOCK is the pin number used for CLOCK on this chain

    • LATCH is the pin number used for LATCH on this chain.

Example: 2 chains, 6 SR in the first, 1 in the second. Sharing CLOCK and LATCH, not sharing DATA pins (don't share DATA pins, it wont work).

//----------------------------------------------------------------------------
// ------------------------- SHIFT REGISTER SETUP ----------------------------
//----------------------------------------------------------------------------

#define SRCOUNT 2

//----------------------------------------------------------------------------
// ---------------------------- CHAIN #1 SETUP -------------------------------
//----------------------------------------------------------------------------

#define SR1CHAIN 6
#define SR1DATA 8
#define SR1CLOCK 10
#define SR1LATCH 15

//----------------------------------------------------------------------------
// ---------------------------- CHAIN #2 SETUP -------------------------------
//----------------------------------------------------------------------------

#define SR2CHAIN 1
#define SR2DATA 7
#define SR2CLOCK 10
#define SR2LATCH 15

//----------------------------------------------------------------------------
// ---------------------------- CHAIN #3 SETUP -------------------------------
//----------------------------------------------------------------------------

#define SR3CHAIN 1
#define SR3DATA 2
#define SR3CLOCK 3
#define SR3LATCH 4

//----------------------------------------------------------------------------
// ---------------------------- CHAIN #4 SETUP -------------------------------
//----------------------------------------------------------------------------

#define SR4CHAIN 1
#define SR4DATA 2
#define SR4CLOCK 3
#define SR4LATCH 4

Last updated