

The Generic SPDT Slide Switch (100 mil) is a Single Pole Double Throw (SPDT) switch designed for compact and efficient circuit control. This switch allows users to toggle between two circuits, making it ideal for applications requiring simple selection or mode switching. Its 100 mil (0.1-inch) footprint ensures compatibility with standard breadboards and PCBs, making it a versatile choice for both prototyping and final designs.








The following table outlines the key technical details of the Generic SPDT Slide Switch:
| Parameter | Value |
|---|---|
| Switch Type | SPDT (Single Pole Double Throw) |
| Contact Rating | 0.3A at 50V DC |
| Insulation Resistance | ≥ 100 MΩ at 500V DC |
| Contact Resistance | ≤ 50 mΩ |
| Operating Temperature | -20°C to +70°C |
| Mechanical Life | 10,000 cycles |
| Mounting Style | Through-hole (100 mil spacing) |
| Dimensions | 12.5mm x 5.5mm x 4.5mm |
The SPDT slide switch has three pins, as described in the table below:
| Pin Number | Name | Description |
|---|---|---|
| 1 | Common (C) | The central pin that connects to either Pin 2 or Pin 3, depending on the switch position. |
| 2 | Normally Open (NO) | Connected to the Common pin when the switch is in Position 1. |
| 3 | Normally Closed (NC) | Connected to the Common pin when the switch is in Position 2. |
The SPDT slide switch can be used with an Arduino UNO to toggle between two LEDs. Below is an example circuit and code:
// Define pin numbers for the switch and LEDs
const int switchPin = 7; // Common pin of the SPDT switch
const int led1Pin = 8; // LED connected to NO pin
const int led2Pin = 9; // LED connected to NC pin
void setup() {
pinMode(switchPin, INPUT_PULLUP); // Configure switch pin as input with pull-up
pinMode(led1Pin, OUTPUT); // Configure LED1 pin as output
pinMode(led2Pin, OUTPUT); // Configure LED2 pin as output
}
void loop() {
int switchState = digitalRead(switchPin); // Read the state of the switch
if (switchState == LOW) {
// Switch is in Position 1 (NO connected to Common)
digitalWrite(led1Pin, HIGH); // Turn on LED1
digitalWrite(led2Pin, LOW); // Turn off LED2
} else {
// Switch is in Position 2 (NC connected to Common)
digitalWrite(led1Pin, LOW); // Turn off LED1
digitalWrite(led2Pin, HIGH); // Turn on LED2
}
}
Switch Not Functioning Properly:
LEDs Not Responding in Arduino Circuit:
Mechanical Wear Over Time:
High Contact Resistance:
Q: Can this switch handle AC signals?
A: While the switch is rated for DC operation, it can handle low-power AC signals within the same voltage and current limits (0.3A at 50V).
Q: Is this switch suitable for high-current applications?
A: No, this switch is designed for low-current applications. Exceeding the rated current may damage the switch.
Q: Can I use this switch for audio signal routing?
A: Yes, the switch can be used for low-power audio signal routing, provided the signal levels are within the rated specifications.
Q: How do I mount this switch on a PCB?
A: The switch features through-hole pins with a 100 mil (0.1-inch) spacing, making it compatible with standard PCBs and breadboards. Simply solder the pins to the PCB pads for a secure connection.