AR化もしてみた、gmeterを元に、重力加速度を除くGだけをシンプルに表示!
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)