Lesson 8 Slide Switch

Introduction

In this lesson, we are going to use a slide switch to turn on/off an external LED. The slide switch is a device to connect or disconnect the circuit by sliding its handle. They are quite common in our surroundings. Now let’s see how it works.

Components

_images/image171.png _images/image185.png

Experimental Principle

Slide Switch

_images/image97.jpeg

Just as its name suggests, slide switch is to connect or disconnect the circuit by sliding its switch handle so as to switch the circuit. The common types of slide switch include single pole double throw, single pole triple throw, double pole double throw, and double pole triple throw and so on. Generally, it is used in circuits with a low voltage and features flexibility and stabilization. Slide switches are commonly used in all kinds of instruments/meters equipment, electronic toys and other fields related.

How it works: The middle pin is fixed. When the handle is pushed to the left, the left two pins are connected; push it to the right, the two pins on the right connect, thus switching circuits.

_images/image186.png

See the circuit symbol for slide switch and 2 is the middle pin.

_images/image2071.png _images/image187.png

Principle:

Here we use a slide switch to control the on/off of an LED which is simple. Connect the middle pin of the switch to pin 12. Connect one pin at one end to VCC. After connecting a 10K resistor and a 104 capacitor, connect the last one pin to GND (to let the switch output stable level signal). Connect an LED to pin 6. Push the handle of the slide switch to the pin connected with pin 12 which is High level, we can light up the LED at pin 6 by programming.

Experimental Procedures

Step 1: Build the circuit

_images/image1021.png

Step 2: Open the code file

Step 3: Select correct Board and Port

Step 4: Upload the sketch to the SunFounder Uno board

When you toggle the switch to pin12, the LED lights.

_images/image103.jpeg

Code

Code Analysis 8-1 Read the switch state to turn on/off the LED

void loop()

{

    //read the state of the switch value

    switchState = digitalRead(switchPin);

    if (switchState == HIGH )       //if it is,the state is HIGH

    {

        digitalWrite(ledPin, HIGH); //turn the led on

    }

    else

    {

        digitalWrite(ledPin, LOW);  //turn the led off

    }

}

First, read the state of the switchPin and see whether you have moved the switch handle. If it has been pushed to pin 12, then the switchState is High level, so set ledPin as High level, which means to light up the LED; otherwise, to turn it off.