I/O panel #1
Click image to jump to specific module
- 3 push-push switches with LED indicators
- 3 Potentiometers
- 1 Rotary encoder switch
- 3 push button switches
- 1 RGB-LED (can show virtually any color)
- 1 Relay with LED indicator
- 1 3.5mm jack connector
Arduino examples: Github
This side panel is oriented to user input components. Various switches and buttons provides regulated control of connected circuits. This is useful to start some action (connect circuit), set specific configuration, regulate resistance or voltage. RGB LED can be conveniently used to display circuit state or to play around learning electronics.
On the top of the board there is (POWER IN) pin header to supply power to side panel components. Some of them requires certain voltage to operate, but otherwise they’re fully isolated from one another, and can be used independently.
Power up side panel:
Side panel requires power (3.3V, 5V) for certain modules to work. It does not have its own voltage regulator so typically, regulated voltage has to be sourced from TotemDuino or LabBoard. Recommended to plug in all 3 wires as some modules use different voltages.
Select logic voltage level:
Side panel contains logic level voltage (VCC) select for digital signals to work either at 3.3 or 5 Volt. Marked OBS! (Observe!).
By moving JP7 jumper up or down - you can select between 3.3V and 5V. This is useful if you have some components that are 3.3 Volt only (could be damaged if used with 5V). In that case place jumper on 3.3V position and use side panel pins safely. It’s important to have the same logic level as the controller board (e.g., TotemDuino), for best results.
Places where selected voltage (VCC) is used:
- VCC for potentiometers
- pull-up resistors (R4, R5, R6) for encoder
- power for RGB-LED
Switch and relay modules are always using +5v to power indication LED and relay itself.
Latched switches with LED indication - can be wired to use normally-on or normally-off position.
- pin 1 - switch pressed in (LED on)
- pin 2 - common pin (connects to pin 1 or pin 3)
- pin 3 - switch pressed out (LED off)
- Green LED indicates switch state.
- All 3 (A, B, C) switches are separate and can be used individually.
- Image on silkscreen displays pin contact when switch is pressed out (LED off).
- Uses +5v POWER IN to light up indication LEDs. This circuit is isolated and does not connect to switch pin headers.
Toggle switch A to see RGB color change.
Group of potentiometers to adjust amount of resistance or use as voltage divider.
- pin 1 - potentiometer VCC
- pin 2 - potentiometer Output
- pin 3 - potentiometer GND
- JP1 - jumper to connect pin 1 to VCC
- JP2 - jumper to connect pin 3 to GND
- Turning counterclockwise (left) - increases resistance pin 2 - pin 1 (VCC).
In case voltage divider - decreases voltage on Output.
- Turning clockwise (right) - increases resistance pin 2 - pin 3 (GND ⏚).
In case voltage divider - increases voltage on Output.
- When jumpers JP1 and JP2 are in place - potentiometer works as voltage divider.
Removing them leaves pin 1 and pin 3 unconnected to VCC and GND.
- All 3 (A, B, C) potentiometers are separate and can be used individually.
- Potentiometer are rated for ~100kΩ resistance.
- Connect potentiometer output to TotemDuino pin A0 and use function
analogRead(A0)to get it's position (value between 0-1023).
- Uses VCC. 3.3V or 5V, depending on JP7 position.
Mix color by turning potentiometers.
Rotary knob that gives out pulses when rotated. Also includes a pushable button.
- pin 1 - knob press
- pin 2 - rotate signal A
- pin 3 - rotate signal B
- Arduino example: Tracking encoder position.
- Captures control knob rotation and outputs two phase-locked signals on it’s output at header H7, pin 2 and pin 3. As these signals are always delayed by 90 degrees from each other, its possible to extract direction information, together with rotation speed from the frequency of it.
- Pressing knob connects pin 1 to GND (⏚). Otherwise it's pulled high to VCC (using R4 resistor).
- Signals A, B connects to GND (⏚) when turning knob. Otherwise they are pulled high to VCC (using R5, R6 resistors). Also using C1 and C2 capacitors to prevent debouncing.
- Uses VCC for pull-up resistors (R4, R5, R6).
Turn knob to view encoder signal output.
Group of simple tactile push buttons.
- pin 1 - button A
- pin 2 - button B
- pin 3 - button C
- Arduino example: Detecting button click.
- Simple non-locked buttons that connect the signals from header H8 to GND (⏚).
- Does not have pull-up resistor or debouncing circuit.
Light up RGB color when button is pressed.
Three color RGB LED. Can be used to mix specific color.
- pin 1 - blue color
- pin 2 - green color
- pin 3 - red color
- Arduino example: Mixing colors.
- Three color LED in one package. Each LED can be controlled independently from header H9.
- Lights up when pin is connected to GND (⏚).
- Uses VCC to power LED over R7, R8, R9 resistors.
Light up red color by wiring R to GND (⏚).
Mechanical high power switch. Can be used to control high current and voltage loads.
- pin 1, 2 - relay contactor signal
- Arduino example: Schmitt trigger.
- Works same as Switch, but withstands high voltage and loads up to 10A.
- Single relay, driven by a transistor. Relay latches when HIGH signal is provided to H11 header. Activation state is shown with LED4. Output changes on B1 terminals.
- N.O. - Normally Open (relay is latched, LED on).
- N.C. - Normally Closed (relay is not latched, LED off).
- It is not recommended to connect loads from power outlet, as these high voltages are dangerous.
- Uses +5v POWER IN to supply power for relay and indication LED.
Connect red wire to H11 to toggle relay. RGB color changes between red and green.
Easy access to 3.5mm audio jack connector.
- pin 1 - ground
- pin 2 - right audio channel
- pin 3 - left audio channel
- Easy access to a difficult to mount on a breadboard part. All signals from the jack are connected to H10 header.
- Pinout depends on connected device.
Ground, Right, Left is just most common for headphones.
Legacy documentation of #1 I/O side panel:
This page contains latest documentation of audio side panel. Link below is outdated and only specified for reference.
Version 1.1 datasheet (legacy)