Menu
Microbots
0
  • Faire
    • Commencer
    • Constructions de créateurs
    • Éducation
  • Boutique
    • ProtoBot
    • Modules Maker
    • Outils et engrenages
    • Robots et écrans
  • À propos
    • Notre histoire
    • Tendez la main
    • FAQ
  • Connexion
  • français
  • Votre panier est vide
Microbots
  • Faire
    • Commencer
    • Constructions de créateurs
    • Éducation
  • Boutique
    • ProtoBot
    • Modules Maker
    • Outils et engrenages
    • Robots et écrans
  • À propos
    • Notre histoire
    • Tendez la main
    • FAQ
  • Langue

  • 0 0

CodeCell : détection de tapotement

Dans ce guide, nous découvrirons comment utiliser le capteur de mouvement intégré du CodeCell pour détecter les appuis. Ce projet montre comment utiliser la détection d'appuis pour des commandes interactives, idéales pour créer des actions réactives d'un simple appui sur l'appareil.

Comment un tapotement est-il détecté ?

CodeCell est équipé d'un capteur de mouvement BNO085 qui fusionne les données d'un accéléromètre, d'un gyroscope et d'un magnétomètre, pour suivre des modèles de mouvement spécifiques et déterminer si un tapotement a été effectué, ce qui le rend idéal pour les commandes interactives telles que le basculement des lumières, le déclenchement d'effets sonores ou d'autres actions basées sur un simple geste de tapotement.

Exemple 1 : Détection de tapotement de base

Dans le premier exemple, nous avons configuré notre CodeCell pour qu'il détecte en permanence un appui. Lorsqu'un appui est détecté, la LED intégrée s'allume en jaune pendant une seconde. Vous pouvez étendre cette fonctionnalité de base pour créer des interactions plus complexes, comme le contrôle de plusieurs LED, moteurs ou autres appareils connectés en fonction des appuis.

Assurez-vous que votre CodeCell est correctement connecté via USB-C et suivez les commentaires dans le code pour comprendre chaque étape.

 
#include <CodeCell.h>

 CodeCell myCodeCell;

 void setup() {
 Serial.begin(115200); // Set Serial baud rate to 115200. Ensure Tools/USB_CDC_On_Boot is enabled if using Serial
 myCodeCell.Init(MOTION_TAP_DETECTOR); // Initializes tap detection sensing
 }

 void loop() {
 if (myCodeCell.Run(10)) {
 // Runs every 100ms to check for taps
 if (myCodeCell.Motion_TapRead()) { 
// Si un appui est détecté, la LED s'allume en jaune pendant 1 seconde
 myCodeCell.LED(0xA0, 0x60, 0x00); // Définir la LED sur jaune
 delay(1000); // Garder la LED allumée pendant 1 seconde
 }
 }
 }

Exemple 2 : Détection de tapotement + CoilCell

Dans l'exemple suivant, nous utilisons une CoilCell pour inverser sa polarité et actionner un point de bascule. Cela étend l'interactivité en utilisant la détection de contact pour contrôler des appareils externes, créant ainsi une réponse plus dynamique.

 
#include <CoilCell.h>
 #include <CodeCell.h>

 #define IN1_pin1 5
 #define IN1_pin2 6

 CoilCell myCoilCell(IN1_pin1, IN1_pin2);
 CodeCell myCodeCell;

 void setup() {
 Serial.begin(115200); // Set Serial baud rate to 115200. Ensure Tools/USB_CDC_On_Boot is enabled if using Serial.
 myCodeCell.Init(MOTION_TAP_DETECTOR); // Initializes tap detection sensing.
 myCoilCell.Init(); // Initializes the CoilCell.
 myCoilCell.Tone(); // Plays a tone to confirm initialization.
 }

 void loop() {
 if (myCodeCell.Run(10)) { 
// S'exécute toutes les 100 ms pour vérifier les robinets.
 si (myCodeCell.Motion_TapRead()) {
 // Si un tapotement est détecté, faites briller la LED en jaune et inversez la polarité de la CoilCell.
 myCodeCell.LED(0xA0, 0x60, 0x00); // Définir la LED sur jaune.
 myCoilCell.Toggle(100); // Basculer la polarité de la CoilCell.
 delay(1000); // Délai pour maintenir la LED allumée et la polarité inversée pendant 1 seconde.
 }
 }
 }

Conseils de personnalisation

  • Changer les couleurs des LED : expérimentez différentes couleurs de LED et utilisez les robinets pour augmenter la luminosité des LED.
  • Développer les actions : utilisez la détection de tapotement pour déclencher d’autres appareils, tels que des buzzers, des moteurs ou des écrans, afin d’ajouter davantage de couches d’interactivité.
  • Combinez avec d'autres capteurs : intégrez la détection de tapotement avec d'autres capteurs, comme la proximité ou la lumière, pour créer des projets réactifs multi-capteurs.

Conclusion

Expérimentez avec le code, personnalisez les réponses et consultez le référentiel CodeCell GitHub pour plus d'exemples de code et de documentation technique !

  • Partager:

Partage

Github

  • À propos
  • Logiciel
  • Éducation
  • Contact
  • FAQ
  • Termes
  • Politique de remboursement
  • politique de confidentialité

Soyez le premier informé des nouveaux projets et bénéficiez d'offres intéressantes !

© 2026 Microbots.

★ Reviews

Let customers speak for us

68 reviews
Write a review
84%
(57)
6%
(4)
3%
(2)
3%
(2)
4%
(3)
63
21
C
CodeCell C3
Cloke74

Great piece of kit, had just what i needed to complete the project i had in mind. Shame shipping to the UK is so expensive, but appreciate this isn’t necessarily in the hands of MicroBots

A
CodeCell C6
Anonymous

I had an issue, got a red light, I used too much flux. Support said clean it, then the one sensor worked fine. I got the help and answer same day I provided a foto.

A
CodeCell C6 Drive
Anonymous

I think this is the best of the ESP offered, most versatile.

User picture
P
CodeCell C6
Prudhvi tej Chinimilli

Been testing the Microbots CodeCell C6 and honestly impressed with how much functionality they packed into such a tiny module. Great form factor for rapid prototyping wearable/embedded sensing applications. ESP32-C6 + IMU integration makes development much easier compared to building everything from scratch.

Still exploring battery optimization and compact LiPo options for our use case, but overall the platform is promising for low-cost real-time sensing systems. Excited to keep building with it.

F
CodeCell C6
Francisco Estivallet

Amazing hardware, my go to for compact projects.

User picture
123