OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 350|回复: 0

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

[复制链接]

1117

主题

1128

帖子

2

精华

超级版主

Rank: 8Rank: 8

积分
4668
金钱
4668
注册时间
2019-5-8
在线时间
1224 小时
发表于 2024-7-18 14:34:20 | 显示全部楼层 |阅读模式
本帖最后由 正点原子运营 于 2024-7-18 14:34 编辑

第十三章 蜂鸣器实验
1)实验平台:正点原子DNK210开发板

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


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

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

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

155537c2odj87vz1z9vj6l.jpg

155537nfqovl2gg9faaol9.png

本章实验将介绍如何使用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开发板上蜂鸣器的连接原理图,如下图所示:                                 
image001.png
图13.2.3.1 蜂鸣器连接原理图
通过以上原理图可以看出,蜂鸣器的发声与否由IO17控制,当IO17输出低电平时,蜂鸣器不发声,当IO17输出高电平时,蜂鸣器发声。

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

13.3.2 程序流程图
image004.png
图13.3.2.1 蜂鸣器实验流程图

13.3.3 main.py代码
main.py中的脚本代码如下所示:
  1. from board import board_info
  2. from fpioa_manager import fm
  3. from maix import GPIO
  4. import time
  5. # 为蜂鸣器连接的IO注册GPIO功能
  6. fm.register(board_info.BEEP, fm.fpioa.GPIO2)
  7. # 构造GPIO对象
  8. beep = GPIO(GPIO.GPIO2, GPIO.OUT)
  9. while True:
  10.     # 设置GPIO对象输出对应的高低电平
  11.    beep.value(0)
  12.    time.sleep_ms(1000)
  13.    beep.value(1)
  14.    time.sleep_ms(1000)
复制代码
可以看到,首先通过fm.register()方法为控制蜂鸣器的IO分别分配了GPIO2的功能,然后通过GPIO构造函数构造了GPIO对象,并配置为输出模式,最后在一个循环中设置这个GPIO对象输出依次输出高低电平并延时一段时间,从而应该能听到板载的蜂鸣器间歇地发声。

13.4 运行验证
将DNK210开发板连接CanMV IDE,并点击CanMV IDE上的“开始(运行脚本)”按钮后,可以听到板载的蜂鸣器间歇地发声,这与理论推断的结果一致。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 15:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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