Dans ce guide, nous explorerons 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 qui facilite la transformation de CodeCell en votre propre podomètre ou même en tracker de fitness !
CodeCell est équipé d'un capteur de mouvement BNO085 qui utilise les données d'un accéléromètre, d'un gyroscope et d'un magnétomètre pour suivre des schémas de mouvement spécifiques et déterminer si un pas a été effectué. Chaque pas est ensuite ajouté à un compteur, et la bibliothèque CodeCell vous permet de lire facilement le nombre de pas.
Dans cet exemple, le CodeCell surveille en permanence les étapes et met à jour le décompte. Ce décompte est ensuite affiché sur un écran OLED grâce à 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é en USB-C et que votre écran OLED est correctement câblé sur sa face inférieure. Vous pouvez alors 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 myCodeCell; /* Configure the OLED Display */ #define SCREEN_WIDTH 64 // OLED display width, in pixels #define SCREEN_HEIGHT 32 // OLED display height, in pixels #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin) #define SCREEN_ADDRESS 0x3C // Address of the OLED display Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); uint16_t step_counter = 0;
configuration vide() { Serial.begin(115200); // Définissez le débit en bauds série sur 115200. 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, SCREEN_ADDRESS)) { Serial.println("Erreur d'affichage"); } affichage.clearDisplay(); affichage.setTextSize(1); affichage.setTextColor(SSD1306_WHITE); affichage.display(); retard(2000); } boucle vide() { if (myCodeCell.Run(10)) { //Exécuter toutes les 10 Hz
step_counter = myCodeCell.Motion_StepCounterRead(); //Lire le compteur de pas
affichage.clearDisplay();
display.setCursor(32, 16); // Commence dans le coin supérieur gauche
display.print(F("Étapes : "));
affichage.print(compteur_de_pas);
display.display(); //Mettre à jour l'affichage
} }
Ce projet montre comment utiliser le capteur de mouvement du CodeCell comme podomètre et afficher le nombre de pas sur un écran OLED. Expérimentez avec le code pour créer votre propre appareil de fitness portable et consultez le dépôt GitHub de CodeCell pour plus d'exemples de code et de documentation technique !
Soyez le premier informé des nouveaux projets et bénéficiez d'offres intéressantes !
© 2025 Microbots.