Pythonista (iPhone)에서 프로그래밍 팔로 조작

목적



iPhone상에서 Python의 프로그램을 써 실행할 수 있는 Pythonista3상에서 Bluetooth를 사용한 프로그램을 만들 수 있는 것을 알았으므로, 프로그래밍 팔로를 조작하는 프로그램을 만들어 보았다.

Pythonista3



iPhone(iOS)상에서 동작하는 Python의 통합 환경입니다.
유료로 조금 높습니다만, iPhone의 카메라나 가속도 센서나 Bluetooth도 취급할 수도 있고, NumPy나 Matplotlib등의 일반적인 라이브러리도 사용할 수 있으므로, 여러가지 놀 수 있는 환경입니다.
뭐니뭐니해도 iPhone에서 만들고 실행할 수 있으므로 네이티브 프로그램 개발에 필요한 Mac이 없어도 앱을 만들 수있는 것이 매력입니다.
추가로 stash를 설치하면 ssh/scp나 git도 사용할 수 있습니다.

프로그램



프로그램은 github에 있습니다.
블루투스 조작에는 cb 라이브러리를 이용합니다.
UI에서 버튼의 누름에 대응하기 위해 scene 라이브러리를 사용합니다.
다만 이번에 만든 GUI에서는 버튼 상태는 On이나 Off의 2값 밖에 취득할 수 없고 중간값을 취득할 수 없기 때문에 속도 컨트롤은 할 수 없습니다.
또한 멀티 터치에는 대응하지 않습니다.
micro:bit과의 접속이 되어 버리면, 나머지는 「PS3 컨트롤러로 프로그래밍 팔로 조작

실행



실행하면 이런 식으로 움직였습니다.
iPhone에서 직접 micro:bit을 조작할 수 있으므로 편리하고 즐겁습니다.


관련 URL


  • PS3 컨트롤러로 프로그래밍 팔로 조작
  • 좋은 웹페이지 즐겨찾기