micro:bitでclusterコントロール
バーチャル空間における入力を色々なものに置き換えることに興味を持ったみゃおんは手始めにmicro:bitでclusterコントロールしてみることにした。
micro:botの情報をシリアル通信でPCに送り
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の可能性を含むほか
色々と置き換え可能なはずなのでぜひ挑戦してみてほしい
この記事が気に入ったらサポートをしてみませんか?