Micro:bit ist ein praktischer Schrittzähler

2022-09-29
image
1. Komponentenliste: Micro:bit-Motherboard × 1, Batteriefach × 1.

2. Praktische Funktionen: Es gibt eine tolle Funktion auf dem kleinen Bit - Beschleunigungsmesser. Es kann viele lustige Funktionen erreichen, jetzt verwenden wir diese Funktion, um einen Schrittzähler zu machen.

3. Programmierideen.

Falsche Idee: Es gibt einen Standard-Vibrationsüberwachungsblock in der Komponente, die Idee der direkten Programmierung besteht darin, beim Vibrieren 1 zur Schrittvariablen zu addieren. Bei der tatsächlichen Verwendung werden Sie jedoch feststellen, dass der Messwert sehr ungenau ist, dass eine große Vibration aufgezeichnet werden muss und das Messintervall auch zu lang ist. Wenn Sie schneller gehen, wird das Messgerät verfehlt, kein praktischer Wert.

Verbesserungsideen: Um Schritte genau zu zählen, müssen wir die Empfindlichkeit angemessen verbessern, um sicherzustellen, dass die Vibration des Gehens aufgezeichnet wird, während auch kleinere Vibrationen ignoriert werden. Micro:bit kann seinen eigenen Gravitationsbeschleunigungswert genau erhalten, wir berechnen die Differenz zwischen den beiden Beschleunigungswerten nach einem bestimmten Zeitintervall, wenn der Absolutwert der Differenz größer als ein geeigneter Wert ist, wird davon ausgegangen, dass er einen Schritt gemacht hat, Schritt Variable plus 1.

Drücken Sie die A-Taste, um den Schrittwert anzuzeigen.

Nach dem Programmieren müssen das Zeitintervall und der Beschleunigungsdifferenzwert wiederholt durch tatsächliche Messung modifiziert werden, und die Überwachungswirkung des Programms kann durch Debuggen verbessert werden.

Das Zeitintervall kann vorab geschätzt werden, indem man 100 Schritte macht und die Durchschnittszeit misst, meine eigene Durchschnittszeit beträgt etwa eine halbe Sekunde.

Der Beschleunigungsdifferenzwert wird schließlich zwischen 100 und 200 bestimmt, was angemessener ist, zu groß, um leicht Schritte zu verpassen, zu klein, um leicht mehr zu zählen.

4. Implementierung der Programmierung.

(1) Stellen Sie die Variablen ein: Schrittnummer, X1, X2, die verwendet werden, um den Beschleunigungswert zweimal aufzuzeichnen.

(2) Initialisierung: Die Anzahl der Schritte ist Null, X2 zeichnet den anfänglichen Beschleunigungswert einmal auf.

(3) Endlosschleife: Nimm den Beschleunigungswert X1 auf, berechne den Absolutwert der Differenz zwischen X1 und X2 und beurteile, dass er größer als 150 ist, was einen Schritt berechnet.

(4) Setzen Sie den Wert von X2 auf X1 als Grundlage für eine neue Berechnung.

(5) 550 ms pausieren und auf den nächsten Zyklus warten.

(6) Drücken Sie A, um die aktuelle Schrittnummer anzuzeigen.

5. Debuggen.

Übertragen Sie die Hex-Datei in Micro:bit, schließen Sie die Batteriebox an und messen Sie tatsächlich mehrmals, um zu sehen, ob die Werteinstellung angemessen ist, und optimieren Sie sie für Ihre Situation.

PI-SUPPLY ist ein professioneller Komponentenlieferant, der alles bietet, was Sie für Ihr Komponentenprojekt benötigen. Außerdem führen wir eine große Auswahl anHimbeer-Pi,Arduino,Mikro:Bit,rock piundnvidiaHerstellerzubehör Ihrer Lieblingsmarken.