1

力センサーからの入力を受け取るiOSアプリケーションを作成しています。Arduino は、アプリケーションに情報のデータ ストリームを送信する BLE Bluetoothトランスミッタに接続されています。

以下は私のコードです:

-(void) bleDidReceiveData:(unsigned char *)data length:(int)length
{
    NSData *d = [NSData dataWithBytes:data length:length];
    NSString *s = [[NSString alloc] initWithData:d encoding:NSUTF8StringEncoding];
    self.label.text = s;

    if (s>150){
        [UIImageView beginAnimations:NULL context:nil];
        [UIImageView setAnimationDuration:0.01];
        [ImageView setAlpha:1];
        [UIImageView commitAnimations];
    }
    else {
        //remove red
        [UIImageView beginAnimations:NULL context:nil];
        [UIImageView setAnimationDuration:1.0];
        [ImageView setAlpha:0];
        [UIImageView commitAnimations];
    }
}

2 つの質問がありました。

  • Bluetooth サブシステムは、力センサーへの力の影響を表す一連の数値であるデータ ストリーム (d) を送信します。sif ステートメントで使用できるように、d または変換された文字列の各要素にアクセスする方法はありますか? 文字列内の数値がしきい値を超えている場合は、画像を表示する必要があります (ifステートメント)。ifまたは、ステートメントで文字列を直接使用できますか? これには for ループが必要になると思います。設定方法がわかりません。

  • しきい値を取得するには、力センサーを調整する必要があります。データ ストリームまたは文字列のモードまたは平均を取得する方法はありますか?

4

1 に答える 1