Skip to content
Snippets Groups Projects
Commit 5956d75f authored by Orhan-Timo Altan's avatar Orhan-Timo Altan
Browse files

finished

parent 5871e787
Branches
No related tags found
No related merge requests found
......@@ -19,9 +19,9 @@ Um diese Bibliothek verwenden zu können, muss dieses Repository geklont und in
Um die Anzahl der Time of Flight Sensoren, die zugehörigen XShut Pin Belegungen, sowie die Adressen der Sensoren anzupassen, müssen in der `time_of_flight_controller.h` Datei folgende Parameter bearbeitet werden:
- TOFS: Anzahl der zu Verwendenden Time of Flight Sensoren.
- TOF_XSHUTS: Pinbelegungen der XShut Pins von den einzelnen Sensoren.
- ToF_ADDRESSES: Adressen der einzelnen Sensoren.
- `SENSOR_COUNT`: Anzahl der zu Verwendenden Time of Flight Sensoren.
- `TOF_XSHUTS`: Pinbelegungen der XShut Pins von den einzelnen Sensoren.
- `TOF_ADDRESSES`: Adressen der einzelnen Sensoren.
Möchte man mehr als 5 Time of Flight Sensoren verwenden, so müssen ebenfalls anpassungen an der Liste `sensors[]` gemacht, so wie weitere *Adafruit_VL53L0X* Objekte instanziiert werden.<br />
<br />
......@@ -29,15 +29,25 @@ Möchte man mehr als 5 Time of Flight Sensoren verwenden, so müssen ebenfalls a
## **Anwendung**:<br />
<br />
**Zur Verwendung siehe das Beispiel:**
- tof_array.ino<br />
Zur Verwendung siehe zunächst das Beispiel `tof_array.ino`
<br />
**Einbinden der Bibliothek:**
```arduino
#include "time_of_flight_controller.h"
```
**Instanziieren:**
```arduino
TimeOfFlightController tof_array;
```
**Zum messen mit den Time of Flight Sensoren wird folgende Methode verwendet:**
```arduino
int messwert = tof_array.get_distance(i);
int value = tof_array.get_distance(index);
```
- i: Time of Flight Sensor Nummer 0-4
- `index`: Time of Flight Sensor Nummer 0-4
<br />
......
//#define DEBUG_TOF
#define DEBUG_TOF
#include "time_of_flight_controller.h"
TimeOfFlightController tof_array;
......
......@@ -27,8 +27,9 @@ public:
int get_distance(int index);
private:
const int TOF_XSHUTS[] = {0, 8, 9, 29, 23}; // XShut Pins der einzelnen Time of Flight Sensoren
const int TOF_ADDRESSES[] = {0x30, 0x31, 0x32, 0x33, 0x34}; // Adresse der einzelnen Time of Flight Sensoren
static const int SENSOR_COUNT = 5;
int TOF_XSHUTS [SENSOR_COUNT] = {0, 8, 9, 29, 23}; // XShut Pins der einzelnen Time of Flight Sensoren
int TOF_ADDRESSES [SENSOR_COUNT] = {0x30, 0x31, 0x32, 0x33, 0x34}; // Adresse der einzelnen Time of Flight Sensoren
typedef struct
{
......@@ -48,15 +49,15 @@ private:
Adafruit_VL53L0X tof_sensor_4;
Adafruit_VL53L0X tof_sensor_5;
sensorList_t sensors[] =
sensorList_t sensors [SENSOR_COUNT] =
{
{&tof_sensor_1, &Wire, TOF_ADDRESSES[0], TOF_XSHUTS[0], Adafruit_VL53L0X::VL53L0X_SENSE_DEFAULT, 0, 0},
{&tof_sensor_2, &Wire, TOF_ADDRESSES[1], TOF_XSHUTS[1], Adafruit_VL53L0X::VL53L0X_SENSE_DEFAULT, 0, 0},
{&tof_sensor_3, &Wire, TOF_ADDRESSES[2], TOF_XSHUTS[2], Adafruit_VL53L0X::VL53L0X_SENSE_DEFAULT, 0, 0},
{&tof_sensor_4, &Wire, TOF_ADDRESSES[3], TOF_XSHUTS[3], Adafruit_VL53L0X::VL53L0X_SENSE_DEFAULT, 0, 0},
{&tof_sensor_5, &Wire, TOF_ADDRESSES[4], TOF_XSHUTS[4], Adafruit_VL53L0X::VL53L0X_SENSE_DEFAULT, 0, 0}};
{&tof_sensor_5, &Wire, TOF_ADDRESSES[4], TOF_XSHUTS[4], Adafruit_VL53L0X::VL53L0X_SENSE_DEFAULT, 0, 0}
};
const int SENSOR_COUNT = sizeof(sensors) / sizeof(sensors[0]);
};
#endif
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment