In diesem Build untersuchen wir, wie man den integrierten Bewegungssensor von CodeCell verwendet, um die Anzahl der Schritte zu messen und diese auf einem OLED-Display anzuzeigen. Dieses Projekt zeigt, wie man einen Schrittzähler erstellt, der sich ideal für Fitnesstracker, Pedometer oder jedes andere DIY-Projekt eignet, das eine Aktivitätsüberwachung erfordert.
Die CodeCell ist mit einem Bewegungssensor ausgestattet, der die Schrittzahl mithilfe der integrierten Sensoren erfassen kann, um bestimmte Bewegungsmuster zu erkennen. Dieser Algorithmus wird im BNO085-Sensor ausgeführt, und die CodeCell -Bibliothek hilft Ihnen dabei, diese Schrittzahlen einfach abzulesen.
In diesem Beispiel überwacht die CodeCell kontinuierlich die Anzahl der Schritte und aktualisiert diese. Diese Anzahl wird dann mithilfe der Adafruit SSD1306-Bibliothek auf einem OLED-Bildschirm angezeigt.
Unten finden Sie den Beispielcode, der Ihnen den Einstieg erleichtert. Stellen Sie sicher, dass Ihre CodeCell ordnungsgemäß über USB-C angeschlossen ist und Ihr OLED-Display richtig mit der Unterseite der CodeCell verkabelt ist. Dort können Sie die Masse-, 3V3- und I2C-Pins (SDA und SCL) verwenden.
Folgen Sie den Kommentaren im Code, um jeden Schritt zu verstehen.
#include <CodeCell.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
CodeCell meineCodeCell;
/* Konfigurieren Sie das OLED-Display */
#define SCREEN_WIDTH 64 // Breite des OLED-Displays in Pixeln
#define SCREEN_HEIGHT 32 // Höhe des OLED-Displays in Pixeln
#define OLED_RESET -1 // Pin # zurücksetzen (oder -1, wenn Arduino-Reset-Pin geteilt wird)
#define SCREEN_ADDRESS 0x3C // Adresse des OLED-Displays
Adafruit_SSD1306-Anzeige (BILDSCHIRMBREITE, BILDSCHIRMHÖHE, &Kabel, OLED_RESET);
uint16_t Schrittzähler = 0;
void setup() {
Serial.begin(115200); // Stellen Sie die serielle Baudrate auf 115200 ein. Stellen Sie sicher, dass Tools/USB_CDC_On_Boot aktiviert ist, wenn Sie die serielle Schnittstelle verwenden.
myCodeCell.Init(MOTION_STEP_COUNTER); // Initialisiert Schrittzählung und Aktivitätserkennung.
wenn (!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
Serial.println("Anzeigefehler");
}
Anzeige.clearDisplay();
Anzeige.Setzen Sie die Textgröße (1);
Anzeige.SetTextColor(SSD1306_WHITE);
Anzeige.Anzeige();
Verzögerung (2000);
}
void schleife() {
wenn (myCodeCell.Run()) {
// Schrittzahl vom CodeCell-Bewegungssensor lesen.
myCodeCell.Motion_StepCounterRead(Schrittzähler);
// Anzeige löschen und Schrittzahl anzeigen.
Anzeige.clearDisplay();
display.setCursor(32, 16); // In der oberen linken Ecke beginnen
display.print(F("Schritte: "));
Anzeige.Drucken(Schrittzähler);
Anzeige.Anzeige();
}
}
Dieses Projekt zeigt, wie Sie mit dem Bewegungssensor von CodeCell Schritte zählen und die Anzahl auf einem OLED-Bildschirm anzeigen können. Experimentieren Sie mit dem Code, um Ihr eigenes tragbares Fitnessgerät zu erstellen!
Erfahren Sie als Erster von neuen Projekten und sichern Sie sich spannende Angebote!
© 2024 Microbots.