pxt-maker
Version:
Microsoft MakeCode Maker Boards
63 lines (42 loc) • 1.55 kB
Markdown
# Button
## Introduction @unplugged
Use a button on a digital pin to control an LED.

## Step 1 @fullscreen
Add a ``||input:on event||`` to handle a "button click" on pin **D0**.
```blocks
input.buttonD0.onEvent(ButtonEvent.Click, function () {
})
```
## Step 2 @fullscreen
Add ``||pins:digital write||`` to set pin **D1** HIGH when **D0** is clicked.
```blocks
input.buttonD0.onEvent(ButtonEvent.Click, function () {
pins.D1.digitalWrite(true)
})
```
## Step 3 @fullscreen
Look at the simulator and notice that a breadboard and a button has been added to the board.
Try pressing on the button and the LED should light up.

## Step 4 @fullscreen
Add ``||loops:pause||`` to wait some time, then another ``||pins:digital write||`` to
turn pin **D1** to low.
```blocks
input.buttonD0.onEvent(ButtonEvent.Click, function () {
pins.D1.digitalWrite(true)
pause(1000)
pins.D1.digitalWrite(false)
})
```
## Step 5 @fullscreen
Try your program in the simulator. If it works as expected, click on the ``|Download|`` button
and follow the instructions to get it on your board.
## Step 6 @fullscreen
Click on the **wrench** icon under the simulator to print detailed breadboard wiring instructions.

```config
feature=uf2
feature=pind1
feature=buttond0
```