• Hallo Zusammen, Aufgrund der aktuellen Situation setzten wir die Möglichkeit aus, sich mit Gmail zu registrieren. Wir bitten um Verständnis Das RCMP Team

Software Lichtsensor BH1750FVI - Initialisierung

norju

Mitglied
Moin BAXL,
seitdem dieser geniale Sommer so langsam in den Herbst übergeht, findet sich auch wieder Zeit für andere Projekte. Du hattest mir vor einiger Zeit einmal den Lichtsensor BH1750 für die Dimmer-Steuerung eines Displays empfohlen. Ich entschied mich für das Modell BH1750FVI.

In dessen Beispiel-Sketch wird der Sensor mit folgender Zeile aufgerufen:

  • BH1750FVI LightSensor(BH1750FVI::k_DevModeContLowRes);
Die Aufgabe des Textes „k_DevModeContLowRes“ ist mir so weit klar. Damit wird in der Library ein bestimmter Modus initialisiert. Doch was ist genau die Bedeutung der davor platzierten Steuerzeichen, den beiden Doppelpunkten, und deren Position?

Hast Du Informationen über den genauen Aufbau der Syntax und die Bedeutung der darin enthaltenen Komponenten?
Gruß norju
 

norju

Mitglied
Moin BAXL,

mir ist zwischenzeitlich aufgefallen, dass in der Library 2 weitere Anweisungen unter dem Begriff "public:" aufgeführt sind:

* die Definition der I2C-Adresse durch:

" typedef enum eDeviceAddress {
k_DevAddress_L = 0x23,
k_DevAddress_H = 0x5C
} eDeviceAddress_t;
"

* oder die Definition des Status durch:
" typedef enum eDeviceState {
k_DevStatePowerDown = 0x00,
k_DevStatePowerUp = 0x01,
k_DevStateReset = 0x07
} eDeviceState_t;
"
Kann es eventuell sein, dass diese Definitionen oder eine davon zwischen den beiden Doppelpunkten platziert werden können? Normalerweise würde ich von einer weiteren Definition ausgehen, weil der Zwischenraum zwischen beiden Doppelpunkten eigentlich nur noch eine zulassen würde. Das verstünde ich unter einer klaren Syntax. Doch liege ich damit richtig?
Gruß norju
 

BAXL

Admin
Mitarbeiter
Hallo norju

ich bin im Moment ziemlich eingespannt und habe noch keine Zeit gefunden mir das genauer anzusehen. Ich hoffe es brennt nicht und Du hast noch etwas Zeit. :)
Kannst Du die Lib mal verlinken, ich müsste sonst lange danach suchen?

Gruß
BAXL
 

norju

Mitglied
Moin BAXL,

sorry für die späte Reaktion. Ich hatte meine Posts zu diesem Thema noch an ursprünglicher Stelle erwartet und nicht registriert, dass Du sie verlagert hast.

Also es eilt nicht. Meine Frage zielte haupsächlich auf ein tieferes Verständnis, um den Aufbau und Sinn der zitierten Befehlszeile besser zu verstehen um sie vielleicht auch erweitert/verändert den Bedürfnissen anpassen zu können. Ich hatte sie erst einmal unverändert übernommen und den Lichtsensor auch so betreiben und nutzen können.

Die Library habe ich hier bezogen: https://www.arduino.cc/reference/en/libraries/bh1750fvi/

Der Einfachheit halber hier die gesamte zip-Datei im Anhang.

Gruß norju
 

Anhänge

BAXL

Admin
Mitarbeiter
Super, manchmal gewinnt man aus der Lib überraschende Erkenntnisse. Mir ist das so beim NRF24 und den Echtzeituhren gegangen. Die üblichen Beispielprogramme sind gut, um eine Sache erstmal zum Laufen zu bringen, spätestens wenn man davon abweichen will muss man sich wohl oder übel damit (Lib) auseinandersetzen.
 
Top Bottom