Dans cette version, nous allons découvrir comment utiliser le capteur de mouvement intégré du CodeCell pour mesurer le nombre de pas et afficher ces nombres sur un écran OLED. Ce projet montre comment créer un compteur de pas, idéal pour les trackers de fitness, les podomètres ou tout autre projet de bricolage nécessitant une surveillance de l'activité.
Le CodeCell est équipé d'un capteur de mouvement qui peut suivre le nombre de pas en utilisant ses capteurs intégrés pour détecter des modèles de mouvement spécifiques. Cet algorithme est exécuté à l'intérieur du capteur BNO085 et la bibliothèque CodeCell vous aide à lire facilement ces nombres de pas.
Dans cet exemple, le CodeCell surveille en permanence les pas et met à jour le nombre. Ce nombre est ensuite affiché sur un écran OLED à l'aide de la bibliothèque Adafruit SSD1306.
Vous trouverez ci-dessous un exemple de code pour vous aider à démarrer. Assurez-vous que votre CodeCell est correctement connecté via USB-C et que votre écran OLED est correctement câblé sur le côté inférieur du CodeCell . Vous pouvez y utiliser ses broches de masse, 3V3 et I2C (SDA et SCL).
Suivez les commentaires dans le code pour comprendre chaque étape.
#include <CodeCell.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
CodeCell monCodeCell;
/* Configurer l'écran OLED */
#define SCREEN_WIDTH 64 // Largeur de l'écran OLED, en pixels
#define SCREEN_HEIGHT 32 // Hauteur de l'écran OLED, en pixels
#define OLED_RESET -1 // Réinitialiser la broche # (ou -1 si vous partagez la broche de réinitialisation Arduino)
#define SCREEN_ADDRESS 0x3C // Adresse de l'écran OLED
Affichage Adafruit_SSD1306 (LARGEUR_ÉCRAN, HAUTEUR_ÉCRAN, &Câble, RÉINITIALISATION_OLED) ;
uint16_t compteur_pas = 0;
vide configuration() {
Serial.begin(115200); // Définissez le débit en bauds série sur 115 200. Assurez-vous que Tools/USB_CDC_On_Boot est activé si vous utilisez Serial.
myCodeCell.Init(MOTION_STEP_COUNTER); // Initialise le comptage des pas et la détection d'activité.
si (!display.begin(SSD1306_SWITCHCAPVCC, ADRESSE_ECRAN)) {
Serial.println("Erreur d'affichage");
}
affichage.clearDisplay();
affichage.setTextSize(1);
affichage.setTextColor(SSD1306_WHITE);
affichage.display();
retard (2000);
}
boucle vide() {
si (myCodeCell.Run()) {
// Lire le nombre de pas à partir du capteur de mouvement CodeCell.
myCodeCell.Motion_StepCounterRead(compteur_de_pas);
// Effacer l'affichage et afficher le nombre de pas.
affichage.clearDisplay();
display.setCursor(32, 16); // Commence dans le coin supérieur gauche
display.print(F("Étapes : "));
affichage.print(compteur_de_pas);
affichage.display();
}
}
Ce projet montre comment utiliser le capteur de mouvement du CodeCell pour compter les pas et afficher le nombre sur un écran OLED. Expérimentez avec le code pour créer votre propre appareil de fitness portable !
Soyez le premier informé des nouveaux projets et bénéficiez d'offres intéressantes !
© 2024 Microbots.