Ви не увійшли.
З цим розібрався (треба було там де pinMode(4, ...); і pinMode(5, ...) і інші 4 і 5; замінити на 6 і 7 відповідно і побачило 2 датчика ну і підключити XSHUT до цих виходів звісно
Пользуясь сигналами XSHUT, включаете устройства по очереди и записываете новые значения адресов. Что здесь сложного? Если уж совсем в тягость, вашу работу могут исполнить профессионалы. Думаю, что они не откажутся и от репетиторства, по базарной цене.
Всім привіт, знайшов статтю, але через недостатнє розуміння англійської не можу повністю зрозуміти суть пунктів 2.1, 2.2. І чи можна зашити програму через USB з 5 В, потім вставити 12В в роз'єм PowerJack і тоді лише дістати USB щоб програма не збилась
https://www.st.com/content/ccc/resource/technical/document/application_note/group0/0e/0a/96/1b/82/19/4f/c2/DM00280486/files/DM00280486.pdf/jcr:content/translations/en.DM00280486.pdf
і вот знайшов код щоб змінити регістр з перевіркою, але без дії з попереднього посилання і з живленням лише 5В він змінював лише адресу 2 регістру
#include <Wire.h>
#include <VL53L0X.h>
VL53L0X sensor;
VL53L0X sensor2;
void setup()
{
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
delay(500);
Wire.begin();
Serial.begin (9600);
pinMode(4, INPUT);
delay(150);
Serial.println("00");
sensor.init(true);
Serial.println("01");
delay(100);
sensor.setAddress((uint8_t)22);
Serial.println("02");
pinMode(5, INPUT);
delay(150);
sensor2.init(true);
Serial.println("03");
delay(100);
sensor2.setAddress((uint8_t)25);
Serial.println("04");
Serial.println("addresses set");
}
void loop()
{
Serial.println ("I2C scanner. Scanning ...");
byte count = 0;
for (byte i = 1; i < 120; i++)
{
Wire.beginTransmission (i);
if (Wire.endTransmission () == 0)
{
Serial.print ("Found address: ");
Serial.print (i, DEC);
Serial.print (" (0x");
Serial.print (i, HEX);
Serial.println (")");
count++;
delay (1); // maybe unneeded?
} // end of good response
} // end of for loop
Serial.println ("Done.");
Serial.print ("Found ");
Serial.print (count, DEC);
Serial.println (" device(s).");
delay(3000);
}
ось звідси взяв програму https://github.com/pololu/vl53l0x-arduino/issues/1