首页 > 其他分享 >华为手表开发:WATCH 3 Pro(15)传感器订阅加速度计

华为手表开发:WATCH 3 Pro(15)传感器订阅加速度计

时间:2023-04-16 10:36:39浏览次数:42  
标签:index 15 accelerometer sensor Pro 加速度计 传感器 data


华为手表开发:WATCH 3 Pro(15)传感器订阅加速度计

  • 环境与设备
  • 加速度传感器介绍与说明
  • 鸿蒙开发
  • 文件夹:
  • 文件
  • 重点
  • 新增展示的文本标记
  • index.hml
  • index.css
  • index.js

希望能写一些简单的教程和案例分享给需要的人

鸿蒙可穿戴开发

环境与设备

系统:window
设备:HUAWEI WATCH 3 Pro New
开发工具:DevEco Studio 3.0.0.800

加速度传感器介绍与说明

加速度计(Accelerometer)是一种用于测量物体加速度的传感器。它通常通过使用质量与力之间的关系,来检测物体的加速度变化。加速度计可以用于许多应用,如智能手机、运动追踪设备、虚拟现实头盔、汽车安全气囊、航空航天器和工业自动化等。在智能手机中,加速度计通常用于检测设备的方向、位置和运动,从而实现屏幕旋转、步数计数、手势识别等功能。加速度计通常使用微电机制作,通过测量微小的电容或电阻变化来检测加速度。

鸿蒙开发

文件夹:

entry:项目文件夹
js:前端文件夹
pages:页面文件夹
index:首页文件夹

文件

index.css:首页样式
index.hml:首页
index.js:首页脚本
config.json:配置文件

重点

获取加速度计传感器,需要权限,这个必须注意:都在 config.json 增加

权限的代码:

"reqPermissions": [
      {
        "reason": "加速度计传感器",
        "name": "ohos.permission.ACCELEROMETER"
      },
    ],

如果没加就会获取不到 ,所以一定一定要加上。

新增展示的文本标记

代码如下:

index.hml

<div class="container">
    <text class="title">
        加速度计 X :{{ accelerometer_x }}
    </text>
    <text class="title">
        加速度计 Y :{{ accelerometer_y }}
    </text>
    <text class="title">
        加速度计 Z :{{ accelerometer_z }}
    </text>
</div>

index.css

.container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.title {
    font-size: 40px;
    color: #000000;
    opacity: 0.9;
}

@media screen and (device-type: wearable) {
    .title {
        font-size: 15px;
        color: #FFFFFF;
    }
}

index.js

导入功能包:system.sensor
import sensor from ‘@system.sensor’;

import sensor from '@system.sensor';

export default {
    data: {
        accelerometer_x: "",
        accelerometer_y: "",
        accelerometer_z: ""
    },
    onInit() {
        let currJS = this;
        sensor.subscribeAccelerometer({
            success: function (data) {
                console.info('dao::接收到加速度计传感器数据:' + JSON.stringify(data));
                currJS.accelerometer_x = data.x;
                currJS.accelerometer_y = data.y;
                currJS.accelerometer_z = data.z;
            },
            fail: function (data, code) {
                console.info('dao::加速度计报错 failed. Code: ' + code + '; Data: ' + data);
            },
        });
    }
}

华为手表开发:WATCH 3 Pro(15)传感器订阅加速度计_harmonyos

需要 demo(代码) 的留下邮箱,或者留言提需要什么样的 demo


标签:index,15,accelerometer,sensor,Pro,加速度计,传感器,data
From: https://blog.51cto.com/u_13628828/6193337

