Ruslan_nig

baseCodeTest2_find_id

Dec 15th, 2021 (edited)
1,003
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <Wire.h>
  2.  
  3. void setup() {
  4.       Wire.begin();//инициализируем библиотеку wire
  5.       Serial.begin(9600);
  6. }
  7.  
  8. uint8_t id = 0;
  9. void loop() {
  10.   Wire.beginTransmission(id); //Begin a transmission to the I2C slave device with the given address
  11.   Serial.println(id);
  12.   Wire.write(0x25);//controller enable
  13.   Wire.endTransmission();
  14.  
  15.   Wire.beginTransmission(id);
  16.   Wire.write(0x26);//Returns the firmware version
  17.   Wire.endTransmission();
  18.   Wire.requestFrom(id, 1);
  19.  
  20.   int time_0 = millis();
  21.  
  22.   while(millis() - time_0 <= 15) {
  23.     if(Wire.available()) {
  24.       Serial.print("on ");
  25.       Serial.print(id);
  26.       Serial.print(": ");
  27.       Serial.println((int)Wire.read());
  28.       break;
  29.     }
  30.   }
  31.  
  32. /*
  33.   Wire.beginTransmission(id);
  34.   Wire.write(0x42);
  35.   Wire.write(0x43);
  36.   Wire.write(0x44);
  37.   Wire.endTransmission();
  38. */  
  39.  
  40.   id++;
  41.   delay(50);
  42. }
Add Comment
Please, Sign In to add comment