Die integrierte RGB-LED auf CodeCell kann auch programmgesteuert gesteuert werden, um je nach den Anforderungen Ihres Projekts unterschiedliche Farben anzuzeigen.
Mit der integrierten Funktion von CodeCell können Sie die LED-Farbe einfach einstellen:
myCodeCell.LED(uint8_t r, uint8_t g, uint8_t b);
r
→ Rotanteil (0-255)g
→ Grünanteil (0-255)b
→ Blauanteil (0-255)Dies ermöglicht eine vollständige RGB-Farbsteuerung für die Anforderungen Ihres Projekts.
Neben der Farbsteuerung können Sie auch die Helligkeit der Onboard-LED mit der folgenden Funktion anpassen:
myCodeCell.LED_SetBrightness(uint16_t level);
level
→ Helligkeitsstufe von 0 (aus) bis 10 (maximale Helligkeit)Standardmäßig ist die Helligkeitsstufe auf 7 eingestellt.
Um die LED beispielsweise während des normalen Betriebs vollständig auszuschalten, verwenden Sie:
myCodeCell.LED_SetBrightness(0); // Turn off CodeCell LED
Hinweis: Auch wenn die Helligkeit auf 0 eingestellt ist, blinkt die LED bei niedrigem Batteriestand immer noch rot, sodass Sie keine wichtigen Warnungen zum Ladezustand verpassen.
In diesem Beispiel leuchtet die integrierte RGB-LED rot, wenn mithilfe der Näherungserkennung des Lichtsensors ein Objekt innerhalb einer bestimmten Reichweite erkannt wird.
#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, including proximity
}
void loop() {
if (myCodeCell.Run(10)) {
// Runs every 100ms to check proximity
uint16_t proximity = myCodeCell.Light_ProximityRead();
// Check if an object is within range
wenn (Nähe > 100) {
myCodeCell.LED(0xFF, 0, 0); // LED auf Rot setzen, wenn Nähe erkannt wird
delay(1000); // LED 1 Sekunde lang anlassen
} anders {
// Keine Aktion, wenn das Objekt außerhalb des Bereichs liegt
}
}
}
Denken Sie daran, dass die integrierte RGB-LED auch zur Anzeige des Batterie- und Stromstatus verwendet wird . Bei Verwendung von myCodeCell.Run()
kann die LED überschrieben werden, um den Lade- oder Batteriezustand anzuzeigen.
Wenn Sie die LED ohne Unterbrechungen steuern möchten, müssen Sie möglicherweise anpassen, wie oft myCodeCell.Run()
aufgerufen wird, oder sicherstellen, dass Ihre LED-Befehle nach Systemaktualisierungen angewendet werden.
Darüber hinaus können Sie durch Anpassen der Helligkeitsstufe die Sichtbarkeit der LED in unterschiedlichen Umgebungen steuern oder sie während des Betriebs vollständig ausschalten, während kritische Warnungen bei niedrigem Batteriestand weiterhin angezeigt werden.
Erfahren Sie als Erster von neuen Projekten und sichern Sie sich spannende Angebote!
© 2025 Microbots.