# Sensor **Repository Path**: li-jie1/Sensor ## Basic Information - **Project Name**: Sensor - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-30 - **Last Updated**: 2022-01-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Sensor #### 介绍 本程序仅供学习Xamarin.Essentials中的加速计、陀螺仪、抖动检测、手机震动使用。 本程序是以MVVM结构用Xamarin.Forms开发。 #### 限制 1.该项目原为学习陀螺仪所用,故项目名称不能概括本程序所有功能。 2.ios和UWP程序无效,仅可使用Android程序。 3.因原理相同导致加速计和抖动检测不能同时使用 #### 软件运行效果 ![软件运行效果](https://images.gitee.com/uploads/images/2021/0630/203518_9d550259_8866438.gif "软件运行效果.gif") #### 安装教程 本程序已打包成apk格式,可供Android用户安装使用。 此apk安装包已上传至蓝奏云。(因为开蓝奏云会员才能取消链接密码,我开不起,所以下面才会有提取密码) https://wwr.lanzoui.com/iEgVMqv8bpg 密码:3znd #### 使用说明 0.微软文档索引 加速计:https://docs.microsoft.com/zh-cn/xamarin/essentials/accelerometer?context=xamarin/android 陀螺仪:https://docs.microsoft.com/zh-cn/xamarin/essentials/gyroscope?context=xamarin/android 抖动检测:https://docs.microsoft.com/zh-cn/xamarin/essentials/detect-shake?context=xamarin/android 震动:https://docs.microsoft.com/zh-cn/xamarin/essentials/vibrate?context=xamarin%2Fandroid&tabs=android 1.请注意加速计和抖动检测不要同时使用,因为他们的原理相同,同时开启可能会导致相互干扰。 2.加速计和陀螺仪的坐标轴方向说明: 相对于手机屏幕的默认方向定义坐标系。 设备的屏幕方向更改时,不会交换轴。 X 轴水平向右,Y 轴垂直向上,Z 轴从屏幕正面指向外。 在此坐标系中,屏幕后方的坐标具有负 Z 值。 示例: 当设备平放在桌面上,并从左侧向右推时,X 轴加速值为正。 当设备平放在桌面上,加速值为 +1.00 G (+ 9.81 m/s^2),对应于设备的加速度 (0 m/s^2) 减去重力加速度 (-9.81 m/s ^2),以 G 为单位规范化。 当设备平放在桌面上,并以 A m/s^2 的加速度向上推时,加速值等于 A+9.81,对应于设备的加速度 (+A m/s^2) 减去重力加速度 (-9.81 m/s ^2),并以 G 为单位规范化。 3.Clear按钮会清除所有的数据,但不并不会使加速计和陀螺仪停下来,所以当你想要停止加速计和陀螺仪的时候请按对应的End按钮。 4.数据说明 以加速计的X轴示例: Accelerometer X为X轴上X变化的实时数值 Min X为这个变化过程中X的最小值 Max X为这个变化过程中X的最大值 #### 参与贡献 东北大学 计算机科学与工程学院 李杰 #### 联系 如有任何使用疑问请随时联系我: QQ:243864016