- 阳光下的日耳曼尼亚
-
基于Arduino使u2f64低电平触发u2f46源蜂鸣器模块
蜂鸣器模块
我们可以使u2f64Arduino进u2f8f很多互动作品,其中最常u2f64的是声光显u2f70器。之前的所有实验都与LED有关。但是,这个实验中的电路可以产u2f63声u2fb3。通常,实验是通过蜂鸣器或扬声器完成的,u2f7d蜂鸣器更简单且更易于使u2f64。
有源蜂鸣器与u2f46源蜂鸣器
有源蜂鸣器与u2f46源蜂鸣器有什么区别。这u2fa5的“源”不是指电源。u2f7d是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要u2f00通电就会叫。u2f7du2f46源内部不带震荡源,所以如果u2f64直流信号u2f46法令其鸣叫。必须u2f64 2K~5K 的u2f45波去驱动它。有源蜂鸣器往往u2f50u2f46源的贵,就是因为u2fa5u2faf多个震荡电路。
(低电平触发u2f46源蜂鸣器模块)
我们在这u2fa5介绍的蜂鸣器是u2f00种被动式蜂鸣器。它不能由其u2f83u2f9d驱动,u2f7d是由外部脉冲频率驱动。不同的频率产u2f63不同的声u2fb3 我们可以使u2f64Arduino来编码歌曲的旋律,这实际上u2fae常有趣和简单。
产品参数
u2f29板PCB尺u2f28:32mm*14mm
采u2f64S8550三级管驱动
u2f2f作电压:3.3V-5V
设有固定螺栓孔,u2f45u2faf安装
当I/Ou2f1d输u2f0a低电平时,蜂鸣器发声
接线u2f45式
(低电平触发u2f46源蜂鸣器模块 正u2faf)
蜂鸣器 Arduino Nano
GND <------> GND
I/O <------> 9
VCC <------> 3.3V
程序测试——蜂鸣器发出声u2fb3
蜂鸣器处于低电平时,会发出声u2fb3,u2f7d处于u2fbc电平,停u2f4c声u2fb3发出,即不发出声u2fb3。编写蜂鸣器声u2fb3响u2f00秒再停u2f00秒,以此来检测蜂鸣器是否能正常发出声u2fb3
Mixly图形化编程程序
(蜂鸣器发出声u2fb3程序)
程序实现代码
蜂鸣器发出声u2fb3
void setup(){
pinMode(9, OUTPUT);
}
void loop(){
digitalWrite(9,LOW);
delay(1000);
digitalWrite(9,HIGH);
delay(1000);
蜂鸣器制作u2fb3乐u2f29案例——两只u2f7c虎
七声u2fb3阶u2fb3乐盒应u2f64编写了u2fb3乐中的七个基准u2fb3(do、re、mi、fa、sol、la、si),这七个基准u2fb3对应的频率数组为:1046.5,1174.7,1318.5,1396.9,1568,1760,1975.5。
使u2f64步长模块与数组模块,让蜂鸣器u2fb8先能发出七个基准u2fb3,七个基准u2fb3声u2fb3发出之后,停顿5秒,再次循环播放七个基准u2fb3。
Mixly图形化编程程序
(蜂鸣器发出七个基准u2fb3程序)
程序实现代码
float tonelist[]={1046.5,1174.7,1318.5,1396.9,1568,1760,1975.5};
void setup(){
pinMode(9, OUTPUT);
}
void loop(){
for (int i = 1; i <=7; i = i + (1)) {
tone(9,tonelist[(int)(i - 1)]);
delay(1000);
}
noTone(9);
digitalWrite(9,HIGH);
delay(5000);
(两只u2f7c虎简谱)
根据简谱,也可对两只u2f7c虎的u2fb3符、节拍、u2fbcu2fb3与低u2fb3u2fb3调设置数值,然后再编程程序。
Mixly图形化编程程序
(两只u2f7c虎总程序)
程序实现代码
volatile float speed;
volatile long updown;
float tonelist[]={1046.5,1174.7,1318.5,1396.9,1568,1760,1975.5};
longmusiclist[]={1,2,3,1,1,2,3,1,3,4,5,3,4,5,5,6,5,4,3,1,5,6,5,4,3,1,2,5,1,2,5,1};
longhighlist[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,-1,0};
long updownlist[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
floatrhythmlist[]={1,1,1,1,1,1,1,1,1,1,2,1,1,2,0.5,0.5,0.5,0.5,1,1,0.5,0.5,0.5,0.5,1,1,1,1,2,1,1,2};
speed = 120.0;
updown = 0;
pinMode(9, OUTPUT);
}
void loop(){
for (int i = 1; i <=32; i = i + (1)) {
tone(9,(tonelist[(int)(musiclist[(int)(i - 1)] - 1)] * pow(2,highlist[(int)(i - 1)])) * pow(2, (updownlist[(int)(i -1)] + updown) / 12.0));
delay(((1000 * (60 /speed)) * rhythmlist[(int)(i - 1)]));
noTone(9);
digitalWrite(9,HIGH);
delay(10);
}
}
¥
5.9
百度文库VIP限时优惠现在开通,立享6亿+VIP内容
立即获取
基于Arduino使用低电平触发无源蜂鸣器模块
基于Arduino使u2f64低电平触发u2f46源蜂鸣器模块
蜂鸣器模块
我们可以使u2f64Arduino进u2f8f很多互动作品,其中最常u2f64的是声光显u2f70器。之前的所有实验都与LED有关。但是,这个实验中的电路可以产u2f63声u2fb3。通常,实验是通过蜂鸣器或扬声器完成的,u2f7d蜂鸣器更简单且更易于使u2f64。
有源蜂鸣器与u2f46源蜂鸣器
有源蜂鸣器与u2f46源蜂鸣器有什么区别。这u2fa5的“源”不是指电源。u2f7d是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要u2f00通电就会叫。u2f7du2f46源内部不带震荡源,所以如果u2f64直流信号u2f46法令其鸣叫。必须u2f64 2K~5K 的u2f45波去驱动它。有源蜂鸣器往往u2f50u2f46源的贵,就是因为u2fa5u2faf多个震荡电路。
第 1 页