“Sensor-Buzzer/zh”的版本间的差异
502748957@qq.com(讨论 | 贡献) |
502748957@qq.com(讨论 | 贡献) |
||
第22行: | 第22行: | ||
| '''接口'''||1.27mm间距的4Pin座 | | '''接口'''||1.27mm间距的4Pin座 | ||
|- | |- | ||
− | | '''特性描述'''|| | + | | '''特性描述'''||无源蜂鸣器,声音频率可控,可做出钢琴音谱的效果 |
|} | |} | ||
<br> | <br> | ||
第34行: | 第34行: | ||
**PIN1:GND | **PIN1:GND | ||
**PIN2:VCC | **PIN2:VCC | ||
− | ** | + | **PIN3:信号输入 |
**PIN4:NC(空) | **PIN4:NC(空) | ||
|width="35%" valign="top" align="center"| | |width="35%" valign="top" align="center"| | ||
第40行: | 第40行: | ||
|width="25%" valign="top" align="center"| | |width="25%" valign="top" align="center"| | ||
|} | |} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<br> | <br> | ||
---- | ---- | ||
<br> | <br> | ||
<p style="color: #333333;font-size:155%">'''技术参数'''</p> | <p style="color: #333333;font-size:155%">'''技术参数'''</p> | ||
− | * | + | *使用200hz~16Khz的方波驱动 |
*声音频率可控 | *声音频率可控 | ||
<br> | <br> | ||
第69行: | 第61行: | ||
#define buzzer_pin 8 //定义蜂鸣器驱动引脚 | #define buzzer_pin 8 //定义蜂鸣器驱动引脚 | ||
#define buzzer_fre 600 //定义蜂鸣器输出频率 | #define buzzer_fre 600 //定义蜂鸣器输出频率 | ||
+ | int buttonState; | ||
− | + | void setup() { | |
− | void setup() { | ||
pinMode(pushButton, INPUT); | pinMode(pushButton, INPUT); | ||
− | pinMode(buzzer_pin,OUTPUT); | + | pinMode(buzzer_pin, OUTPUT); |
} | } | ||
void loop() { | void loop() { | ||
− | + | if (!digitalRead(pushButton)) //如果传感器返回0 | |
{ | { | ||
− | tone(buzzer_pin,buzzer_fre); | + | tone(buzzer_pin, buzzer_fre); //驱动蜂鸣器 |
delay(100); | delay(100); | ||
− | }else{ | + | } else { |
− | noTone( | + | noTone(buzzer_pin);//蜂鸣器不响 |
+ | } | ||
} | } | ||
− | + | </source> | |
<br> | <br> | ||
---- | ---- | ||
<br> | <br> | ||
<p style="color: #333333;font-size:155%">'''文档'''</p> | <p style="color: #333333;font-size:155%">'''文档'''</p> | ||
+ | *传感器CAD图纸:'''[[File:Sensor_CAD.zip]]''' | ||
<br> | <br> | ||
---- | ---- |
2017年12月15日 (五) 08:21的版本
| |
|
技术规格
引脚
技术参数
编程手册 您可以通过Getting Started了解使用Arduino IDE编程控制模块。
#define pushButton 6
#define buzzer_pin 8 //定义蜂鸣器驱动引脚
#define buzzer_fre 600 //定义蜂鸣器输出频率
int buttonState;
void setup() {
pinMode(pushButton, INPUT);
pinMode(buzzer_pin, OUTPUT);
}
void loop() {
if (!digitalRead(pushButton)) //如果传感器返回0
{
tone(buzzer_pin, buzzer_fre); //驱动蜂鸣器
delay(100);
} else {
noTone(buzzer_pin);//蜂鸣器不响
}
}
文档
注意事项
所以使用直流电无法产生声音,只能在接通或断开时产生声音。
示例教程
Q&A
历史
图库 |