咸鱼ZTMR实例—加速传感器

  • MMA7660FC
  • 加速度传感器基本使用
  • 制作水平仪
MMA7660FC
  • MMA7660FC可在六个方向定制垂直水平座向

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

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

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

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

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

主控板:ZTMR1.1python开发板

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

加速度传感器基本使用
acc=pyb.Accel()
acc.x()          #读取X轴参数

上述例子返回-30到30之间的带符号的角度值。注意其测量结果不算精准,着意味着即使保持完全静止不动依旧会有测量数据出现。因此,x () 方法得到的数据不能当成精确值使用,而应视其为一定精度的范围值。
倾斜开发板,通过加速度传感器点亮LED灯的代码如下所示:

import pyb
accel = pyb.Accel
light = pyb.LED(3)
SENSITIVITY = 3
while True:x = accel.x。if abs(x) > SENSITIVITY:light.on。else:light.off。pyb.delay(lOO)

上述代码中我们创建了 Accel和LED两个对象,然后直接获得加速度传感器在 X方向上的数值。如果x值的大小比定值SENSITIVITY大,LED灯将被点亮, 否则将被熄灭。循环中调用了 pyb.delay()函数,否额当x的值接近 SENSITIVITY时LED灯将闪烁得十分频繁。

制作水平仪

上述例程仅只使用了 x方向上的角度值,然而我们可以通过y()函数的值和 更多的LED灯将开发板打造成一个水平仪。

开发板上有4个LED灯,板子上标注的名称是D2、D3、D4、D5。

板上标注 pyb实例名 颜色
D4 LED(1)
D5 LED(2) 绿
D6 LED(3)
D7 LED(4)

案例:oled获取加速传感器数值

# main.py -- put your code here!import pybxlights = (pyb.LED(2), pyb.LED(3))  #绿灯,黄灯
ylights = (pyb.LED(1), pyb.LED(4))  #红灯,蓝灯accel = pyb.Accel()
SENSITIVITY = 1        while True:x = accel.x()if x > SENSITIVITY:xlights[0].on()xlights[1].off()elif x < -SENSITIVITY:xlights[1].on()xlights[0].off()else:xlights[0].off()xlights[1].off()y = accel.y()if y > SENSITIVITY:ylights[0].on()ylights[1].off()elif y < -SENSITIVITY:ylights[1].on()ylights[0].off()else:ylights[0].off()ylights[1].off()pyb.delay(100)

创建了一个包含x和y方向上的LED对象的元组。python语言中元组是不可更改的对象,即意味着一旦创建后就不能被改变。然后我们像上个例程开始的那样,但当x的值为正或为负时分别点亮不同的LED灯。y方向上也是同样的原理。

