Menü
Microbots
0
  • Machen
    • Erste Schritte
    • Maker-Builds
    • Ausbildung
  • Geschäft
    • ProtoBot
    • Maker-Module
    • Werkzeuge und Ausrüstung
    • Roboter & Displays
  • Um
    • Unsere Geschichte
    • Kontakt
    • FAQs
  • Einloggen
  • Deutsch
  • Ihr Warenkorb ist leer
Microbots
  • Machen
    • Erste Schritte
    • Maker-Builds
    • Ausbildung
  • Geschäft
    • ProtoBot
    • Maker-Module
    • Werkzeuge und Ausrüstung
    • Roboter & Displays
  • Um
    • Unsere Geschichte
    • Kontakt
    • FAQs
  • Sprache

  • 0 0

CodeCell: Lesen des Gyroskops

Die CodeCell verfügt über ein integriertes 3-Achsen-Gyroskop BNO085, das die Winkelgeschwindigkeit messen kann – also wie schnell sich die CodeCell um jede Achse dreht – und so die Erkennung von Richtungsänderungen erleichtert.

Was ist ein Gyroskop?

Im Gegensatz zu einem Beschleunigungsmesser, der Bewegungen entlang einer geraden Linie misst, erkennt ein Gyroskop Rotationsbewegungen . Es zeigt Ihnen in Grad pro Sekunde (°/s) an, wie schnell sich CodeCell dreht.

  • X-Achse → Drehung um die Links-Rechts-Achse (Neigung)
  • Y-Achse → Drehung um die Vorder-Hinterachse (Rollen)
  • Z-Achse → Drehung um die Ober-Unter-Achse (Gierwinkel)

Schritt 1: Gyroskopdaten aus CodeCell lesen

Bevor wir das Gyroskop verwenden können, müssen wir es initialisieren und mit dem Lesen der Daten beginnen.

Dieser Code liest die Winkelgeschwindigkeitswerte X, Y und Z und druckt sie alle 100 ms.

 #include <CodeCell.h>

 CodeCell myCodeCell;

 float x = 0.0; // Angular velocity around X-axis
 float y = 0.0; // Angular velocity around Y-axis
 float z = 0.0; // Angular velocity around Z-axis

 void setup() {
 Serial.begin(115200);
 myCodeCell.Init(MOTION_GYRO); // Initialize the gyroscope
 }

 void loop() {
 if (myCodeCell.Run(10)) { // Read at 10Hz (every 100ms)
 myCodeCell.Motion_GyroRead(x, y, z); // Get gyro readings

 Serial.print("Gyro X: "); Serial.print(x);
 Serial.print(" Y: "); Serial.print(y);
 Serial.print(" Z: "); Serial.println(z);
 }
 }

Was Sie bemerken werden:

  • Wenn CodeCell still ist , sollten alle Werte nahe 0 liegen.
  • Wenn Sie es nach vorne oder hinten neigen , ändern sich die Werte der X-Achse.
  • Wenn Sie ihn nach links oder rechts drehen , ändern sich die Werte der Y-Achse.
  • Wenn Sie es wie ein Lenkrad drehen , ändern sich die Z-Achsenwerte.

Je höher der Wert, desto schneller die Rotation.

Schritt 2: Rotation erkennen und LED-Farbe ändern

Lassen Sie uns nun erkennen, wann sich CodeCell nach links oder rechts dreht, und die RGB-LED-Farbe entsprechend ändern.

Dieses Programm:

  • Bei Drehung nach rechts (positives Z) leuchtet die LED grün .
  • Bei Drehung nach links (negatives Z) leuchtet die LED rot .
 #include <CodeCell.h>

 CodeCell myCodeCell;

 float x = 0.0, y = 0.0, z = 0.0;
 const float ROTATION_THRESHOLD = 3.0; // Rotation speed threshold (°/s)

 void setup() {
 Serial.begin(115200);
 myCodeCell.Init(MOTION_GYRO); // Initialize gyroscope
 }

 void loop() {
 if (myCodeCell.Run(10)) { // Read at 10Hz
 myCodeCell.Motion_GyroRead(x, y, z); // Get gyroscope values

 Serial.print("Gyro Z: ");
 Serial.println(z); // Print rotation speed
 
if (z > ROTATION_THRESHOLD) {
 myCodeCell.LED(0, 255, 0); // LED grün schalten (nach rechts drehen)
 }
 sonst wenn (z < -ROTATION_THRESHOLD) {
 myCodeCell.LED(255, 0, 0); // LED rot werden lassen (nach links drehen)
 }
 anders {
 myCodeCell.LED(0, 0, 0); // LED ausschalten, wenn sie nicht rotiert
 }
 }
 }

Das Gyroskop misst die Winkelgeschwindigkeit in Grad pro Sekunde (°/s). Überschreitet der Wert der Z-Rotation (Gierwinkel) den Schwellenwert, wird davon ausgegangen, dass CodeCell gedreht wird.

  • Z > 3 → Rechtsdrehung , LED leuchtet grün .
  • Z < -3 → Linksdrehung , LED leuchtet rot .

Versuchen Sie , ROTATION_THRESHOLD zu ändern, um die Empfindlichkeit zu erhöhen oder zu verringern .

  • Höherer Wert = Erkennt nur schnelle Rotationen
  • Niedrigerer Wert = Erkennt auch kleine Rotationen

Experimentieren Sie mit Ihren eigenen Ideen!

Nachdem Sie nun die Rotation verfolgen können, versuchen Sie Folgendes:

  • Verwenden unterschiedlicher LED-Farben für unterschiedliche Achsen
  • Erkennen schneller Bewegungen oder Gesten
  • Lernen und Verfolgen der Rotation im Laufe der Zeit

  • Teilen:

Sozial

Github

  • Um
  • Software
  • Ausbildung
  • Kontakt
  • FAQs
  • Bedingungen
  • Rückerstattung-Politik
  • Datenschutzrichtlinie

Erfahren Sie als Erster von neuen Projekten und sichern Sie sich spannende Angebote!

© 2026 Microbots.

★ Reviews

Let customers speak for us

67 reviews
Write a review
85%
(57)
6%
(4)
1%
(1)
3%
(2)
4%
(3)
62
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