Eventually I am going to put multiple slaves with four pressure sensors and an IMU connected to it. The IMUs can only be addressed through 1 of 2 bytes. I need the slave devices to get info from the four pressure sensors and an IMU to then send to the master. That's why I can't eliminate the slave.
I'm sorry I didn't update the code after running a simpler test on it. Yes, I want to get 28 bytes from the slave. I should have put "Wire.requestFrom(8, 28). The master should request 28 bytes from the slave. On request, the slave gets information from the IMU and the four pressure sensors. The slave is having trouble getting information from the IMU because the clock from the master cuts out. I would need the slave to behave as a master after getting a request from the original master. Is there a way to do that?