# マイクロビット (micro:bit) v2を使って、「目覚まし時計」を作ろう!






# 1. 実現したいこと


1台のmicro:bit(マイクロビット)v2を使って、目覚まし時計を作ります。

  • LEDディスプレイで0から9の数字で周囲の明るさを表示する
  • 4以上の明るさになったら音楽を鳴らす
  • ボタンAを押せば、リセットできる







# 2. 必要な台数


micro:bit(マイクロビット)v2 × 1台




# 3. プログラミングのサンプル

以下は、すぐに「目覚まし時計」を使えるサンプルプログラムです。
下記いずれの方法を利用して、ご自分のmicro:bit(マイクロビット)v2で試すことができます。


# MakeCode ブロック


下記ウィンドウの右上の編集マークをクリックすることで、ご自分の端末のブラウザで下記サンプルを開くことができます。




# MakeCode JavaScriptコード



let brightness_one_digit = 0
let brightness_round = 0
input.onButtonPressed(Button.A, function () {
    control.reset()
})
basic.forever(function () {
    brightness_one_digit = 0
    brightness_one_digit = Math.map(input.lightLevel(), 0, 255, 0, 9)
    brightness_round = Math.round(brightness_one_digit)
    basic.showNumber(brightness_round)
    basic.pause(2000)
    basic.clearScreen()
    if (brightness_round >= 4) {
        basic.showLeds(`
            # . # . #
            . # # # .
            # # # # #
            . # # # .
            # . # . #
            `)
        music._playDefaultBackground(music.builtInPlayableMelody(Melodies.Entertainer), music.PlaybackMode.LoopingInBackground)
    } else if (brightness_round < 4) {
        basic.showLeds(`
            . . # . .
            # . . . #
            . . # . .
            . . . . .
            . # . # .
            `)
    } else {
        basic.clearScreen()
    }
    basic.pause(5000)
    basic.clearScreen()
    basic.pause(30000)
})



# MakeCode pythonコード


brightness_one_digit = 0
brightness_round = 0

def on_button_pressed_a():
    control.reset()
input.on_button_pressed(Button.A, on_button_pressed_a)

def on_forever():
    global brightness_one_digit, brightness_round
    brightness_one_digit = 0
    brightness_one_digit = Math.map(input.light_level(), 0, 255, 0, 9)
    brightness_round = Math.round(brightness_one_digit)
    basic.show_number(brightness_round)
    basic.pause(2000)
    basic.clear_screen()
    if brightness_round >= 4:
        basic.show_leds("""
            # . # . #
            . # # # .
            # # # # #
            . # # # .
            # . # . #
            """)
        music._play_default_background(music.built_in_playable_melody(Melodies.ENTERTAINER),
            music.PlaybackMode.LOOPING_IN_BACKGROUND)
    elif brightness_round < 4:
        basic.show_leds("""
            . . # . .
            # . . . #
            . . # . .
            . . . . .
            . # . # .
            """)
    else:
        basic.clear_screen()
    basic.pause(5000)
    basic.clear_screen()
    basic.pause(30000)
basic.forever(on_forever)



# QRコード

カメラでQRコードをかざすことで、すぐにMakeCodeにアクセスして、サンプロコードを使えます。

micro:bit v2 game rock-paper-scissors




参考:micro:bitは、イフティニー ストアでお買い求めいただけます



当社はmicro:bitの公認正規販売店です。国内のmicro:bit利用推進を行っております。

micro:bit専門ストア「イフティニー ストア(iftiny store)」 (opens new window)にて、各種micro:bit関連製品の販売をしております。

micro:bit専門ストア (opens new window)

Last Updated: 12/3/2024, 12:55:16 AM