🎮 コントローラのボタンを確認しよう!

from time import sleep
from CodingRider.drone import *
from CodingRider.protocol import *

def eventButton(button):
    print(button.button)

drone = Drone()
drone.open('COM3')
drone.setEventHandler(DataType.Button, eventButton)
drone.sendPing(DeviceType.Controller)

# プログラムが終了しないようにwhile文を使います。
while True:
    sleep(0.01)

ドローンのコントローラ(操縦機)には、いくつかの物理ボタンがあります。

そのボタンが「いつ押されたか」「どのボタンが押されたか」をプログラムで確認することができます。


🧩 イベントでボタン状態を検出

ボタンの状態を確認するには、次のようにイベントハンドラーを登録します:

drone.setEventHandler(DataType.Button, eventButton)

ここで:

🧠 sendPing() とは?

✅ ポイントまとめ

項目 説明
DataType.Button ボタンデータタイプ
eventButton(button) ボタンが押されたときに実行される関数
sendPing(DeviceType.Controller) 状態更新のリクエスト(押したボタンを確認するために必要)

🔁 応用例