見出し画像

micro:bitでclusterコントロール

バーチャル空間における入力を色々なものに置き換えることに興味を持ったみゃおんは手始めにmicro:bitでclusterコントロールしてみることにした。

micro:botの情報をシリアル通信でPCに送り

画像1

pythonでそれを受け取りpyautoguiで仮想キー入力に置き換える

import pyautogui as pgui

def Key(word):
   pgui.typewrite(word)

def Click(x,y):
   pgui.click(x,y)

import serial

while True:
   ser = serial.Serial("COM4",115200,timeout=None)
   line = ser.readline()
   line = str(line) 

   # マウスカーソル位置確認
   # print(pgui.position())

   # 加速度の入力を分岐:移動
   if(',' in line):
       l = line.split(',')
       s = l[0].lstrip("b'")

       # 左右
       if (int(s) > 400):
           Key("d")
       elif (int(s) < -400):
           Key("a")

       # 前後
       if (int(l[1]) > 400):
           Key("s")
       elif (int(l[1]) < -400):
           Key("w")

   # ボタンA:リアクション1
   if(line[2] == "w"):
       Click(12070,2114)

   # ボタンB:リアクション2
   elif(line[2] == "s"):
       Click(12350,2114)
       
   # ボタンA+B:停止
   elif(line[2] == "q"):
       break

   ser.close()

おそらくこの方法は疑似VRの可能性を含むほか
色々と置き換え可能なはずなのでぜひ挑戦してみてほしい


この記事が気に入ったらサポートをしてみませんか?