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: Helligkeitserkennung

In dieser Anleitung erfahren Sie, wie Sie mit der CodeCell weißes Licht erfassen und die Helligkeit einer LED automatisch anpassen oder andere reaktionsfähige Lichteffekte erzeugen, um sich an die Lichtverhältnisse anzupassen.

Wie erkennt es Licht?

In seinem winzigen Gehäuse enthält CodeCell einen VCNL4040, der mithilfe seiner integrierten Fotodiode die Umgebungshelligkeit präzise messen kann. Dadurch erkennt er Helligkeitsänderungen und ermöglicht so automatische Anpassungen energiesparender Beleuchtungssysteme oder umgebungsabhängige Interaktionen.

Der integrierte Sensor bietet hochauflösende Lichterfassung über einen weiten Dynamikbereich und kommuniziert über I2C, das nahtlos von unserer CodeCell-Bibliothek verwaltet wird.

Umgebungslichtsensor vs. Weißlichtsensor

Der VCNL4040-Sensor auf der CodeCell kann sowohl Umgebungslicht als auch Weißlicht erfassen, wobei jeder Sensor unterschiedliche Zwecke erfüllt:

  • Umgebungslichtmessung: Dieser Modus misst die Gesamtlichtintensität aller Umgebungsquellen, einschließlich natürlichem und künstlichem Licht. Er eignet sich ideal für Anwendungen, die ein allgemeines Verständnis der Lichtverhältnisse in einem Raum erfordern, wie z. B. das Anpassen der Bildschirmhelligkeit oder das Aktivieren des Nachtmodus auf Geräten.
  • Weißlichtmessung: Dieser Modus misst speziell die Intensität von Weißlicht. Dies ist besonders nützlich, wenn es darum geht, Lichtquellen zu beurteilen, die Tageslicht oder LED-Beleuchtung ähneln. Die Weißlichtmessung ist nützlich, wenn zwischen verschiedenen Lichtverhältnissen unterschieden werden muss, z. B. zwischen Weißlicht und anderen farbigen Lichtern oder wenn eine genaue Farbtemperatur wichtig ist.

Beispielcode​

In diesem Beispiel nutzen wir die Weißlichterkennung, um die Helligkeit der integrierten LED der CodeCell direkt zu beeinflussen. Dies basiert auf den erkannten Weißlichtstärken und ermöglicht eine gezieltere Reaktion im Vergleich zur allgemeinen Umgebungslichterkennung. Bei zunehmender Dunkelheit im Raum dimmt die LED und sorgt so für einen sanften Übergang, den Sie für Ihre eigenen Beleuchtungsprojekte optimieren und anpassen können.

Stellen Sie sicher, dass Ihre CodeCell richtig verbunden ist, und folgen Sie den Kommentaren im Code, um jeden Schritt zu verstehen.

 
#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(LIGHT); // Initializes light sensing.
 }

 void loop() {
 delay(100); // Small delay - You can adjust it accordingly

 // Read white light from the sensor and adjust brightness for 8-bit
 uint16_t brightness = (myCodeCell.Light_WhiteRead()) >> 3;
 Serial.println(brightness); // Print the brightness value to the serial monitor for debugging.

 // Limit the sensor values to the LED's brightness range (1 to 254)
 if (brightness == 0U) {
 brightness = 1U; // Set a minimum brightness to avoid turning off the LED completely
 } else if (brightness > 254U) { 
Helligkeit = 254U; // Begrenzen Sie die Helligkeit auf das maximale Niveau der LED
 }

 Helligkeit = 255U - Helligkeit; // Invertiert die Helligkeit, sodass die LED dunkler wird, wenn sie heller wird
 myCodeCell.LED(0, 0, Helligkeit); // Lasse die integrierte blaue RGB-LED mit der neu eingestellten Helligkeit leuchten
 }

Tipps zur Anpassung

  • Helligkeitsempfindlichkeit anpassen: Passen Sie die Helligkeitsgrenzen an die Lichtverhältnisse in Ihrem Raum an.
  • LED-Farben ändern: Mit der Funktion myCodeCell.LED() können Sie RGB-Werte festlegen. Experimentieren Sie mit verschiedenen Farben je nach Lichtstärke.
  • Weitere LEDs hinzufügen: Schließen Sie weitere LEDs oder sogar NeoPixels für mehr Lichteffekte an und passen Sie deren Helligkeit mit derselben Technik an.
  • Näherungssteuerung hinzufügen: Fügen Sie den Näherungssensor hinzu, um weitere interaktive Effekte hinzuzufügen, beispielsweise Tiefengesten, die wie ein Umschalten wirken.

Abschluss

Dieses Beispiel ist nur der Ausgangspunkt für die Nutzung der Lichtsensorfunktionen von CodeCell . Tauchen Sie ein in den Code, passen Sie ihn an Ihren eigenen an und besuchen Sie das CodeCell GitHub Repository für weitere Codebeispiele und technische Dokumentation!

  • 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

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