Gast
#5291908
Hallo Liebes Forum, ich hab mühsam etwas C gelernt aber bei den Arduino Projekten wird jetzt C** verwendet. Nun hab ich hier ein konkretes Projekt in dem ich an einem Arduino zwei Sensorboards mit BMP280 Drucksensoren mit I2C auslesen möchte. Die Sensoren können über einen Pin auf Adresse 0x76 oder 0x77 gesetzt werden. Als Lib habe ich mir diese hier ausgesucht: https://github.com/orgua/iLib Die gefällt mir sehr gut und es funktioniert auch erst einmal. Mein Problem ist, wie ändere ich die Lib um im Code die Adresse des Sensors mit zu übergeben. Im Original wird die Sensoradresse in der BMP280.h in Zeile 26 als static const in "private" definiert. Diese ganze sache mit Klassen, private,public und so weiter geht noch nicht in mein beschränkten Speicher, genannt Kopf. Ich dachte, ich könnte einfach bei bmp280.setEnabled() ein zweites Argument mit übergeben. Alle meine Codeversuche haben aber nur zu komplettem Chaos geführt. Könnt Ihr mir da helfen? Ein passendes Codebeispiel wo ich das Prinzip nachvollziehen könnte und vieleicht einige kleine Erklärungen oder Quellen würden mir sehr helfen. Im Endeffekt möchte ich zwei Sensoren ansprechen und wenn diese eine bestimmte Differenz im Druck messen einen Schaltvorgang auslösen. Wie gesagt, derzeit scheitere ich schon mal an den zwei I2C Adressen auf einem Bus. Danke schon mal vorab, wenn Ihr mir weiter helft! BG Holger