micro:bit ver.2

micro:bit複数枚でできる機能の目玉は通信機能だろうから、サンプルプログラムで一台のmicro:bitをshakeするとメッセージを送り、もう一枚のmicro:bitでメッセージを受け取るとmicro:bitの温度センサーで検知された温度をスクロール表示する様にしてみた。

コードはこんな感じですが、radio機能はチャネルがいくつかあるので、同じチャネルを指定しないといけない。逆に言えば、チャネルを変えれば、複数台のmicro:bitが干渉することなく通信できるということ。

————————————————-受信側

# Add your Python code here. E.g.

from microbit import *

import radio

radio.config(group=23)

radio.on()

while True:

    message = radio.receive()

    if message:

        display.scroll(temperature())

————————————————-送信側(冗長、今使うのはradioの初期設定とwhile loopで最後の三行

from microbit import *

import radio

radio.config(group=23)

radio.on()

i = 0

while True:

    message = radio.receive()

    if message:

        display.show(i)

        if i >= 9:

            i = 0

        else:

            i += 1

    if accelerometer.was_gesture(‘shake’):

        display.clear()

        radio.send(‘duck’)

 

admin