Menu
Microbots
0
  • Apprendre
  • Boutique
    • Modules et technologies
    • Maker-Packs
    • Outils et engrenages
    • Robots & Displays
    • Tous les produits
  • Communauté
    • Education
    • Software
  • À propos
    • Notre histoire
    • Tendez la main
    • FAQ
  • français
  • Votre panier est vide
Microbots
  • Apprendre
  • Boutique
    • Modules et technologies
    • Maker-Packs
    • Outils et engrenages
    • Robots & Displays
    • Tous les produits
  • Communauté
    • Education
    • Software
  • À propos
    • Notre histoire
    • Tendez la main
    • FAQ
  • Langue

  • 0 0

CodeCell : Gestes de profondeur

Dans cette version, nous allons découvrir comment utiliser le capteur de proximité intégré du CodeCell pour détecter les mouvements de profondeur et contrôler deux FlatFlaps , en faisant varier leurs angles en fonction des valeurs de proximité. Ce projet démontre une manière unique de créer des robots, des actionneurs, des moteurs ou de la lumière interactifs qui répondent aux mouvements de la main.


Ce que vous apprendrez

  • Comment configurer le CodeCell pour la reconnaissance des gestes de profondeur à l'aide de son capteur de proximité.
  • Comment contrôler deux FlatFlaps en utilisant les données de proximité du CodeCell .
  • Une compréhension de la façon d'intégrer le petit DriveCell pour contrôler les FlatFlaps .

À propos du capteur de proximité de CodeCell

Le CodeCell est équipé d'un capteur de proximité VCNL4040 capable de mesurer des distances allant jusqu'à 20 cm. En utilisant une lumière infrarouge, le capteur détecte les objets à sa portée, mesurant la réflexion de la lumière IR émise pour estimer la distance. Cela vous permet de créer des comportements réactifs en fonction de la proximité d'un objet, ce qui le rend idéal pour les gestes interactifs.

Les gestes de profondeur sont basés sur les données de proximité du capteur embarqué du CodeCell . En rapprochant ou en éloignant votre main ou d'autres objets du capteur, vous pouvez créer des entrées dynamiques qui entraînent diverses actions. Dans ce projet, les données de proximité sont utilisées pour contrôler l'angle de deux FlatFlaps , qui sont connectés à deux DriveCell (pilotes en pont en H).

Aperçu du projet

Dans cet exemple, le CodeCell lit en continu les données de proximité et ajuste l'angle de deux FlatFlaps en fonction de la proximité de l'objet. Lorsque l'objet se rapproche ou s'éloigne, l'angle des FlatFlaps change, démontrant ainsi une méthode simple mais efficace de contrôle de la profondeur par gestes.

Les deux FlatFlaps sont soudés à deux DriveCell (drivers en pont H), qui sont compatibles broche à broche avec le CodeCell. Ces composants sont ensuite connectés sur un support imprimé en 3D, pour créer un mignon petit Flappy-Bot ! N'oubliez pas d'ajouter un œil globuleux pour lui donner plus de personnalité !

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 les FlatFlaps sont connectés aux deux DriveCell . Suivez les commentaires dans le code pour comprendre chaque étape.

Exemple

 #include <CodeCell.h>
 #include <DriveCell.h>

 #define IN1_pin1 2
 #define IN1_pin2 3
 #define IN2_pin1 5
 #define IN2_pin2 6

 DriveCell FlatFlap1(IN1_pin1, IN1_pin2);
 DriveCell FlatFlap2(IN2_pin1, IN2_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(LIGHT); // Initializes Light Sensing

 FlatFlap1.Init();
 FlatFlap2.Init();
 
FlatFlap1.Tone();
 FlatFlap2.Tone();
 }

 boucle vide() {
 si (myCodeCell.Run(10)) {
 // S'exécute toutes les 100 ms
 uint16_t proximité = myCodeCell.Light_ProximityRead();
 Serial.println(proximité);
 si (proximité < 100) {
 // Si une proximité est détectée, le rabat FlatFlaps
 FlatFlap1.Run(1, 100, 400);
 FlatFlap2.Run(1, 100, 400);
 } autre {
 // Ajuster l'angle de FlatFlap en fonction de la proximité
 proximité = proximité - 100 ;
 proximité = proximité / 10 ;
 si (proximité > 100) {
 proximité = 100;
 }
 FlatFlap1.Drive(0, proximité);
 FlatFlap2.Drive(0, proximité);
 }
 }
 }

Conseils de personnalisation

  • Ajuster les seuils : modifiez les seuils de proximité et les facteurs d’échelle dans le code pour affiner la réactivité des FlatFlaps en fonction de vos préférences.
  • Développez les fonctionnalités : envisagez d'ajouter davantage de fonctions de détection CodeCell , comme la détection de mouvement ou la détection de lumière pour ajouter plus de fonctionnalités à votre Flap-Bot !
  • Créez des conceptions personnalisées : utilisez l’impression 3D pour créer un robot plus unique, le rendant plus personnalisé.

Conclusion

Ce projet montre comment utiliser le capteur de proximité du CodeCell pour les gestes de profondeur, en pilotant les angles des FlatFlaps en fonction de la distance de l'objet. Expérimentez avec le code, personnalisez les paramètres et donnez vie à votre propre robot Flappy !

  • Partager:

Partage

Github

  • À propos
  • Software
  • Education
  • Contact
  • FAQ
  • Termes
  • Politique de remboursement
  • politique de confidentialité

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

© 2025 Microbots.