咸鱼ZTMR实例—加速传感器相关推荐

  1. 咸鱼ZTMS实例—加速传感器制作平衡仪

    咸鱼ZTMS实例-加速传感器制作平衡仪 MMA7660FC 加速度传感器基本使用 制作水平仪 MMA7660FC MMA7660FC可在六个方向定制垂直水平座向 集成了众多智能的运动功能,如方向.震动 ...

  2. 咸鱼ZTMR实例—寻迹模块

    咸鱼ZTMR实例-寻迹模块 主控板:ZTMR1.1python开发板 寻迹模块 ZT红外寻迹 规格参数: 1.工作电压:DC 3.3V-5V 2.工作电流:尽量选择1A以上电源供电 3.工作温度:-1 ...

  3. 咸鱼ZTMR实例—巡线入门

    咸鱼ZTMR实例-巡线入门 之前我们用寻迹模块简单的做了一个防止小车高处跌落的功能,但是寻迹并不简单(/滑稽).本次我们使用寻迹来做一个巡线功能.简单来说就是我们画一条线,让小车按照线来行驶~~ 巡线 ...

  4. 咸鱼ZTMR实例—土壤湿度计检测模块

    咸鱼ZTMR实例-土壤湿度计检测模块 通过电位器调节土壤湿度控制阀值,可以自动对菜园,花园自动浇水,家庭花盆土壤湿度的控制,各种电子比赛,电子积木,arduino设计等. 主控板:ZTMR1.1开发板 ...

  5. 咸鱼ZTMR实例—自动浇花器

    咸鱼ZTMR实例-自动浇花器 我们之前用过土壤湿度计检测模块,继电器我们也会用了,还等什么呢?自动灌水安排上~ 主控板:ZTMR1.1开发板 土壤湿度计检测模块 模块介绍 采用优质土壤传感器做土壤湿度 ...

  6. 咸鱼ZTMR实例—板载LED

    咸鱼ZTMR实例-板载LED 大部分开发板的例程,都是从闪灯(控制LED闪烁)开始的.因为闪灯的程序简单,也比较直观,不但可以让初学者快速了解基本方法, 也可以直观地看到效果. 用法 说明 pyb.L ...

  7. 咸鱼ZTMR实例—机械臂

    咸鱼ZTMR实例-机械臂 1个舵机不过瘾,来4个搞搞机械臂. SG90舵机X4 范围180°(-90°~90°) 引脚 说明 暗灰(棕色) GND 红色 5V 橙色 X1 PS2手柄 PS2手柄数字 ...

  8. 咸鱼ZTMS实例—三轴加速传感器

    咸鱼ZTMS实例-三轴加速传感器 MMA7660FC 加速度传感器基本使用 MMA7660FC MMA7660FC可在六个方向定制垂直水平座向 集成了众多智能的运动功能,如方向.震动和敲击检测集成了众 ...

  9. 咸鱼ZTMS实例—心率检测

    咸鱼ZTMS实例-心率检测 所选设备 接线 示例代码 测试效果 所选设备 主控板:ZTMS1.1python开发板 0.96oled屏幕 max30102 MAX30102是一个集成的脉搏血氧仪和心率 ...

最新文章

  1. 在CentOS 7.7 x86_64上安装python3的selenium 3模块实录
  2. Tomcat5集群中的SESSION复制详解
  3. 亿通行签约神策数据,数据赋能交通出行服务智能化创新升级
  4. linux ftp 配额 quota,linux – vsftpd中的配额?
  5. LeetCode meituan-007. 小团的选调计划(模拟)
  6. 视觉SLAM十四讲学习笔记-第三讲-相似、仿射、射影变换和eigen程序、可视化演示
  7. 想要酷炫大气的网页设计?这样做超吸睛
  8. Python3:递归实现输出目录下所有的文件
  9. cf446C DZY Loves Fibonacci Numbers
  10. paper report: DIRT-T
  11. 磁盘管理、进程管理、文件系统、软硬链接详细文档
  12. Jetson Xavier NX学习笔记(三)系统烧录+开机教程+YOLOv7环境搭建+错误总结(详细版)
  13. 画论24 郭若虛《图画见闻志》
  14. 2345王牌浏览器如何使用小窗播放?
  15. Python找出所有的水仙花数
  16. 计算机机房管理系统 数据库课设,学校机房管理系统数据库课程设计.doc
  17. html写自动关机的代码,用bat实现的自动关机的代码
  18. ANSYS结构有限元高级分析方法与范例应用
  19. 大数据 清华 覃征_覃征教授莅临福建省海洋与渔业作题为《大数据对未来社会的影响》的专题报告...
  20. 拒绝成为比尔·盖茨的“万维网之父”,又要干大事!

热门文章

  1. 网络推广主要工作是做什么的 有哪些?
  2. oracle sql '[[alpha]]',Alpha865qqz.id 加密数据库恢复
  3. 计算机启动老是检测硬盘怎么解决,开机出现硬盘检测是怎么回事 硬盘检测的解决方法...
  4. Java编程随机发红包,红包随机算法Java实现
  5. 关于Directx中shader的输入与输出
  6. 面试问题:发一个随机红包,100块钱给10个人。每个人最多12块钱,最少6块钱。怎么分?...
  7. ME54N 采购申请审批
  8. 期末离散数学前三章关键知识点整理——应试。
  9. 家庭小庭院设计的19种要素
  10. 从《货殖列传》中学习炒股