何も繋がないとき(内部抵抗を通ってGNDになっている)は0x68、HIGHにすると0x69になる。それより多くのMPU-6050を使うときはArduino.ccに書いてあるTrickを利用する必要がある。割り込み出力こちらの使いかたですが、Arduinoの公式のページに幾つかサンプルが載っています。MPU-6050今回はメインのコードをスッキリさせたいので下記のライブラリを使わせてもらうことにしました。下記を落としてきてArduino\libraries\以下にI2CdevとMPU6050フォルダを丸ごとコピーしてください。GitHubサンプルのMPU6050_raw.inoを参考に角度を求めます。出力される値を見ると値域は-16384〜16383っぽく15bitの符号付き整数として出力されていました(MPU-6050のADCは16bit)。これが分かればあとは角度(度数)に変換すればOKです。今回は比較的簡易な用途なので特にフィルターなどもなしで計算します。この計算式では360度の回転などは取れませんが、今回の用途ではx軸の0度〜90度が取れれば十分です。Serial.println(ydeg);}LEDについてLEDはAdafruitのNeoPixelシリーズを使っています。使い方に関しては下記の記事を参考にしてください。jonki今回は2箇所にLEDを配置しています。1つはティッシュケース内に仕込んであるLEDです。こちらはティッシュを取得した時にティッシュケース内部を綺麗に照らすように作っています。これは下記の製品を2つ使って(LED30個分)半円としてケース内部に仕込んであります。製品ページの写真では完全な円になっていますが、こちらの製品は1/4の円なので注意です。完全な円が作りたければ4つポチる必要があります。kitsもう1つはティッシュのリキャストタイムを示すものです。以前の記事でも使ったものですが、16個のLEDがリング上に配置されたものになります。kitsサーボについてサーボモーターはSG90という小型で安いモノを使いました。トルクはないですが、今回はバーを動かす程度なのでこれで十分です。サーボの例はArduinoのIDEに付属されているので使い方はスキップします。[スケッチの例]→[Servo]→[Sweep]など参考になると思います。電源はArduinoの5Vピンで大丈夫です。メディア:この商品を含むブログを見るソースコード今回作ったモノのArduinoのソースコードです。NeoPixelに命令を送るとサーボにノイズが入ってプルプルと動いてしまったため、暫定対処としてLEDとサーボを排他的に動かしています。今回はタイムアウトということでソースも期待内ですが、公開します。GitHub課題とまとめ今回昔ながらのティッシュケースをハックし、ティッシュとのインタラクションを考えてみました。作ったモノがネタっぽくなり、見た目もゴツゴツしてしまいましたが、ティッシュケースの題材選択は良かったかなと思います。誰でも使い方が分かる上に絶対に家にありますからね。今回できなかったですが、色々とネタは温めてあります。ティッシュの残枚数を表示するティッシュが切れそうになったら赤く光って知らせてくれる家の各部屋に有るティッシュが連動して光る離れた家に住まう家族のティッシュが連動して光るなどなど、妄想は止まりませんね。冬休みに入って時間もあるのでまた何か作れればと思います。明日のおうちハックはid:hecomi先生になります。NeoPixelを試してみたスイッチサイエンスで面白そうなものを買いました。月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。