福野泰介の一日一創 - create every day

JavaScript、webアプリからも手軽に使える加速度センサー。
AR化もしてみた、gmeterを元に、重力加速度を除くGだけをシンプルに表示!


gmeter simple

Gのかかり具合から、座ってる、歩いてる、車に乗っているなど、どういう状態か推定してみるとおもしろそう。 揺れの周期をFFTで解析してみたり、向きなども使って、あれこれ遊んでみるのがいいですね。

加速度センサーを使うプログラムのベースはとってもシンプル、ぜひ遊んでみてください!

const G = 9.80665 window.onload = function() { const show = function(xg, yg, zg) { const ag = Math.sqrt(xg * xg + yg * yg + zg * zg) g.innerHTML = (ag / G - 1).toFixed(2) + "G" } window.addEventListener("devicemotion", function(e) { var xg = e.accelerationIncludingGravity.x // 左右 var yg = e.accelerationIncludingGravity.y // 上下 var zg = e.accelerationIncludingGravity.z // 手前億 show(xg, yg, zg) }, true) show(0, 0, G) }

これを配列にいれて平均をとってなめらかにしたものです。
重力加速度: 1(G) = 9.80665(m/s2)

Tweet
クリエイティブ・コモンズ・ライセンス
この作品は「Creative Commons — CC BY 4.0」の下に提供されています。
CC BY 福野泰介 - Taisuke Fukuno / @taisukef / アイコン画像 / プロフィール画像