Ruslan_nig

tetrix_test_2_find_id

Sep 30th, 2021 (edited)
1,024
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //это первый код, с помощью него понимаем ID контроллера tetrix
  2. #include <Wire.h>
  3.  
  4. void setup() {
  5.       Wire.begin();//инициализиурем библиотек wire
  6.       Serial.begin(9600);
  7. }
  8.  
  9. uint8_t id = 0;
  10. void loop() {
  11.   Wire.beginTransmission(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.  
  29.       break;
  30.     }
  31.   }
  32.  
  33.  
  34.   Wire.beginTransmission(id);
  35.   Wire.write(0x42);
  36.   //Serial.println("Wire.write(0x42)");
  37.   Wire.write(0x43);
  38.   Wire.write(0x44);
  39.   Wire.endTransmission();
  40.  
  41.  
  42.   id++;
  43.   delay(50);
  44. }
Advertisement
Add Comment
Please, Sign In to add comment