【花雕体验】09 行空板硬件控制pinpong库的系列测试(之二)-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: eagler8

【花雕体验】09 行空板硬件控制pinpong库的系列测试(之二)

[复制链接]
 楼主| 发表于 2022-6-19 11:37 | 显示全部楼层
【花雕体验】09行空板硬件控制pinpong库的系列测试(之二)
行空板板载资源的测试——Mind+图形编程
测试程序十一:连续播放三首内置的小曲段

17.1-201.jpg

 楼主| 发表于 2022-6-19 11:53 | 显示全部楼层
(6)板载加速度传感器
【科普知识点】加速度传感器是一种能够测量加速度的传感器。通常由质量块、阻尼器、弹性元件、敏感元件和适调电路等部分组成。传感器在加速过程中,通过对质量块所受惯性力的测量,利用牛顿第二定律获得加速度值。根据传感器敏感元件的不同,常见的加速度传感器包括电容式、电感式、应变式、压阻式、压电式等。图为放大拍摄的板载加速度传感器芯片。



17.1-202.jpg





 楼主| 发表于 2022-6-19 13:14 | 显示全部楼层
网络上大致搜索了一下,型号为ICM-20689,是六轴加速度计传感器芯片IC 封装QFN24 丝印IC2689。查到的介绍是:

ICM-20689 是一款 6 轴 MotionTracking 设备,将 3 轴陀螺仪、3 轴加速度计组合在一个小型 4x4x0.9mm(24 引脚 QFN)封装中。

大型 4K 字节 FIFO 可减少串行总线接口上的流量,并通过允许系统处理器突发读取传感器数据然后进入低功耗模式来降低功耗±250dps、±500dps、±1000dps 和 ±2000dps 的陀螺仪可编程 FSR,具有±2g、±4g、±8g和±16g可编程FSR的加速度计,EIS FSYNC 支持ICM-20689 包括片上 16 位 ADC、可编程数字滤波器、嵌入式温度传感器和可编程中断。 该器件的工作电压范围低至 1.71 V。通信端口包括 I²C 和 8 MHz 的高速 SPI。

17.1-203.jpg

 楼主| 发表于 2022-6-19 13:18 | 显示全部楼层
行空板背面板载一颗6轴加速度陀螺仪传感器,可以分别读取加速度和陀螺仪的x、y、z的值


  1. 语法:
  2. 加速度:accelerometer.get_x() accelerometer.get_y() accelerometer.get_z() accelerometer.get_x()
  3. 陀螺仪:gyroscope.get_x() gyroscope.get_y() gyroscope.get_z()
  4. 返回值:加速度陀螺仪的值
  5. 输入值:无
复制代码


17.1-204.jpg
 楼主| 发表于 2022-6-19 14:07 | 显示全部楼层
【花雕体验】09行空板硬件控制pinpong库的系列测试(之二)
行空板板载资源的测试——Mind+代码编程
测试程序十二:测试板载6轴加速度陀螺仪传感器

  1. #【花雕体验】09行空板硬件控制pinpong库的系列测试(之二)
  2. #行空板板载资源的测试——Mind+代码编程
  3. #测试程序十二:测试板载6轴加速度陀螺仪传感器

  4. # -*- coding: utf-8 -*-
  5. import time
  6. from pinpong.board import *
  7. from pinpong.extension.unihiker import *

  8. Board().begin()  #初始化
  9. print("测试板载6轴加速度陀螺仪传感器")

  10. while True:
  11.   print(accelerometer.get_x())                    #读取加速度X的值
  12.   print(accelerometer.get_y())                    #读取加速度Y的值
  13.   print(accelerometer.get_z())                    #读取加速度Z的值
  14.   print(accelerometer.get_strength())             #读取加速度强度(x、y、z方向的合力)
  15.   print(gyroscope.get_x())                        #读取陀螺仪X的值
  16.   print(gyroscope.get_y())                        #读取陀螺仪Y的值
  17.   print(gyroscope.get_z())                        #读取陀螺仪Z的值
  18.   print("------------------")
  19.   time.sleep(1)
复制代码


 楼主| 发表于 2022-6-19 14:09 | 显示全部楼层
实验串口返回情况


17.1-205.jpg
 楼主| 发表于 2022-6-19 14:47 | 显示全部楼层
【花雕体验】09行空板硬件控制pinpong库的系列测试(之二)
行空板板载资源的测试——Mind+图形编程
测试程序十三:测试板载6轴加速度陀螺仪传感器

17.1-206.jpg

 楼主| 发表于 2022-6-19 14:50 | 显示全部楼层
实验串口返回情况


17.1-207.jpg
 楼主| 发表于 2022-6-19 14:54 | 显示全部楼层
实验场景图


17.1-208.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-27 09:11 , Processed in 0.108304 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表