🎉 Black Friday is Here! Enjoy Up to 35% Off ~ Offer Ends November 30th!
In diesem Build untersuchen wir, wie der integrierte Näherungssensor von CodeCell zum Erkennen von Objekten verwendet wird.
Die CodeCell ist mit einem VCNL4040-Sensor ausgestattet, der Nähe bis zu 20 cm messen kann. Dieser Sensor verwendet I2C-Kommunikation und wird automatisch über die CodeCell -Bibliothek initialisiert, was eine nahtlose Integration in Ihre Projekte ermöglicht. Egal, ob Sie eine einfache Gestentiefensteuerung hinzufügen oder nahe gelegene Objekte erkennen möchten, mit dem VCNL4040 können Sie Ihren Builds ganz einfach Näherungssensoren hinzufügen.
Der Näherungssensor VCNL4040 verwendet Infrarotlicht, um Objekte in seiner Reichweite zu erkennen. Er misst die Reflexion des emittierten IR-Lichts, um die Nähe eines Objekts zu ermitteln. So können Sie reaktionsfähiges Verhalten basierend auf der Nähe erstellen. Diese Funktion ist besonders nützlich für die Erstellung interaktiver Beleuchtung, Robotik, berührungsloser Schalter oder anderer auf Nähe basierender Aktionen.
In diesem Beispiel überwacht die CodeCell kontinuierlich Näherungsdaten und schaltet eine rote LED ein, wenn ein Objekt erkannt wird. Sie können diese grundlegende Funktionalität erweitern, um komplexere Interaktionen zu erstellen, z. B. die Änderung der LED-Farbe oder -Helligkeit je nach Entfernung oder das Auslösen unterschiedlicher Aktionen je nach Nähe.
Unten finden Sie den Beispielcode, der Ihnen den Einstieg erleichtert. Stellen Sie sicher, dass Ihre CodeCell ordnungsgemäß über USB-C angeschlossen ist, und befolgen Sie die Kommentare 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, including proximity
}
void loop() {
if (myCodeCell.Run()) {
// Runs every 100ms to check proximity
uint16_t proximity = myCodeCell.Light_ProximityRead();
// Check if an object is within range
if (proximity > 100) {
myCodeCell.LED(0xFF, 0, 0); // Set LED to Red when proximity is detected
delay(1000); // Keep the LED on for 1 second
} else {
// Keine Aktion, wenn das Objekt außerhalb des Bereichs liegt
}
}
}
100
), um die Empfindlichkeit der Näherungserkennung basierend auf Ihrer Anwendung anzupassen.myCodeCell.LED()
um mehrfarbige Reaktionen auf Annäherung zu erzeugen.Dieses Projekt führt in die Grundlagen der Verwendung von Näherungssensoren mit CodeCell ein und eröffnet eine Reihe interaktiver Möglichkeiten. Experimentieren Sie mit dem Code, optimieren Sie die Einstellungen und machen Sie ihn zu Ihrem eigenen!
Erfahren Sie als Erster von neuen Projekten und sichern Sie sich spannende Angebote!
© 2024 Microbots.