Fly~2016-09-06「CEATEC用の展示デモ機を製作しろ!!」と命をうけてしまいました.....周りの人に教えてもらいながら、皆様に触っていただけるデモ機を作りたいと思いますので、その制作過程をまとめていきたいと思います。Flyを使って1「手をあげたらモーターが回る」2「振ったらモータが回る」という2つの小型デバイスを作りたいと思います。Flyには加速度センサーが内蔵されていますのでその機能を使っていきます。加速度センサーとは???衝撃・振動・XYZの3軸の傾きなどの状態を検出することができるセンサーです。身近なものでは、スマホの画面が縦横変わったり、ゲームのコントローラを傾けたり振ったりして操作することに使われています。Flyを手首に固定し手をあげると、物体の傾きを検出する加速度センサーが反応し、モーターが回ります。傾きをどうやって検出してるの??XYZ軸の傾きがよくわかるものをつくってみました。割り箸でXYZの3軸をつくり輪ゴムでとめ、それをLazuriteFlyに内蔵されている加速度センサーの3軸にみたてています。写真や絵だと解りにくいので、皆様も実際に作って試してみて下さい♪X軸を中心に、Y軸を1~4の方向へ回していきます。XYZ軸の傾きをLazuriteGraphでみてみよう!LazuriteIDEからプロジェクトのサンプル→04.ROHM_Sensor→Axis10_serialを開き、以下のプログラムを貼り付けます。Graph.exeを開きます。Windowで、赤枠のように変更します。グラフの項目を変更します。結果をみると、X軸を中心に回しているので、X軸の傾きはほぼ検出されていません。Y軸は2の時に90の値、4の時にー90の値を検出しています。1と3の時の値はほぼ0です。LazuriteFlyを手首につけて手をあげる動作は、X軸を中心にしてY軸を傾けていることになるので、Y軸がどれくらいの値を検出したらモーターが回るというプログラムをつくっていきます。Z軸も同じく傾きを検出していますが、Y軸のほうがわかりやすいので、Y軸の傾きだけをみていきます。Flyを持って振ってみると、加速度センサーによって振動を検出し、モーターが回るというデモ機です。重力の1Gを引いて動いた力だけを取り出しています。Acc(z)Serial.println(",ETX");delay(100);}グラフをみると、振った時に値が検出され、振っていない時の値は0です。0以外の値を検出したら手を振った事になる事がわかりました。今回は、手をあげる・振るという動作をLazuriteGraphで確認できました。Semiconductor。