pxt-calliope/docs/reference/input/pin-is-pressed.md
Niels 48c65ae7cf make example code work with blocks (#723)
The example code used javascript that can't be made in blocks. After this change it can be reproduced in blocks.
2018-04-01 07:52:58 -07:00

1.2 KiB

Pin Is Pressed

Find whether the pin you say is pressed or not pressed.

If you hold the GND pin with one hand and touch pin 0, 1, or 2 with the other, a very small (safe) amount of electricity will flow through your body and back into the @boardname@. This is called completing a circuit. It's like you're a big wire!

input.pinIsPressed(TouchPin.P0);

~hint

This function works best when the @boardname@ is using batteries for power, instead of the USB cable.

~

Parameters

  • a string that holds the pin name (P0, P1, or P2)

returns

  • a boolean that means whether the pin you say is pressed (true or false)

Example

This program shows 1 if P0 is pressed, and 0 if P0 is not pressed:

basic.forever(() => {
    if (input.pinIsPressed(TouchPin.P0)) {
        basic.showNumber(1)
    } else {
        basic.showNumber(0)
    }
})

See also

@boardname@ pins, on pin pressed, analog read pin, analog write pin, digital read pin, digital write pin