国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32學(xué)習(xí)記錄——聲音傳感器的使用

這篇具有很好參考價(jià)值的文章主要介紹了STM32學(xué)習(xí)記錄——聲音傳感器的使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

文章目錄

  • 前言
  • 一、學(xué)習(xí)目的
  • 二、模塊介紹
  • 三、代碼記錄

前言

今天記錄的是聲音傳感器模塊的學(xué)習(xí)


一、學(xué)習(xí)目的

? ? ? ?我的學(xué)習(xí)目的是學(xué)會(huì)使用聲音傳感器模塊,并通過(guò)檢測(cè)聲音的有無(wú)控制LED的亮滅。我使用的是STM32F103C8T6核心板上的自帶LED,引腳是PC13。

二、模塊介紹

stm32聲音傳感器,嵌入式硬件,c語(yǔ)言,stm32,單片機(jī),學(xué)習(xí)

? ? ? ?我用的是上圖所示的聲音傳感器,它只能通過(guò)震動(dòng)判斷聲音的有無(wú),而不能判斷聲音的大小和內(nèi)容等。它和一般的傳感器一樣擁有四個(gè)引腳(AO,DO,GND,VCC)。

? ? ? ? AO:模擬量輸出,實(shí)時(shí)輸出麥克風(fēng)的電壓信號(hào)。DO:當(dāng)聲音強(qiáng)度到達(dá)某個(gè)閾值時(shí),輸出高低電平信號(hào)[閾值靈敏度可以通過(guò)電位器調(diào)節(jié)]。
? ? ? ? 我們不需要太高精度的聲音檢測(cè),只需要檢測(cè)聲音強(qiáng)度夠大就可以實(shí)現(xiàn)聲控?zé)舻男Ч?,所以我們只需要一個(gè)DO口就可以。

接線方面:GND--GND,VCC--5V,DO--PA11(可以自己更改引腳)

三、代碼記錄

voice.h? (聲音傳感器的初始化)

#ifndef __VOICE_H
#define __VOICE_H


void VoiceSensor_Init(void);

uint8_t VoiceSensor_Get(void);

#endif

voice,c? ?

當(dāng)聲音達(dá)到某個(gè)閾值,DO口輸出高電平,對(duì)應(yīng)的PA11口將呈現(xiàn)高電平狀態(tài),通過(guò)GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_11) 這個(gè)函數(shù)讀取PA11的電平狀態(tài),從而控制LED。

#include "stm32f10x.h"                

void VoiceSensor_Init(void)
{
		GPIO_InitTypeDef GPIO_InitStructure;
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
	

	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOA, &GPIO_InitStructure);
}
//使能PA11口

uint8_t VoiceSensor_Get(void)     //讀取PA11口的電平
{
	return GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_11);
}

bled.h? ?(由DO口的高低電平檢測(cè)控制LED的亮滅)

#ifndef __BLED_H
#define __BLED_H

void BLED_Init(void);
void BLED1_ON(void);
void BLED1_OFF(void);

void BLED1_Turn(void);

#endif

bled.c

#include "stm32f10x.h"               
#include "Delay.h"

void BLED_Init(void){
	GPIO_InitTypeDef GPIO_InitStructure;
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);

	
	GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13;
	GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
	GPIO_Init(GPIOC,&GPIO_InitStructure);
	
	GPIO_SetBits(GPIOC,GPIO_Pin_13);
}

void BLED1_ON(void){               
	GPIO_ResetBits(GPIOC,GPIO_Pin_13);
}

void BLED1_OFF(void){
	GPIO_SetBits(GPIOC,GPIO_Pin_13);
}

void BLED1_Turn(void){
	if(GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_13)==0){
		GPIO_SetBits(GPIOC,GPIO_Pin_13);
	}else{
		GPIO_ResetBits(GPIOC,GPIO_Pin_13);
	}
}

main.c

通過(guò)讀取PA11口的電平,判斷是否有聲音(有聲音時(shí)為高電平)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-578599.html

