# マイクロビット (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は、イフティニー ストアでお買い求めいただけます
当社はmicro:bitの公認正規販売店です。国内のmicro:bit利用推進を行っております。
micro:bit専門ストア「イフティニー ストア(iftiny store)」 (opens new window)にて、各種micro:bit関連製品の販売をしております。