首页 > 其他分享 >《DNK210使用指南 -CanMV版 V1.0》第十三章 蜂鸣器实验

《DNK210使用指南 -CanMV版 V1.0》第十三章 蜂鸣器实验

时间:2024-07-18 14:43:44浏览次数:7  
标签:蜂鸣器 13.2 maix V1.0 GPIO 使用指南 DNK210 CanMV

第十三章 蜂鸣器实验

1)实验平台:正点原子DNK210开发板

2)章节摘自【正点原子】DNK210使用指南 - CanMV版 V1.0

3)购买链接:https://detail.tmall.com/item.htm?&id=782801398750

4)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html

5)正点原子官方B站:https://space.bilibili.com/394620890

6)正点原子K210技术交流企鹅群:605557868

本章实验将介绍如何使用CanMV让Kendryte K210控制板载的蜂鸣器发声。通过本章的学习,读者将学习到在CanMV下控制Kendryte K210的GPIO输出高低电平。
本章分为如下几个小节:
13.1 maix.GPIO模块介绍
13.2 硬件设计
13.3 程序设计
13.4 运行验证

13.1 maix.GPIO模块介绍
有关maix.GPIO模块的介绍,请见第12.1小节《maix.GPIO模块介绍》。

13.2 硬件设计
13.2.1 例程功能

  1. 控制板载蜂鸣器间歇发生

13.2.2 硬件资源

  1. 蜂鸣器 - IO17

13.2.3 原理图
本章实验内容,需要控制板载蜂鸣器发声,正点原子DNK210开发板上蜂鸣器的连接原理图,如下图所示:

图13.2.3.1 蜂鸣器连接原理图
通过以上原理图可以看出,蜂鸣器的发声与否由IO17控制,当IO17输出低电平时,蜂鸣器不发声,当IO17输出高电平时,蜂鸣器发声。

13.3 程序设计
13.3.1 maix.GPIO模块
有关maix.GPIO模块的介绍,请见第13.1小节《maix.GPIO模块介绍》。

13.3.2 程序流程图

图13.3.2.1 蜂鸣器实验流程图

13.3.3 main.py代码
main.py中的脚本代码如下所示:

from board import board_info
from fpioa_manager import fm
from maix import GPIO
import time

# 为蜂鸣器连接的IO注册GPIO功能
fm.register(board_info.BEEP, fm.fpioa.GPIO2)

# 构造GPIO对象
beep = GPIO(GPIO.GPIO2, GPIO.OUT)

while True:
    # 设置GPIO对象输出对应的高低电平
    beep.value(0)
    time.sleep_ms(1000)
    beep.value(1)
    time.sleep_ms(1000)

可以看到,首先通过fm.register()方法为控制蜂鸣器的IO分别分配了GPIO2的功能,然后通过GPIO构造函数构造了GPIO对象,并配置为输出模式,最后在一个循环中设置这个GPIO对象输出依次输出高低电平并延时一段时间,从而应该能听到板载的蜂鸣器间歇地发声。

13.4 运行验证
将DNK210开发板连接CanMV IDE,并点击CanMV IDE上的“开始(运行脚本)”按钮后,可以听到板载的蜂鸣器间歇地发声,这与理论推断的结果一致。

标签:蜂鸣器,13.2,maix,V1.0,GPIO,使用指南,DNK210,CanMV
From: https://www.cnblogs.com/zdyz/p/18309468

相关文章

  • 【2024版】超详细Python+Pycharm安装保姆级教程,Python+Pycharm环境配置和使用指南,看完
    目录一、Python开发环境配置1.Python下载与安装二、PyCharm安装+运行测试+汉化1.PyCharm下载及安装2.解释器配置及项目测试3.PyCharm汉化本文将从Python解释器安装到Pycharm专业版安装和配置汉化等使用都进行了详细介绍,希望能够帮助到大家。Python解释器&Pycharm安......
  • [Windows] 大佬基于Splayer二次开发 TuneFree v1.0.8便携版
    描述对于经常在互联网上进行操作的学生,白领等!一款好用的软件总是能得心应手,事半功倍。今天给大家带了一款高科技软件TuneFreev1.0.8便携版无需额外付费,永久免费!亲测可运行!!内容目前主要的内容以资源破解,对于学习破解资源有比较大的帮助!但是网络上面错综复杂,很多老......
  • ThinkPHP6事件系统使用指南
    本文由ChatMoney团队出品在ThinkPHP6中,事件系统提供了一种优雅的方式来实现解耦和动态响应。你可以通过注册事件和对应的监听者来处理各种应用逻辑。事件注册闭包注册闭包是最简单的事件监听者,可以直接在注册时定义。Event::listen("ClosureEvent",function(){var_dump("C......
  • 【原创软件】第7期:文件夹生成器V1.0-按照列表批量生成文件夹,简单小巧
    一、背景因为工作需要,需要批量创建文件夹。为了省去人工创建时间,使用aardio制作了一个软件。  二、功能演示  三、下载地址 https://www.123pan.com/s/9Rn9-1xppH.html  四、源代码 源代码分享:importwin.ui;importfsys;importfsys.dlgimportproce......
  • ThinkPHP6事件系统使用指南
    本文由ChatMoney团队出品在ThinkPHP6中,事件系统提供了一种优雅的方式来实现解耦和动态响应。你可以通过注册事件和对应的监听者来处理各种应用逻辑。事件注册闭包注册闭包是最简单的事件监听者,可以直接在注册时定义。Event::listen("ClosureEvent",function(){var_dump("C......
  • FL Studio 24.1.1.4234官方中文破解安装使用指南
    FLStudio24.1.1.4234破解版是很多音乐人都在用的全功能的音乐工作站,里面拥有非常先进的制作工具,音符编辑器,音效编辑器,便捷的音源输入,让用户可以自由的在这里自由的改编歌曲,打造出你想要的曲风效果,操作方便,推荐给玩音乐的朋友!这是很多音乐人和音乐爱好者喜欢和追棒的虚拟音......
  • 蜂鸣器
    简介蜂鸣器蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”(旧标准用“......
  • 蜂鸣器
    简介蜂鸣器蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”(旧标准用“F......
  • 《DNK210使用指南 -CanMV版 V1.0》第十二章 跑马灯实验
    第十二章跑马灯实验1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html5)正点原子......
  • 《孤岛惊魂6》风灵月影修改器:全方位使用指南与技巧分享
    对于《孤岛惊魂6》的玩家来说,风灵月影修改器无疑是一个强大的辅助工具,它能极大地改变游戏体验,提供从无限资源到增强角色能力的各种便利。本文将详细介绍风灵月影修改器的使用方法,并分享一些高级技巧,帮助玩家掌握这一工具,享受更自由、更丰富的游戏乐趣。修改器概述风灵月影修......