#include "stm32f10x.h"               
#include "Delay.h"
#include "bled.h"
#include "voice.h"

int main(void)
{
	BLED_Init();
	VoiceSensor_Init();
	
	while (1)
	{
		if (VoiceSensor_Get() == 1)     //如果PA11口為高電平,即有聲音,燈亮
		{
			BLED1_ON();
		}
		else
		{
			BLED1_OFF();
		}
	}
}

到了這里,關(guān)于STM32學(xué)習(xí)記錄——聲音傳感器的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • HX711壓力傳感器學(xué)習(xí)(STM32)

    HX711壓力傳感器學(xué)習(xí)(STM32)

    目錄 原理圖:? 引腳介紹: HX711介紹工作原理: 程序講解: 整套工程: VCC和GND引腳分別為HX711芯片的電源輸入端口。 VCC引腳是連接到5V或3.3V的正電源,GND引腳是連接到地的負(fù)電源。 DOUT是HX711芯片的數(shù)據(jù)輸出端口,它輸出經(jīng)過(guò)A/D轉(zhuǎn)換處理后的24位數(shù)據(jù)。 SCK是HX711芯片的時(shí)鐘輸

    2024年02月05日
    瀏覽(25)
  • HX711壓力傳感器學(xué)習(xí)一(STM32)

    HX711壓力傳感器學(xué)習(xí)一(STM32)

    目錄 原理圖:? 引腳介紹: HX711介紹工作原理: 程序講解: 整套工程: VCC和GND引腳分別為HX711芯片的電源輸入端口。 VCC引腳是連接到5V或3.3V的正電源,GND引腳是連接到地的負(fù)電源。 DOUT是HX711芯片的數(shù)據(jù)輸出端口,它輸出經(jīng)過(guò)A/D轉(zhuǎn)換處理后的24位數(shù)據(jù)。 SCK是HX711芯片的時(shí)鐘輸

    2024年02月16日
    瀏覽(24)
  • STM32 手勢(shì)識(shí)別傳感器模塊(PAJ7620)學(xué)習(xí)

    STM32 手勢(shì)識(shí)別傳感器模塊(PAJ7620)學(xué)習(xí)

    目錄 模塊介紹: 基本部分: 引腳配置: 工作原理: 展示部分: 代碼部分展示(在正點(diǎn)的基礎(chǔ)上加了一個(gè)讀手勢(shì)去控制舵機(jī)): 視頻展示: 基本部分: 手勢(shì)模塊搭載的芯片是PAJ7620,無(wú)論是正點(diǎn)原子的還是別的手勢(shì)模塊的底層是一致的,甚至代碼也是通用的。 芯片內(nèi)部集成了

    2024年02月07日
    瀏覽(24)
  • STM32學(xué)習(xí)筆記———幾種簡(jiǎn)單傳感器的數(shù)據(jù)讀取

    STM32學(xué)習(xí)筆記———幾種簡(jiǎn)單傳感器的數(shù)據(jù)讀取

    傳感器正如計(jì)算機(jī)的眼睛。從廣義上講,傳感器就是一種能感知外界信息,并將這些信息按照一定規(guī)律轉(zhuǎn)換成可用的電信號(hào)或其他形式的輸出信號(hào)的裝置,達(dá)到對(duì)信息的存儲(chǔ),傳輸,控制的目的。本文著重分析如何通過(guò)單片機(jī)分析電信號(hào)時(shí)序圖實(shí)現(xiàn)對(duì)傳感器的控制與傳感器采

    2023年04月23日
    瀏覽(22)
  • 基于STM32的土壤濕度傳感器使用

    基于STM32的土壤濕度傳感器使用

    最近在學(xué)習(xí)中用到了ADC數(shù)據(jù)采集這里使用的硬件模塊為土壤濕度傳感器,下面為土壤傳感器相關(guān)的使用方法和代碼介紹。 1、土壤濕度傳感器實(shí)物圖 土壤濕度傳感器一共有4個(gè)引腳分別為: GND VCC DO AO,在本次實(shí)驗(yàn)中使用的為A0模擬引腳,因此在單片機(jī)資源上需要使用到ADC,模

    2024年02月12日
    瀏覽(28)
  • 【STM32Cube】學(xué)習(xí)筆記(五):紅外避障傳感器

    【STM32Cube】學(xué)習(xí)筆記(五):紅外避障傳感器

    本篇文章用STM32CubeMX和STM32CubeIDE軟件編程,主控芯片為STM32F103C8T6驅(qū)動(dòng)紅外避障傳感器, 通過(guò)紅外避障傳感器輸出的電平來(lái)改變LED燈的狀態(tài),并且通過(guò)串口打印出紅外避障傳感器的狀態(tài)信息 。由于本次設(shè)計(jì)采用已設(shè)計(jì)好的紅外避障模塊,所以相對(duì)來(lái)說(shuō)編程比較容易,只要知道

    2023年04月15日
    瀏覽(18)
  • STM32案例學(xué)習(xí) GY-39環(huán)境監(jiān)測(cè)傳感器模塊

    STM32案例學(xué)習(xí) GY-39環(huán)境監(jiān)測(cè)傳感器模塊

    野火STM32F1系列開發(fā)板 正點(diǎn)STM32F1系列開發(fā)板 STM32F103ZET6核心板 GY-39環(huán)境監(jiān)測(cè)傳感器模塊 GY-39 是一款低成本,氣壓,溫濕度,光強(qiáng)度傳感器模塊。工作電壓 3-5v,功耗小,安裝方便。 其工作原理是,MCU 收集各種傳感器數(shù)據(jù),統(tǒng)一處理,直接輸出計(jì)算后的結(jié)果。此模塊,有兩種方

    2024年02月12日
    瀏覽(21)
  • 【STM32】STM32學(xué)習(xí)筆記-對(duì)射式紅外傳感器計(jì)次 旋轉(zhuǎn)編碼器計(jì)次(12)

    【STM32】STM32學(xué)習(xí)筆記-對(duì)射式紅外傳感器計(jì)次 旋轉(zhuǎn)編碼器計(jì)次(12)

    相關(guān)頭文件: misc.h 1.1 NVIC_PriorityGroupConfig函數(shù) 1.2 NVIC_PriorityGroup類型 1.3 NVIC_Init函數(shù) 1.4 NVIC_InitTypeDef類型 NVIC_IRQChannel取值 成員NVIC_IRQChannelPreemptionPriority可賦的值:最大取值15,具體有上面設(shè)置的優(yōu)先級(jí)組中規(guī)定的位數(shù)決定 成員NVIC_IRQChannelSubPriority可賦的值:最大取值15,具體有

    2024年01月15日
    瀏覽(17)
  • 【STM32】STM32學(xué)習(xí)筆記-按鍵控制LED 光敏傳感器控制蜂鳴器(08)

    【STM32】STM32學(xué)習(xí)筆記-按鍵控制LED 光敏傳感器控制蜂鳴器(08)

    led.h led.c key.h key.c main.c 電路圖: 實(shí)物圖: buzzer.h buzzere.c lightsensor.h lightsensor.cpp main.c 04-Key控制LED.rar 05-光敏傳感器控制蜂鳴器.rar 參考: 【STM32】江科大STM32學(xué)習(xí)筆記匯總

    2024年04月23日
    瀏覽(31)
  • 基于STM32的雙軸XY搖桿傳感器模塊使用

    基于STM32的雙軸XY搖桿傳感器模塊使用

    本文主要介紹的是如何通過(guò)STM32核心板 控制 雙軸XY搖桿傳感器模塊 以及將傳感信息打印到串口調(diào)試助手 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 外形如圖所示,共五個(gè)引腳 分別是VCC GND X軸傳感模擬量輸出 以及 Y軸傳感模擬量輸出 以及一個(gè)SW按鍵數(shù)字量輸出 搖桿

    2024年02月03日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包