
2.実用的な機能:小さなビットには加速度計という素晴らしい機能があります。それは多くの楽しい機能を実現することができます.今、私たちはこの機能を使って歩数計を作ります.
3. プログラミングのアイデア。
間違った考え: コンポーネントにはデフォルトの振動監視ブロックがあり、直接プログラミングの考えは、振動時にステップ変数に 1 を追加することです。しかし、実際に使用すると、測定値が非常に不正確であることがわかります。記録するには大きな振動が必要であり、測定間隔も長すぎます。より速く歩くとメーターを逃し、実用的な値はありません。
改善のアイデア: 歩数を正確にカウントするには、感度を合理的に改善して、歩行の振動が記録され、小さな振動も無視されるようにする必要があります。 Micro:bit は、自身の重力加速度値を正確に取得することができ、一定の時間間隔に従って 2 つの加速度値の差を計算し、その差の絶対値が適切な値よりも大きい場合、ステップ、ステップを踏んだと見なされます。変数プラス 1。
A キーを押すとステップ値が表示されます。
プログラミング後、実測により時間間隔や加速度差分値を繰り返し修正する必要があり、デバッグによりプログラムの監視効果を向上させることができます。
時間間隔は、100 歩歩いて平均時間を測定することで事前に見積もることができます。私自身の平均時間は約 0.5 秒です。
加速度差の値は最終的に 100 から 200 の間で決定されます。大きすぎると歩数を逃しやすく、小さすぎると数えやすくなります。
4. プログラミングの実装。
(1) 加速度値を 2 回記録するための変数: ステップ番号、X1、X2 を設定します。
(2) 初期化: ステップ数はゼロで、X2 は初期加速度値を 1 回記録します。
(3) 無限ループ: 加速度値 X1 を記録し、X1 と X2 の差の絶対値を計算し、1 ステップを計算する 150 より大きいと判断します。
(4) X2 の値を X1 に設定し、新たな計算の基準とします。
(5) 550ms 一時停止し、次のサイクルを待ちます。
(6) A を押すと、現在のステップ番号が表示されます。
5. デバッグ。
hexファイルをMicro:bitに転送し、バッテリーボックスを接続し、実際に数回測定して、値の設定が適切かどうかを確認し、状況に合わせて最適化します.
PI-SUPPLY は、コンポーネント プロジェクトに必要なすべてを提供するプロのコンポーネント サプライヤです。品揃えも豊富ですラズベリーパイ、アルドゥイーノ、マイクロ:ビット、ロックパイとNVIDIAお気に入りのブランドのメーカー アクセサリー。
English
Deutsch
lingua italiana