相关文章

  • 华为手表开发:WATCH 3 Pro(13)websocket 请求数据到服务器
    华为手表开发:WATCH3Pro(13)websocket请求数据到服务器初环境与设备文件夹:文件重点核心代码:app.js新增一个文本输入框index.hmlindex.cssindex.js初希望能写一些简单的教程和案例分享给需要的人鸿蒙可穿戴开发环境与设备系统:window设备:HUAWEIWATCH3Pro开发工具:DevEcoStudio3......
  • 华为手表开发:WATCH 3 Pro(17)传感器订阅指南针
    华为手表开发:WATCH3Pro(17)传感器订阅指南针初环境与设备指南针传感器介绍与说明鸿蒙开发文件夹:文件新增展示的文本标记index.hmlindex.cssindex.js初希望能写一些简单的教程和案例分享给需要的人鸿蒙可穿戴开发环境与设备系统:window设备:HUAWEIWATCH3ProNew开发工具:DevEcoSt......
  • 华为手表开发:WATCH 3 Pro(19)传感器订阅 光线传感器
    华为手表开发:WATCH3Pro(19)传感器订阅光线传感器初环境与设备光线传感器鸿蒙开发文件夹:文件新增展示的文本标记index.hmlindex.cssindex.js初希望能写一些简单的教程和案例分享给需要的人鸿蒙可穿戴开发环境与设备系统:window设备:HUAWEIWATCH3ProNew开发工具:DevEcoStudio3.......
  • protobuf安装、使用
    介绍protobuf是用来对数据进行序列化和反序列化的灵活,高效,自动化的解决方案。序列化:将数据结构转换成二进制的字节串反序列化:将二进制串还原成数据结构Ubuntu下编译安装尝试安装最新版本-v3.22.1(没成功)参照文档的安装过程github-protocol-readme这里在Linux下使用cmake......
  • 2023.15 人工智能训练师
    AI在消灭一些职业岗位的同时,也会带来一些新的岗位,人工智能训练师就是其中之一。2020年,「人工智能训练师」正式成为新职业并纳入国家职业分类目录,是指「使用智能训练软件,在人工智能产品实际使用过程中进行数据库管理、算法参数设置、人机交互设计、性能测试跟踪及其他辅助作......
  • CF1815C
    1解法设\(f_i\)为\(i\)最多出现多少次,那么一个限制\((u,v)\)可以写成\(f_u\leqf_v+1\),把\(f\)看做最短路中的\(dis\)数组,上面的式子就是在图上连一条从\(u\)到\(v\)边权是\(1\)的边,由于边权都是\(1\),所以可以直接用\(\text{bfs}\)做.然后考虑如何构造使......
  • 麻了,不要再动不动就BeanUtil.copyProperties!!!
    前言最近项目上要求升级一个工具包hutool的版本,以解决安全漏洞问题,这不升级还好,一升级反而捅出了更大的篓子,究竟是怎么回事呢?事件回顾我们项目原先使用的hutool版本是5.7.2,在代码中,我们的数据传输对象DTO和数据实体对象中大量使用了工具包中的BeanUtil.copyProperties(),大体......
  • Proj. CHW Paper Reading: Characterizing Cryptocurrency Exchange Scams
    1.introBlockchaincommunity防范scamattack措施包含maliciousdomains的开源数据库,例如CryptoScamDB和EtherScanDB多半是使用crowd-sourcingbasedapproach搜集,例如受害者报告本文探究theextentthescamsexistintheecosystemwhoaretheattackerswhatare......
  • day46(2023.4.15)
    1.多表查询 2.迪卡尔乘积 3.等值连接 4.非等值连接 5.自连接 6.99交叉连接 7.99自然连接 8.99内连接 9.外连接查询 10.多表查询,连接小练习 day46(2023.4.15)......
  • 【CVE-2017-12615】Tomcat 远程代码执行漏洞复现
    0x00环境搭建用vulhub的环境查看配置文件conf/web.xml中readonly的设置0x01漏洞复现访问主页,抓包后修改数据包可通过PUT方式创建一个JSP文件。虽然Tomcat对文件后缀有一定检测(不能直接写jsp),但我们使用一些文件系统的特性(如Linux下可用/)来绕过了限制。改完包的时候......