0

私は1つのスライダーでビューを持っています。Spheroボールを手に持ちたいので、ボールを左右に傾けるとスライダーが左右に動きます。

これを理解するのに最適なサンプル プロジェクトは何でしょうか?

4

2 に答える 2

2

次のいずれかをチェックしてください。

于 2013-04-24T14:57:19.860 に答える
1

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 に変更するだけです。ストリーミング サンプルから他のストリーミング関数を使用することもできます。すなわち。高度とクォータニオン。

Sphero の加速度計センサーの図は次のとおりです。

球体見出し図

于 2013-04-29T15:53:06.477 に答える