I modified the "master read", and "slave write" example files, and came up with this code that continually askes the attiny3226 boards with encoders onboard to give their position data, and

send that to the Nano to control the LED STRING PANEL: 

void sendDataWire() {
  uint32_t red;
  uint32_t grn;
  uint32_t blu;
  if (4 == Wire.requestFrom(0x53, 4, 0x01)) {     // request data from the Red Slave encoder.
    while (Wire.available()) {
      red  = (uint32_t)Wire.read();               // read out 32-bit wide data.
      red |= (uint32_t)Wire.read() <<  8;
      red |= (uint32_t)Wire.read() << 16;
      red |= (uint32_t)Wire.read() << 24;   
  //    Serial.print("red: ");
  //    Serial.println(red);                      // print the value from Red Slave encoder.

      delay(14);
    }
  } else {
//    MySerial.println("red timed out!");
  }
//----------------

  if (4 == Wire.requestFrom(0x54, 4, 0x01)) {     // request data from the Green Slave encoder.
    while (Wire.available()) {
      grn  = (uint32_t)Wire.read();               // read out 32-bit wide data.
      grn |= (uint32_t)Wire.read() <<  8;
      grn |= (uint32_t)Wire.read() << 16;
      grn |= (uint32_t)Wire.read() << 24;
  //    Serial.print("grn: ");
  //    Serial.println(grn);                      // print the value from the Green Slave encoder.
      delay(14);
    }
  } else {
//    MySerial.println("grn timed out!");
  }

//----------------
 if (4 == Wire.requestFrom(0x52, 4, 0x01)) {      // request data from the Blu Slave encoder.
    while (Wire.available()) {
      blu  = (uint32_t)Wire.read();               // read out 32-bit wide data.
      blu |= (uint32_t)Wire.read() <<  8;
      blu |= (uint32_t)Wire.read() << 16;
      blu |= (uint32_t)Wire.read() << 24;
      
      // math needed to set color control from 256 values to 127,
      // 256 still comes out, also 0 an 1 are special cases that need to be taken care of.
      // this way the operators ain't twisting color knobs all day!
      colorWipe(strip.Color(((red-1)*2), ((grn-1)*2),((blu-1)*2) ), 5);    // send control colors.
      
      
  //    Serial.print("blu: ");
   //   Serial.println(blu);                       // print the value from the Blue Slave encoder.
      delay(14);
    }
  } else {
//    MySerial.println("blu timed out!");
  }

//----------------
  
}

Complete project files ----->   https://github.com/haroldmoore/Encoder-Shield

Hope everyone likes this example of using the KY-40 encoder shield with the Attiny3226 microcontroller, still working on making the footprint :

A4 and A2 will be for the encoder inputs, and its GND pin to pin 6.  B5 and

C2 will take care of the pushbutton pins from the encoder.

This board pictured directly above will 'plug-in' to the matrix carrier board pictured above this.

                    9/27/22,  encoder carrier boards came in from JLCpcb, and looks like I need a gnd

               ...

Read more »