Beep Beep

Speak your answer to a question with a beep beep device.

Source: https://learn.adafruit.com/circuit-playground-beep-beep

Use these MakeCode blocks and JavaScript in this learn project.

Code for: Starting point

Source: https://learn.adafruit.com/circuit-playground-beep-beep/starting-point

input.buttonA.onEvent(ButtonEvent.Click, function () {
    light.setAll(0xFF6600)
    music.playTone(700, music.beat(BeatFraction.Half))
    light.clear()
})
input.buttonB.onEvent(ButtonEvent.Click, function () {
    light.setAll(0xFF6600)
    music.playTone(700, music.beat(BeatFraction.Half))
    light.clear()
    pause(250)
    light.setAll(0xFF6600)
    music.playTone(700, music.beat(BeatFraction.Half))
    light.clear()
})

Code for: Refactoring 4

Source: https://learn.adafruit.com/circuit-playground-beep-beep/refactor-4

/////////////////////////////////////////////////////////////////////////////// // Circuit Playground Yes No v4 // // One beep (left button) = Yes // Two beeps (right button) = No // // Author: Carter Nelson // MIT License (https://opensource.org/licenses/MIT) const PIXEL_COLOR = 0xFF6600; /////////////////////////////////////////////////////////////////////////////// function lightsBeeps(repeats: number, note: number, duration: number, color: number) { for (let n = 0; n < repeats; n++) { light.setAll(0xFF6600) music.playTone(700, music.beat(BeatFraction.Half)) light.clear(); if (repeats > 1) pause(duration / 2); } } /////////////////////////////////////////////////////////////////////////////// function indicateYes() { lightsBeeps(1, 700, 750, PIXEL_COLOR); } /////////////////////////////////////////////////////////////////////////////// function indicateNo() { lightsBeeps(2, 700, 500, PIXEL_COLOR); } /////////////////////////////////////////////////////////////////////////////// input.buttonA.onEvent(ButtonEvent.Click, indicateYes); input.buttonB.onEvent(ButtonEvent.Click, indicateNo);