ESP32+TFTLCD实现WiFi天气语音播报(三)
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天气语音播报(三)相关推荐
- ESP32+TFTLCD实现WiFi天气语音播报(六)
ESP32+MY1680U实现语音播报 文章目录 ESP32+MY1680U实现语音播报 前言 一.MY1680U-12P 语音模块 1.概述 2.参数说明 二.代码实现 1.MY1690.c 2.M ...
- 基于 SIM800 的时间、天气语音播报服务机器人
系列文章目录 项目一 基于 SIM800 的时间.天气语音播报服务机器人 等待后续添加-- 文章目录 系列文章目录 前言 一.总体设计方案 1. 硬件 2. 软件 二.硬件设计 1. STM32F10 ...
- 墨迹天气语音包_小米有品“智能AI翻译机”评测,还内置了语音助手,随身WiFi功能...
出国旅游时,我们需要面对的最大问题应该就是言语沟通了,毕竟想要掌握一门新的语言不是什么容易的事情.近期,小米科技旗下的小米有品平台上线了一款新品:Langogo智能AI翻译机,对于想出国游玩或工作的朋 ...
- Android 天气APP(三十四)语音搜索
上一篇:Android 天气APP(三十三)语音播报 语音搜索 前言 正文 一.权限配置 二.用户体验优化 三.配置语音识别听写 四.语音搜索 五.地图天气添加语音搜索功能 六.城市搜索添加语音搜索功 ...
- Python脚本实现Mac开机自动语音播报天气
简介 最近专注于捣腾mac系统,发现了系统语音朗读的功能,于是萌生了从一些天气服务的API获得并解析天气,在本地调用语音朗读指令,使得电脑上的"天气预报"也实现播报功能. 代码我已 ...
- java语音播报天气_Home Assistant系列 -- 自动语音播报天气
在树莓派上要让 Home Assistant 发声朗读 ,从硬件上我们需要 3.5mm插口音箱(耳机)或usb口音箱(耳机).软件方面 我们需要一个媒体播放器以及 tts ( 将文字转化为语音的服务 ...
- 公交语音播报调试第三天
任务书 公交报站器由控制模块STC89C52单片机作为控制核心,硬件电路分为12864液晶屏.ISD1730语音芯片.温湿度传感器和红外传感器等模块.该系统的功能是:首先可以通过八个按键实现" ...
- 苹果天气不显示_锁屏也能显示天气,iOS 12这个功能好贴心!居然还能够语音播报...
许多安卓手机都是能够在锁屏状态下,显示天气情况的.每天早上起床的时候,也会习惯性的看一眼屏幕,确定下今天的天气,冷不冷或者是热不热,又或者是有没有下雨,要不要带伞等等. 所以许多iPhone用户对此表 ...
- python 语音播报库_Python爬取天气信息并语音播报
导读 爬虫是爬取网页的相关内容,了解HTML能够帮助你更好的理解网页的结构.内容等. TCP/IP协议,HTTP协议这些知识了解一下就可以,能够让你了解在网络请求和网络传输上的基本原理,这次的小案例用 ...
最新文章
- 范数介绍及C++/OpenCV/Eigen的三种实现
- [C#] 查标准正态分布表
- 7.PHP Cookie与Session
- UI设计入门书籍(未整理)
- vue :class 动态绑定样式_Notes04vbind动态绑定class
- iview this.$modal 关闭所有的弹窗_一看会用TOB弹窗应用场景
- 是什么门的缩写_干货分享:汽车排气系统部件有什么?出故障都有什么现象?...
- 米斯特白帽培训讲义 工具篇 BruteXSS
- nginx curl linux,linux nginx 下通过curl url方式,符以后的参数无效
- 【软件测试从入门到放弃】入门阶段:迈入软件测试大门
- 《R语言数据挖掘:实用项目解析》——2.6 变量分段
- 推荐16个超棒的国外免费PSD资源素材网站
- 社区垃圾分类AI盒子
- HDU 5294 Tricks Device 最短路最小割 -
- html 怎么写出实心园,教您如何使用css3实现实心圆
- TSL2561 STM32驱动程序
- phpadmin安装到mysql中_PHPAdmin的安装和配置
- 蓝鲸智云部署过程中问题汇总
- 计算机专业社会需要分析,计算机专业社会需求数据分析开题报告.doc
- Spring AOP 切入点表达式
热门文章
- rails 单复数转换
- 互联网加比赛“潜规则”,你知道多少?干货满满,说一说亲身经历
- java在各大领域应用现状及未来
- 数据库设计-学生管理系统数据库系统
- 大牛证券这周操作及方向看这里
- 小时光扫地机器人圆圆_我也有了扫地机器人“圆圆”,漫天猫毛不愁了
- 阿里云mysql测试_MySQL主主测试-阿里云开发者社区
- edt ast linux date,Linux 的时区修改.doc
- 手机音频AMR格式DIY转换不求人
- oracle 闪回空间爆满,基于ORA-19815闪回空间爆满问题的处理方法