ich versuche 2 VL53L0X von Pololu gleichzeitig auszulesen:
Jedoch funktioniert es nicht...
ich weiss nur, dass ich bei der Initialisierung die i2c-Adresse ändern muss.
Habe bereits schon das Internet durchforstet, finde jedoch keinen Tipp, der mir weiterhilft.
Wenn nur ein Sensor angeschlossen ist, funktioniert es super...bringt mir aber nichts, da ich in Zukunft mind. 5 VL53L0X nutzen möchte.
Hier mal mein Code:
#include <Wire.h>
#include <Servo.h>
#include <VL53L0X.h>
VL53L0X dist1;
VL53L0X dist2;
void setup() {
// put your setup code here, to run once:
Wire.begin();
Serial.begin(9600);
//Pins für XSHUT
pinMode(51,OUTPUT);
pinMode(53,OUTPUT);
// einen Sensor aktiv setzen
digitalWrite(51,HIGH);
digitalWrite(53,LOW);
// erster Sensor
dist1.init();
dist1.setTimeout(500);
dist1.setAddress(0x39);
dist1.startContinuous();
// erster Sensor
digitalWrite(51,LOW);
digitalWrite(53,HIGH);
dist2.init();
dist2.setAddress(0x29);
dist2.setTimeout(500);
dist2.startContinuous();
}
void loop() {
// put your main code here, to run repeatedly:
Serial.print("Distance: ");
Serial.print(dist1.readRangeContinuousMillimeters());
Serial.print(", ");
Serial.print(dist1.getAddress());
Serial.print(", ");
Serial.print(dist2.readRangeContinuousMillimeters());
Serial.print(", ");
Serial.println(dist2.getAddress());
}