咸鱼ZTMR实例—OLED三轴加速

2023-11-28 08:59

本文主要是介绍咸鱼ZTMR实例—OLED三轴加速,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

咸鱼ZTMR实例—OLED三轴加速

          • MMA7660FC
          • 加速度传感器基本使用

MMA7660FC
  • MMA7660FC可在六个方向定制垂直水平座向

  • 集成了众多智能的运动功能,如方向、震动和敲击检测集成了众多智能的运动功能,如方向,震动和敲击检测

  • 自动唤醒休眠功能自动唤醒休眠功能

  • 包括智能电源管理功能包括智能电源管理功能

ZTMR 上集成了一款三轴加速度计芯片(MMA7660FC)(U5),可以直接通过编程使用。

MMA7660FC是一个数字输出(I2C),超低功率,紧凑型电容式微电机加速计,它具有低通滤波器,0g偏移和增益误差补偿,6位分辨率,用户可配置输出速率等功能。该器件通过中断引脚(INT)可以提供传感器数据变化、产品方向和姿态识别等中断。MMA7660FC采用非常小的3毫米x3毫米x0.9毫米DFN封装。

主控板:ZTMR开发板
在这里插入图片描述

0.96oled屏幕
在这里插入图片描述

MMA7660FC 三轴加速度计的使用原理很简单,就是在 x、y、z 各个方向根据
受力情况通过数据方式呈现。测量结果范围是-32 至 31,大约为-1.5g 至 1.5g(g
为重力加速度,9.8m/s^2)。我们只需要知道以上 3 个方向的值,便可以计算出
各个方向的加速度。原理入下图:
在这里插入图片描述

加速度传感器基本使用
acc=pyb.Accel()
acc.x()          #读取X轴参数while Trueprint(acc.x(),acc.y(),acc.z())  #打印三轴数据

案例:oled获取加速传感器数值 ZTMR开发板自带ssd1306库

# main.py -- put your code here!
import pyb
from machine import Pin,I2C
from ssd1306 import SSD1306_I2C
#初始化相关模块
i2c = I2C(sda=Pin("X8"), scl=Pin("X6"))
oled = SSD1306_I2C(128, 64, i2c, addr=0x3c)
accel = pyb.Accel()
while True:oled.fill(0) #清屏oled.text('mizhixianyu', 0, 0)oled.text('MMA7660FC:',0,15)oled.framebuf.hline(0,25,128,1)#获取 x,y,z 的值并显示oled.text('X:'+str(accel.x()),0,40)oled.text('Y:'+str(accel.y()),44,40)oled.text('Z:'+str(accel.z()),88,40)oled.show()pyb.delay(1000) #延时 1s

效果

在这里插入图片描述

这篇关于咸鱼ZTMR实例—OLED三轴加速的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/429423

相关文章

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

java String.join()方法实例详解

《javaString.join()方法实例详解》String.join()是Java提供的一个实用方法,用于将多个字符串按照指定的分隔符连接成一个字符串,这一方法是Java8中引入的,极大地简化了... 目录bVARxMJava String.join() 方法详解1. 方法定义2. 基本用法2.1 拼接

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

Java List排序实例代码详解

《JavaList排序实例代码详解》:本文主要介绍JavaList排序的相关资料,Java排序方法包括自然排序、自定义排序、Lambda简化及多条件排序,实现灵活且代码简洁,文中通过代码介绍的... 目录一、自然排序二、自定义排序规则三、使用 Lambda 表达式简化 Comparator四、多条件排序五、

Java实例化对象的​7种方式详解

《Java实例化对象的​7种方式详解》在Java中,实例化对象的方式有多种,具体取决于场景需求和设计模式,本文整理了7种常用的方法,文中的示例代码讲解详细,有需要的可以了解下... 目录1. ​new 关键字(直接构造)​2. ​反射(Reflection)​​3. ​克隆(Clone)​​4. ​反序列化