動機
子供たちとそのお友達とを対象に、Circuit Playground Express (CPX)を使って遊んでみましょう会をしたのだが、その後、使わないままCPXを放置しておくのももったいないし、地球による重力加速度だけをいつまでも見ているのもつまらない。車に載せれば水平方向の加速減速が繰り返しあるので、運動による加速度(の変化)を表示するようにしたら面白いかも、と思ったのが動機です。
code
Codeはgithubに載せました。Circuitpythonを使っています。AボタンでNeopixelの明るさ、Bボタンで表示のレンジを変更できるようにしてあります。
動作の様子
CPXにはNeopixelが10個ついているので、左の5個を加速時(青で表示)、右の5個を減速時(緑で表示)の加速度表示に使っている。坂道では停車していても重力方向を拾ってしまうので、一つ二つ点灯してしまいますが、それは見逃してください。