ESP32蜂鸣器实验

文章目录

  • ESP32蜂鸣器实验
  • 前言
  • 一、蜂鸣器工作原理
  • 二、代码编写
    • 1.beep.c
    • 2.beep.h
    • 3.main.c
  • 总结

前言

蜂鸣器实现原理基本上和前面说的点亮LED灯一致


一、蜂鸣器工作原理

这里给出蜂鸣器的原理图,可以看出蜂鸣器是高电平响,低电平不响。


再来看蜂鸣器的引脚,不同的引脚,初始化不一样。

蜂鸣器所在的引脚为PC0,蜂鸣器通过三极管连接到芯片PC0引脚,而PC0引脚接三极管的基极,当 PC0输出高电平时,三极管基极电流变大,集电极电流也变大,蜂鸣器导通。
当 PC0 引脚输出低电平时,三极管截止,蜂鸣器停止发声。

二、代码编写

1.beep.c

代码如下:

#include "beep.h"//beep初始化
void Beep_Config(void)
{//1.开时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);//2.配置端口GPIO_InitTypeDef GPIO_InitStructure;//定义结构体变量 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;//引脚 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//速度 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推免输出模式 GPIO_Init(GPIOC, &GPIO_InitStructure);}//beep应用函数
void BEEP(int flag)
{if(flag==0){//开  低电平GPIO_ResetBits(GPIOC, GPIO_Pin_0);}else if(flag==1){//关  高电平GPIO_SetBits(GPIOC, GPIO_Pin_0);}
}

对蜂鸣器进行初始化

2.beep.h

代码如下:

#ifndef __BEEP_H
#define __BEEP_H#include "stm32f10x.h"void Beep_Config(void);
void BEEP(int flag);#endif

这里就是对用到的函数进行声明

3.main.c

#include "main.h"
#include "delay.h"
#include "beep.h"int main(void)
{JTAG_SWD_Config();SysTick_Init(72000);//系统定时器初始化 1msbeep_Init();beep(1);while(1){   beep(1);Delay_nms(300);beep(0);//蜂鸣器响Delay_nms(300);}
}void JTAG_SWD_Config(void)
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);     //禁用JTAG
}

总结

蜂鸣器实验基本上和点亮LED灯一样,可以对照一下哪些不同,相信会有所收获。

ESP32+TFTLCD实现WiFi天气语音播报(三)相关推荐

  1. ESP32+TFTLCD实现WiFi天气语音播报(六)

    ESP32+MY1680U实现语音播报 文章目录 ESP32+MY1680U实现语音播报 前言 一.MY1680U-12P 语音模块 1.概述 2.参数说明 二.代码实现 1.MY1690.c 2.M ...

  2. 基于 SIM800 的时间、天气语音播报服务机器人

    系列文章目录 项目一 基于 SIM800 的时间.天气语音播报服务机器人 等待后续添加-- 文章目录 系列文章目录 前言 一.总体设计方案 1. 硬件 2. 软件 二.硬件设计 1. STM32F10 ...

  3. 墨迹天气语音包_小米有品“智能AI翻译机”评测,还内置了语音助手,随身WiFi功能...

    出国旅游时,我们需要面对的最大问题应该就是言语沟通了,毕竟想要掌握一门新的语言不是什么容易的事情.近期,小米科技旗下的小米有品平台上线了一款新品:Langogo智能AI翻译机,对于想出国游玩或工作的朋 ...

  4. Android 天气APP(三十四)语音搜索

    上一篇:Android 天气APP(三十三)语音播报 语音搜索 前言 正文 一.权限配置 二.用户体验优化 三.配置语音识别听写 四.语音搜索 五.地图天气添加语音搜索功能 六.城市搜索添加语音搜索功 ...

  5. Python脚本实现Mac开机自动语音播报天气

    简介 最近专注于捣腾mac系统,发现了系统语音朗读的功能,于是萌生了从一些天气服务的API获得并解析天气,在本地调用语音朗读指令,使得电脑上的"天气预报"也实现播报功能. 代码我已 ...

  6. java语音播报天气_Home Assistant系列 -- 自动语音播报天气

    在树莓派上要让 Home Assistant  发声朗读 ,从硬件上我们需要 3.5mm插口音箱(耳机)或usb口音箱(耳机).软件方面 我们需要一个媒体播放器以及 tts ( 将文字转化为语音的服务 ...

  7. 公交语音播报调试第三天

    任务书 公交报站器由控制模块STC89C52单片机作为控制核心,硬件电路分为12864液晶屏.ISD1730语音芯片.温湿度传感器和红外传感器等模块.该系统的功能是:首先可以通过八个按键实现" ...

  8. 苹果天气不显示_锁屏也能显示天气,iOS 12这个功能好贴心!居然还能够语音播报...

    许多安卓手机都是能够在锁屏状态下,显示天气情况的.每天早上起床的时候,也会习惯性的看一眼屏幕,确定下今天的天气,冷不冷或者是热不热,又或者是有没有下雨,要不要带伞等等. 所以许多iPhone用户对此表 ...

  9. python 语音播报库_Python爬取天气信息并语音播报

    导读 爬虫是爬取网页的相关内容,了解HTML能够帮助你更好的理解网页的结构.内容等. TCP/IP协议,HTTP协议这些知识了解一下就可以,能够让你了解在网络请求和网络传输上的基本原理,这次的小案例用 ...

最新文章

  1. 范数介绍及C++/OpenCV/Eigen的三种实现
  2. [C#] 查标准正态分布表
  3. 7.PHP Cookie与Session
  4. UI设计入门书籍(未整理)
  5. vue :class 动态绑定样式_Notes04vbind动态绑定class
  6. iview this.$modal 关闭所有的弹窗_一看会用TOB弹窗应用场景
  7. 是什么门的缩写_干货分享:汽车排气系统部件有什么?出故障都有什么现象?...
  8. 米斯特白帽培训讲义 工具篇 BruteXSS
  9. nginx curl linux,linux nginx 下通过curl url方式,符以后的参数无效
  10. 【软件测试从入门到放弃】入门阶段:迈入软件测试大门
  11. 《R语言数据挖掘:实用项目解析》——2.6 变量分段
  12. 推荐16个超棒的国外免费PSD资源素材网站
  13. 社区垃圾分类AI盒子
  14. HDU 5294 Tricks Device 最短路最小割 -
  15. html 怎么写出实心园,教您如何使用css3实现实心圆
  16. TSL2561 STM32驱动程序
  17. phpadmin安装到mysql中_PHPAdmin的安装和配置
  18. 蓝鲸智云部署过程中问题汇总
  19. 计算机专业社会需要分析,计算机专业社会需求数据分析开题报告.doc
  20. Spring AOP 切入点表达式

热门文章

  1. rails 单复数转换
  2. 互联网加比赛“潜规则”,你知道多少?干货满满,说一说亲身经历
  3. java在各大领域应用现状及未来
  4. 数据库设计-学生管理系统数据库系统
  5. 大牛证券这周操作及方向看这里
  6. 小时光扫地机器人圆圆_我也有了扫地机器人“圆圆”,漫天猫毛不愁了
  7. 阿里云mysql测试_MySQL主主测试-阿里云开发者社区
  8. edt ast linux date,Linux 的时区修改.doc
  9. 手机音频AMR格式DIY转换不求人
  10. oracle 闪回空间爆满,基于ORA-19815闪回空间爆满问题的处理方法