锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

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

时间:2022-09-05 18:00:00 电容交互一体机2g03d1c集成电路电磁流量计电容变送型传感器2i一体化振动速度传感器3418内置放大加速度传感器电感4x4

行空板集成了光传感器麦克风蜂鸣器Wifi、蓝牙、加速度传感器,按钮,正面配置LCD彩屏可实时呈现多种颜色Python操作结果包括文字、图片、视频、游戏图片、数据图表等。

在这里插入图片描述

【花雕体验】01手空板
https://blog.csdn.net/weixin_41659040/article/details/125234791
【花雕体验】02 简单使用行空板
https://blog.csdn.net/weixin_41659040/article/details/125241515
花雕体验03 构建行空板开发环境Mind
https://blog.csdn.net/weixin_41659040/article/details/125253024
花雕体验04 测试行空板的常用功能
https://blog.csdn.net/weixin_41659040/article/details/125270783
花雕体验05 构建行空板开发环境SSH连接与Jupyter编程
https://blog.csdn.net/weixin_41659040/article/details/125319343
花雕体验06 构建行空板开发环境Thonny编程
https://blog.csdn.net/weixin_41659040/article/details/125326750
花雕体验07 构建行空板开发环境VSCode编程
https://blog.csdn.net/weixin_41659040/article/details/125330242
【花雕体验】08 行空板硬件控制pinpong库系列测试(一)
https://blog.csdn.net/weixin_41659040/article/details/125336810
花雕体验09 行空板硬件控制pinpong库系列测试(二)

5.一系列测试行空板载资源
(4)板载声传感器(硅麦)
科普知识点声音在生活中广泛存在,我们可以利用声音进行许多交互控制,如走廊的声控灯。 你可以通过声音传感器在检测头(Mic)前拍手或大声说话,可以通过声音控制灯。传感器将声音在咪头上的振动转换为电信号输出。 声传感器内置对声音敏感的电容式驻极体麦克风或硅麦。声波振动麦克风中的驻极体膜,导致电容变化,并产生相应变化的小电压。这一电压随后被转化成0-5V电压,通过A/D数据采集器接受转换。 声传感器相当于麦克风。它能感觉到声音,将感觉到的声音转换为相应的模拟信号输出。广泛应用于手机、录音机、声控照明、医疗器械、深海测量、交通干道噪声监测、工业企业噪声检测等场景。

行空板上的麦克风不是普通的声音传感器,而是使用高质量的硅麦,可以直接录音进行语音识别,因此收到CPU而非协处理上,所以获取环境声音强度不使用pinpong库,而使用unihiker库中Audio类获取。

获取环境音量 sound_level
注:环境音量范围为0%-100%,类似于电脑上的麦克风音量。

语法:Audio对象.sound_level() 返回值: 音量大小 输入参数: 无 

花雕体验09行空板硬件控制pinpong库系列测试(二)
行空板载资源测试——Mind 代码编程
测试程序8:板载声传感器(测量环境声强度)

#【花雕体验】09行空板硬件控制pinpong库系列测试(二) # 行空板板载资源的测试——Mind 代码编程 # 测试程序8:板载声传感器(测量环境声强度)  # -*- coding: UTF-8 -*- import time from unihiker import Audio  audio = Audio() #实例音频 print("板载声音传感器(测量环境声音强度)")  while True:     value = audio.sound_level() #获取环境音量     print("环境音=%d"%(value)) #终端打印信息     time.sleep(1) #等待1秒 保持状态 

实验串口返回


花雕体验09行空板硬件控制pinpong库系列测试(二)
行空板载资源测试——Mind 图形编程
测试程序9:板载声传感器(设置阙值声控开关)


实验串口返回


(5)板载蜂鸣器
【科普知识点】蜂鸣器是一种采用直流电压供电的综合电子信息器,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话、定时器等电子产品。蜂鸣器主要分为压电蜂鸣器和电磁蜂鸣器。蜂鸣器在电路中使用字母H”或“HA(旧标准使用旧标准FM”、“ZZG”、“LB”、“JD等等)表示。电磁蜂鸣器由振荡器、电磁线圈、磁铁、振动膜和外壳组成。振荡器产生的音频信号电流接通电源后,通过电磁线圈产生磁场。在电磁线圈和磁铁的相互作用下,振动膜片定期振动发声。根据其驱动原理,可分为:有源蜂鸣器(包括驱动线路,也称为自激蜂鸣器)和无源蜂鸣器(外部驱动,也称为他激蜂鸣器)。


行空板背面板载有蜂鸣器(无源),可以发出设定的音调。

花雕体验09行空板硬件控制pinpong库系列测试(二)
行空板载资源测试——Mind 代码编程
测试程序10:测试板载蜂鸣器(简单曲子)

#【花雕体验】08行空板硬件控制pinpong库系列测试(二) # 行空板载资源测试——Mind 代码编程 #测试程序10:测试板载蜂鸣器(简单曲子)  # -*- coding: UTF-8 -*- from pinpong.extension.unihiker import *
from pinpong.board import Board,Pin

Board().begin()
print("测试板载蜂鸣器(简单曲子)")

while True:
    buzzer.pitch(392,2)
    buzzer.pitch(392,2)
    buzzer.pitch(440,2)
    buzzer.pitch(440,2)
    buzzer.pitch(392,2)
    buzzer.pitch(494,2)

【花雕体验】09行空板硬件控制pinpong库的系列测试(之二)
行空板板载资源的测试——Mind+图形编程
测试程序十一:连续播放三首内置的小曲段

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

网络上大致搜索了一下,型号为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。

行空板背面板载一颗6轴加速度陀螺仪传感器,可以分别读取加速度和陀螺仪的x、y、z的值

语法:
加速度:accelerometer.get_x() accelerometer.get_y() accelerometer.get_z() accelerometer.get_x()
陀螺仪:gyroscope.get_x() gyroscope.get_y() gyroscope.get_z()
返回值:加速度陀螺仪的值
输入值:无

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

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

# -*- coding: utf-8 -*-
import time
from pinpong.board import *
from pinpong.extension.unihiker import *

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

while True:
  print(accelerometer.get_x())                    #读取加速度X的值
  print(accelerometer.get_y())                    #读取加速度Y的值
  print(accelerometer.get_z())                    #读取加速度Z的值
  print(accelerometer.get_strength())             #读取加速度强度(x、y、z方向的合力)
  print(gyroscope.get_x())                        #读取陀螺仪X的值
  print(gyroscope.get_y())                        #读取陀螺仪Y的值
  print(gyroscope.get_z())                        #读取陀螺仪Z的值
  print("------------------")
  time.sleep(1)

实验串口返回情况

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

实验串口返回情况

实验场景图

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章