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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1564|回复: 19

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

[复制链接]
发表于 2022-6-18 19:26 | 显示全部楼层 |阅读模式
行空板板身集成了光线传感器、麦克风、蜂鸣器、Wifi、蓝牙、加速度传感器、按键,正面配置有一块LCD彩屏,可实时呈现多种Python运行结果,包括文字、图片、视频,游戏画面,以及数据图表等。


17.1-193.jpg



【花雕体验】01 上手行空板
https://www.arduino.cn/thread-108726-1-1.html
【花雕体验】02 行空板简单使用
https://www.arduino.cn/thread-108729-1-1.html
【花雕体验】03 搭建行空板开发环境之Mind+编程
https://www.arduino.cn/thread-108737-1-1.html
【花雕体验】04 测试行空板常用功能
https://www.arduino.cn/thread-108746-1-1.html
【花雕体验】05 搭建行空板开发环境之SSH连接与Jupyter编程
https://www.arduino.cn/thread-108772-1-1.html
【花雕体验】06 搭建行空板开发环境之Thonny编程
https://www.arduino.cn/thread-108782-1-1.html
【花雕体验】07 搭建行空板开发环境之VSCode编程
https://www.arduino.cn/thread-108784-1-1.html
【花雕体验】08行空板硬件控制pinpong库的系列测试(之一)
https://www.arduino.cn/thread-108786-1-1.html
【花雕体验】09 行空板硬件控制pinpong库的系列测试(之二)
https://www.arduino.cn/thread-108805-1-1.html


 楼主| 发表于 2022-6-18 20:02 | 显示全部楼层
本帖最后由 eagler8 于 2022-6-18 20:04 编辑

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

17.1-194.jpg


 楼主| 发表于 2022-6-18 20:24 | 显示全部楼层
行空板上的麦克风并非普通的声音传感器,而是使用了高质量的硅麦,可以直接录音做语音识别,因此接到了CPU而非协处理上,所以获取环境声音强度不使用pinpong库,而使用unihiker库中Audio类获取。

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

  1. 语法:Audio对象.sound_level()
  2. 返回值: 音量大小
  3. 输入参数: 无
复制代码

17.1-195.jpg

 楼主| 发表于 2022-6-18 20:41 | 显示全部楼层
本帖最后由 eagler8 于 2022-6-19 05:10 编辑

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

  1. #【花雕体验】09行空板硬件控制pinpong库的系列测试(之二)
  2. # 行空板板载资源的测试——Mind+代码编程
  3. # 测试程序八:板载声音传感器(测量环境声音强度)

  4. #  -*- coding: UTF-8 -*-
  5. import time
  6. from unihiker import Audio

  7. audio = Audio() #实例化音频
  8. print("板载声音传感器(测量环境声音强度)")

  9. while True:
  10.     value = audio.sound_level() #获取环境音量
  11.     print("环境音=%d"%(value)) #终端打印信息
  12.     time.sleep(1) #等待1秒 保持状态
复制代码


 楼主| 发表于 2022-6-18 20:44 | 显示全部楼层
实验串口返回情况


17.1-196.jpg
 楼主| 发表于 2022-6-19 05:11 | 显示全部楼层
【花雕体验】09行空板硬件控制pinpong库的系列测试(之二)
行空板板载资源的测试——Mind+图形编程
测试程序九:板载声音传感器(设定阙值的声控开关)

17.1-197.jpg

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


17.1-198.jpg
 楼主| 发表于 2022-6-19 10:30 | 显示全部楼层
(5)板载蜂鸣器
【科普知识点】蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“ZZG”、“LB”、“JD”等)表示。电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。按其驱动方式的原理分,可分为:有源蜂鸣器(内含驱动线路,也叫自激式蜂鸣器)和无源蜂鸣器(外部驱动,也叫他激式蜂鸣器)。

17.1-199.jpg

 楼主| 发表于 2022-6-19 10:34 | 显示全部楼层
本帖最后由 eagler8 于 2022-6-19 11:24 编辑

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



17.1-200.jpg
 楼主| 发表于 2022-6-19 11:33 | 显示全部楼层
【花雕体验】09行空板硬件控制pinpong库的系列测试(之二)
行空板板载资源的测试——Mind+代码编程
测试程序十:测试板载蜂鸣器(简单曲子)

  1. #【花雕体验】08行空板硬件控制pinpong库的系列测试(之二)
  2. # 行空板板载资源的测试——Mind+代码编程
  3. #测试程序十:测试板载蜂鸣器(简单曲子)

  4. #  -*- coding: UTF-8 -*-
  5. from pinpong.extension.unihiker import *
  6. from pinpong.board import Board,Pin

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

  9. while True:
  10.     buzzer.pitch(392,2)
  11.     buzzer.pitch(392,2)
  12.     buzzer.pitch(440,2)
  13.     buzzer.pitch(440,2)
  14.     buzzer.pitch(392,2)
  15.     buzzer.pitch(494,2)
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-27 09:12 , Processed in 0.086605 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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