加速度计的使用

// 获得单例对象

UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer];

// 设置代理

accelerometer.delegate = self;

// 设置采样间隔

accelerometer.updateInterval = 1.0/30.0; // 1秒钟采样30次

// 实现代理方法

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration

// acceleration中的x、y、z三个属性分别代表每个轴上的加速度

// 再根据加速度方向和大小做出相应地动作

acceleration.x    x方向速度

acceleration.y    y方向速度

acceleration.z     z方向速度

// 1.累加速度
    _ballVelocity.x += acceleration.x;
    _ballVelocity.y -= acceleration.y;

// 2.计算小球的位置
    self.ball.x += _ballVelocity.x;
    self.ball.y += _ballVelocity.y;
// 3.边界处理

时间: 2024-10-24 20:27:18

加速度计的使用的相关文章

四轴加速度计滤波

加速度计滤波实验参数: 采样频率Fs=250Hz 截止频率Cutoff Frequency 未开电机静止 开电机悬停 未开电机转动飞控 原始输出(Raw) 260 Hz 260Hz 260Hz MPU6050内部(LPF) 94 Hz 94 Hz 94 Hz 2阶(Butterworth) 30 Hz 30 Hz 30 Hz 8深度窗口滑动(Window) N/A N/A N/A 数据分析 4组画图对比(A) 4组画图对比(C) 4组画图对比(F) 4组FFT变换(B) 4组FFT变换(D) N

[Android]传感器-加速度计-3[转]

首先介绍加速度传感器.该传感器的作用主要是感应手机的运动.该传感器捕获三个参数,分别表示空间坐标系中X.Y.Z轴方向上的加速度减去重力加速度在相应轴上的分量,其单位均为m/s2. 如图14-1所示,传感器的坐标系与手机屏幕中的坐标系不同,传感器坐标系是以屏幕的左下角为原点,X轴沿着屏幕向右,Y轴沿着屏幕向上,Z轴垂直手机屏幕向上. 图14-1  手机传感器坐标系 接下来通过一个简单的例子来介绍如何获取加速度的值,同时讲解如何在模拟器中调试传感器的应用,开发步骤如下. 下载SensorSimula

[Android]传感器-加速度计-1[转]

/* * Copyright (C) 2011 The Rexsee Open Source Project * * Licensed under the Rexsee License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://ww

[Android]传感器-加速度计-2[转]

android传感器的坐标系统和其2D设计并不相同,坐标系如下图: 使用SensorManager对象注册传感器监听器后,在onSensorChanged方法内可以得到SensorEvent的一个对象. 而SensorEvent对象有一个重要的成员变量public final float[] values,其定义如下: public final float[] values The length and contents of the values array depends on which 

Cocos2d-x加速度计实例:运动的小球

下面我们通过一个实例介绍一下如果通过层加速度计事件实现访问加速度计.该实例场景如下图所示,场景中有一个小球,当我们把移动设备水平放置,屏幕向上,然后左右晃动移动设备来改变小球的位置. 下面我们再看看具体的程序代码,首先看一下HelloWorldScene.h文件,它的代码如下: [html] view plaincopy #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h"

加速度计

一.加速度计原理 加速度计由检测质量(也称敏感质量).支承.电位器.弹簧.阻尼器和壳体组成.利用检测质量的相对运动状态改变来确定弹簧形变,进而确定加速度大小.电位器将加速度大小转化为电信号,加速度计实际上是一个一自由度振荡系统,必须用阻尼器来改善系统的动态品质.加速度计的工作原理主要分为以下几类:闭环液浮摆式.挠型摆式.振弦式.摆式积分陀螺.按输入轴数目分类,可分为单轴.双轴和三轴加速度计.加速度计具备有优异的偏差稳定性.环境性能好(冲击,振动和温度).低成本.低电压模拟输出.过电保护.LCC4

Arduino I2C + 三轴加速度计ADXL345

ADXL345是ADI公司生产的三轴数字加速度计芯片,与ST的LIS3DH功能接近.主要特性有: 工作电压:2.0 ~ 3.6V 功耗:待机功耗0.1μA:工作时与数据输出频率(ODR)有关,如ODR<10 Hz时30μA 接口:I2C:三线/四线制SPI 分辨率:可选择,最大13-bit 内置FIFO single tap/double tap检测 自由落体检测 两个可编程中断输出脚 封装:3 x 5 x 1 mm LGA 管脚定义 与Arduino的连接 用工作于3.3V/8MHz版本的Ar

加速度计、磁力计求初始姿态角

1.几个基本概念. 地理坐标系:北东地.北为X轴.东为Y轴.地为Z轴. 机体坐标系:见下图. 姿态角:我的理解是,roll角是Zb在ZOY平面与Z轴的夹角.pitch角是Zb在ZOX平面与Z轴的夹角.yaw角是Xb在XOY平面与X轴的夹角. 旋转矩阵:地理坐标系到机体坐标系的转换矩阵.旋转矩阵为正交阵,逆即转置. 传感器:都是基于机体坐标系的.加速度计测三轴的加速度,磁力计测三轴的磁感应强度,陀螺仪测三轴的角速度.注意角速度的定义,方向是沿着三轴的.得到姿态角主要靠陀螺仪测得的角速度积分,但存在

9.5、Libgdx加速度计

(官网:www.libgdx.cn) 加速度计可以让设备通过三个坐标轴检测加速度.通过加速度可以检测设备的方向. 加速度的单位是米每秒的平方.如果一个坐标轴指向地心,加速度大概是-10米每秒的平方.如果指向相反的方向,则是10米每秒的平方. Android设备的坐标轴如下: 不幸的是,这个配置对平板来说是不同的.Android设备有一个默认的方向.对于手机来说,竖屏是默认的模式,对平板来说横屏模式是默认的. 检测是否可用 不同的Android设备有不同的配置,可以检测设备是否可用加速度计: bo

Cocos2d-x加速度计

加速度计是一种能够感应设备一个方向上线性加速度的传感器.广泛用于航空.航海.宇航及武器的制导与控制中.线加速度计的种类很多,在iOS等移动设备中目前采用的是三轴加速度计,可以感应设备上X.Y.Z轴方向上线性加速度的变化.如下图所示,iOS和Android等设备三轴加速度计的坐标系是右手坐标系,即:设备竖直向上,正面朝向用户,水平向右为X轴正方向,竖直向上为Y轴正方向,Z轴正方向是从设备指向用户方向. 更多内容请关注Cocos2d-x系列图书<Cocos2d-x实战(卷Ⅰ):C++开发> 本书交