El sensor mas intuitivo para empezar con entradas digitales. Detecta pulsaciones y controla tu proyecto con un simple toque.
Un vídeo introductorio antes de ver este sensor en detalle. Imprescindible si es tu primera vez.
Un sensor digital de entrada que detecta cuando se presiona, enviando una senal HIGH a la micro:bit.
El modulo pulsador es un sensor de entrada digital. Cuando se presiona el boton, envia una senal digital HIGH (1) a la micro:bit; cuando se suelta, envia LOW (0). Es el sensor ideal para aprender la diferencia entre entradas y salidas en electronica digital.
Viene montado en una plaquita con conector de 3 pines (S, V, G) para conectarlo directamente a la shield sin soldaduras.
⚡ micro:bit V1 & V2
Tres pasos sencillos para tener tu pulsador funcionando con micro:bit.
Inserta la micro:bit en una shield de expansion (como la KittenBot Robotbit, Elecfreaks Octopus, o similar). Asegurate de que los pines coincidan correctamente.
Usa un cable de 3 pines para conectar el modulo pulsador al puerto deseado de la shield. Normalmente P0, P1 o P2.
Abre MakeCode, configura el pin como entrada digital y lee el estado del pulsador.
Codigo listo para usar en MakeCode (bloques y JavaScript) y MicroPython.
Son programas de ejemplo que ya funcionan. Copia el código con el botón Copiar y pégalo en la pestaña JavaScript de MakeCode. Así de fácil:
// Pulsador - Detectar pulsaciones con micro:bit // Conectado al pin P0 basic.forever(function () { // Leer estado del pulsador if (pins.digitalReadPin(DigitalPin.P0) == 1) { // Pulsador presionado basic.showIcon(IconNames.Yes) } else { // Pulsador suelto basic.showIcon(IconNames.No) } })
# Pulsador - Detectar pulsaciones con micro:bit # Conectado al pin P0 from microbit import * while True: # Leer estado del pulsador if pin0.read_digital() == 1: display.show(Image.YES) else: display.show(Image.NO) sleep(50)
let contador = 0 input.onButtonPressed(Button.A, function () { if (pins.digitalReadPin(DigitalPin.P0) == 1) { contador += 1 basic.showNumber(contador) } })
let estado = 0 basic.forever(function () { if (pins.digitalReadPin(DigitalPin.P0) == 1) { estado = 1 - estado pins.digitalWritePin(DigitalPin.P1, estado) basic.pause(300) } })
let inicio = 0 let midiendo = false basic.forever(function () { if (pins.digitalReadPin(DigitalPin.P0) == 1) { if (!midiendo) { inicio = input.runningTime() midiendo = true } else { basic.showNumber(Math.round( (input.runningTime() - inicio) / 1000)) midiendo = false } basic.pause(300) } })
let alarmaActiva = false basic.forever(function () { if (pins.digitalReadPin(DigitalPin.P0) == 1) { alarmaActiva = !alarmaActiva if (alarmaActiva) { music.playTone(262, 500) } basic.pause(300) } })
Disponible en varias tiendas online especializadas en electronica educativa.
Kit de sensores Keyestudio con modulo pulsador incluido. Ideal para empezar con un pack completo de componentes.