81 lines
1.8 KiB
Markdown
81 lines
1.8 KiB
Markdown
# Button A and button B
|
|
|
|
### ~avatar avatar
|
|
|
|
Buttons are great to build games!
|
|
|
|
### ~
|
|
|
|
This program will show the word **ANTEATER** on the LED
|
|
screen when you press button `A`.
|
|
|
|
```blocks
|
|
input.onButtonPressed(Button.A, () => {
|
|
basic.showString("ANTEATER");
|
|
});
|
|
```
|
|
|
|
#### ~hint
|
|
|
|
The ``showString`` block can show letters, numbers, and punctuation
|
|
on the @boardname@ screen.
|
|
|
|
#### ~
|
|
|
|
Now try to unscramble these blocks in the editor so that the @boardname@
|
|
shows **BANANA** when you press button `B`.
|
|
|
|
```shuffle
|
|
input.onButtonPressed(Button.B, () => {
|
|
basic.showString("BANANA");
|
|
});
|
|
```
|
|
#### ~hint
|
|
|
|
You can find the letter `B` by clicking the letter `A` on the
|
|
``onButtonPressed`` block.
|
|
|
|
#### ~
|
|
|
|
Click **Download** to move your program to the BBC @boardname@!
|
|
|
|
#### Your turn!
|
|
|
|
Can you combine these blocks so your program shows your real name
|
|
instead of **ANTEATER** when you press `A`, but _your secret agent
|
|
name_ instead of **BANANA** when you press `B`?
|
|
|
|
### Pins
|
|
|
|
You can also use the pins as buttons. (The pins are the holes in the
|
|
metal stripe at the bottom of the micro:bit board.) For example, hold
|
|
the ``GND`` button with one hand and touch the ``0`` pin (called
|
|
``P0``) with your other hand to tell the micro:bit you're pressing it.
|
|
|
|
Unscramble the blocks in the editor to show a heart when you touch
|
|
pin ``P0``.
|
|
|
|
```shuffle
|
|
input.onPinPressed(TouchPin.P0, () => {
|
|
basic.showLeds(`
|
|
. # . # .
|
|
# . # . #
|
|
# . . . #
|
|
. # . # .
|
|
. . # . .`);
|
|
});
|
|
```
|
|
Click **Download** to move your program to the @boardname@!
|
|
|
|
## ~hint
|
|
|
|
Try this experiment: find a friend and hold hands. Touch the ``GND``
|
|
pin while your friend presses the ``P0`` pin. You should see the
|
|
heart! The electric current is going through your bodies and across
|
|
your handshake to make it happen!
|
|
|
|
## ~
|
|
|
|
### ~button /getting-started/shake
|
|
NEXT: SHAKE
|
|
### ~ |