
Mayhew Labs
User Guide
© 2013 Mayhew Labs
Contact: CustomerService@mayhewlabs.com 2
Pin Descriptions
Select 0: Acts as address input S0 for multiplexers IC7, IC8, IC11 when OUT MODE is
low; acts as serial clock SCLK for shift registers IC3 and IC4 when OUT MODE is high
Select 1: Acts as address input S1 for multiplexers IC7, IC8, IC11 when OUT MODE is
low; acts as serial clock SCLK for shift registers IC5 and IC6 when OUT MODE is high
Select 2: Acts as address input S2 for multiplexers IC7, IC8, IC11 when OUT MODE is
low; acts as serial clock SCLK for shift registers IC9 and IC10 when OUT MODE is high
Select 3: Acts as address input S2 for multiplexers IC7, IC8, IC11 when OUT MODE is
low; acts as latch clock LCLK for shift registers IC3, IC4, IC5, IC6, IC9, IC10 when OUT
Pulled high to communicate with shift registers, pulled low to communicate with mux’s
In/Out Select 1: Pulled low when row I/O1 connections are to be used as inputs to
Arduino; pulled high when row I/O1 connections are to be used as outputs from Arduino
In/Out Select 2: Pulled low when row I/O2 connections are to be used as inputs to
Arduino; pulled high when row I/O2 connections are to be used as outputs from Arduino
In/Out Select 3: Pulled low when row I/O3 connections are to be used as inputs to
Arduino; pulled high when row I/O3 connections are to be used as outputs from Arduino
In/Out 1: Common input or output signal for row I/O1; used as a serial output to shift
registers IC3 and IC4 when IOS1 is high; used as common input from multiplexer IC7
In/Out 2: Common input or output signal for row I/O2; used as a serial output to shift
registers IC5 and IC6 when IOS2 is high; used as common input from multiplexer IC8
In/Out 3: Common input or output signal for row I/O3; used as a serial output to shift
registers IC9 and IC10 when IOS3 is high; used as common input from multiplexer IC11
Freeing up Pins by Using Solder Jumpers
If you’re thinking, “Man, this shield uses too many Arduino pins!” then this section is for you. On the backside of the
Mux Shield, you’ll find some solder jumpers. These can be used to sever the connection between the shield and
your Arduino, freeing up Arduino pins 8, 10, 11, and 12. Here’s the basic idea behind the solder jumpers: One of
the features of the Mux Shield is its flexibility to be used for inputs and outputs – and this can be controlled in your
code. If you don’t need this control in software, you can ‘hardwire’ the I/O as input or output using the solder
jumpers. You can still change the configuration later on, but you’ll have to put new solder jumpers on the board.
See the instructions below for each pin:
To free up Arduino pin 10, and hardwire row I/O1 as either input or output:
1. Cut the trace between the pads of SJ2 (shown
in red). A solder jumper can be placed between
these pads at a later time if you want to re-enable
software control of whether I/O1 is used as input
or output.
2. Decide whether row I/O1 is to be used as input
or output. To use I/O1 as input, put a solder
jumper between the middle and left pad of SJ6
(shown in yellow). To use I/O1 as output, put a
solder jumper between the middle and right pad of
SJ6 (shown in blue).