2017-11-16 5 views
1

は私microbitのための私のコードは、Pythonモジュールラジオ:ここではビット(パイソン)

であるので、私は二microbitにtarget_xとmicrobit 1からtarget_yを送ればいいか知りたいですか?

microbit 1:

radio.on() 
target_x = random.randint(0,4) 
target_y = random.randint(0,4) 
if button_a.was.pressed(): 
    radio.send() 

がmicrobit 2:

radio.on() 
order = radio.receive() 
microbit.display.set_pixel(target_x,target_y,7) 

ので、私は二microbitにtarget_xとmicrobit 1からtarget_yを送ればいいか知りたいですか?

あなたのお返事ありがとう

答えて

1

以下のコードを2つのマイクロビットでテストしました。私はメッセージが壊れている場合に受信者に 'except、try'句を入れます。信頼性の高いワイヤレスインターフェイスを実現するためには、さらに多くのエラーチェックが実装されていますが、これが質問に答えています。

radio_send_randints.py

''' transmit random x and y on button push ''' 
import random 
from microbit import * 
import radio 

radio.config(group=0) 
radio.on() 

while True: 
    if button_a.was_pressed(): 
     target_x = random.randint(0,4) 
     target_y = random.randint(4) 
     message = "{},{}".format(target_x, target_y) 
     radio.send(message) 
    sleep(100) 

radio_receive_randints.py

from microbit import * 
import radio 

radio.config(group=0) 
radio.on() 

while True: 
    incoming = radio.receive() 
    if incoming: 
     try: 
      target_x, target_y = incoming.split(',') 
     except: 
      continue 
     display.set_pixel(int(target_x), int(target_y), 7) 
関連する問題