Я хотел бы использовать https://github.com/orbotix/Sphero-iOS-SDK/tree/master/samples/SensorStreaming
Внутри handleAsyncData добавить ссылку на ваш слайдер:
- (void)handleAsyncData:(RKDeviceAsyncData *)asyncData
{
if ([asyncData isKindOfClass:[RKDeviceSensorsAsyncData class]]) {
packetCounter++;
if(packetCounter > (TOTAL_PACKET_COUNT-PACKET_COUNT_THRESHOLD)) {
[self sendSetDataStreamingCommand];
}
// Received sensor data, so display it to the user.
RKDeviceSensorsAsyncData *sensorsAsyncData = (RKDeviceSensorsAsyncData *)asyncData;
RKDeviceSensorsData *sensorsData = [sensorsAsyncData.dataFrames lastObject];
RKAccelerometerData *accelerometerData = sensorsData.accelerometerData;
RKAttitudeData *attitudeData = sensorsData.attitudeData;
// this Assumes your Slider has been hooked up in the Interface Builder
// With float values between 1.0 and 0.0
[MyAccelerometerSlider setFloatValue:accelerometerData.acceleration.x];
// You could also set it to the Roll value which is better for controller stuff
[MyOtherSlider setDoubleValue:attitudeData.roll];
}
}
И просто измените ось, которую вы хотите контролировать, от x до y, или z. Вы также можете использовать другие функции потоковой передачи из примера Streaming. то есть. Высота и кватернионы.
Вот схема акселерометра датчиков SPHERO в:
![Sphero heading Diagram](https://i.stack.imgur.com/esnbd.jpg)