[ iPhone ] 加速度センサーのサンプルコード

Interface Builder でラベルを三個作ってつないでおく。

testViewController.h

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#import

// UIAccelerometerDelegate を定義して、加速度センサーを有効にする
@interface testViewController : UIViewController {
IBOutlet UILabel *lbl_x;
IBOutlet UILabel *lbl_y;
IBOutlet UILabel *lbl_z;
}
@end
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

testViewController.m

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#import “testViewController.h”

@implementation testViewController

– (void)viewDidLoad {
[super viewDidLoad];

// 加速度センサーの感知間隔を 0.1 秒に設定
[[UIAccelerometer sharedAccelerometer] setUpdateInterval:0.1];
[[UIAccelerometer sharedAccelerometer] setDelegate:self];
}

– (void)dealloc {
[super dealloc];

// アプリの終了時にメモリを解放
[[UIAccelerometer sharedAccelerometer] setDelegate:nil];
}

// 加速度センサーのイベントを拾う部分

– (void)accelerometer:(UIAccelerometer *)accelerometer
didAccelerate:(UIAcceleration *)acceleration
{
lbl_x.text = [NSString stringWithFormat:@”%.3f”,acceleration.x];
lbl_y.text = [NSString stringWithFormat:@”%.3f”,acceleration.y];
lbl_z.text = [NSString stringWithFormat:@”%.3f”,acceleration.z];
}

@end
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です