Skip to main content

Lesson 06 Self-lock Switch


Self-lock switch is a kind of common button switch. When we press the button for the first time, the switch is connected and remains that status, which is called “self-lock”. When we press the button for the second time, the switch is disconnected. At the same time, the button will bounce back to its initial place. In this experiment, we are going to use self-lock switch to control LED light.

Component List


  • 1 x micro:bit Board
  • 1 x Micro-B USB Cable
  • 1 x microbit Breadboard Adapter
  • 1 x Transparent Breadboard - 83 * 55 mm
  • 1 x Self-lock Switch
  • 1 x LED
  • 1 x 100 Ohm Resistors
  • n x Breadborad jumper wire 65pcs pack

Tips: If you want all components above, you may need Elecfreaks micro:bit Starter Kit .

Major Components Introduction

Self-lock Switch

Self-lock switch normally means switch with built-in mechanical lock function. Press down the switch and then release, it will not fully bounce up because it is locked. You have to press it again, then it will be unlocked and fully bounce up. This is the so-called Self-lock Switch. It is widely used to earlier televisions and monitors with function of directly completely power off.

**Note:** This kind of self-lock switch contains two groups of double-throw switch. In this experiment, we use a group only. So we cut down the common footer of a group.

Experimental Procedure

Hardware Connection

Connect them as the picture shows:

    1. Connect the self-lock switch to the P0 port of the breadboard adapter.
    2. Connect the LED to P2 port of the breadboard through 100Ω resistor.

After connection, you will see:


Please open and write your code in the edit area.

Add Package

  • Not Required

Program as the picture shows:

Details for the code:

  • 1.Set events monitor to P0 port and set it to high level.

  • 2.Set the trigger for the event, when the self-lock switch is pressed down, the electric potential changes and the led lights on; while being pressed again, the electric potential changes again and the led lights off.



You can also download the links directly:


Press down self-lock switch, LED lights on; press again, LED lights off.


Usually stair light uses double-throw switch to realize this function. We can turn on the light upstairs and turn off it downstairs. Vice versa. Suppose if we want to use 2 self-lock switch to realize stair light function, then how to design circuit and program?