“有源蜂鸣器”的版本间的差异

来自YFRobotwiki
跳转至: 导航搜索
(以“ 有源蜂鸣器模块 === 产品简介 === <br> 彩色LED模块采用4颗 WS2812(RGB全彩高亮LED)设计制...”为内容创建页面)
 
 
(未显示2个用户的10个中间版本)
第6行: 第6行:
 
=== 产品简介 ===
 
=== 产品简介 ===
 
<br>
 
<br>
  彩色LED 模块 采用4颗 WS2812(RGB全彩高亮LED)设计制作完成。WS2812 是一个 集控制电路与 路于一体的智能外控LED光源,内置信号整形 任何 一个 像素点收到信号后经过波形整形再输 出, 保证线路波形畸变不会累加,且每个像素点的三基色颜色可实现256级亮度显 ,完成16777216种颜色 全真色彩显示 扫描 频率 不低于400Hz/s,内置上电复位和掉电复位电路 串行级联接 口, 能通过一根信号线完成数据的接收与解码。 可以用于 彩色 提示 等。
+
  有源蜂鸣器 模块是一个 采用有源蜂鸣器元件设计的 子模块。蜂鸣器采用直流 压供电,使用起来非常简单 只要给 一个 正向电压就可以发 声音 广泛应用于需提 或报警 电子产品中作发声器件 但是其不可改变发声 频率。
 +
 
 +
单片机IO端 给有源蜂鸣器模块高电平即可发声 低电平则无声; 可以用于 项目的报警 提示 、声音指示
 +
 
 +
但是有源蜂鸣器不可以改变发声频率。如果需要改变频率发出不同的声音,你需要看看[[无源蜂鸣器]]
  
  
第13行: 第17行:
 
<br>
 
<br>
 
*供电电压:DC3.3 - 5V
 
*供电电压:DC3.3 - 5V
* 色彩显示:16777216种颜色的全真色彩显示
+
*接 口:PH2.0-3P端子
*亮度调节:256级亮度调节
+
*扫描频率:>=400Hz/s
+
*数据传输速率:800Kbps
+
*串行级联:<5M时,不需要外 电路 / 刷新速率30帧/秒时,低速模式下 >=512个,高速模式下  >=1024个
+
 
*安装孔径:3MM
 
*安装孔径:3MM
*模块尺寸:28*21*1.6  (长*宽*高)
+
*模块尺寸:28*21*12MM (长*宽*高)
 
*孔间距:15MM
 
*孔间距:15MM
*模块重量 :2.6g
+
*模块重量 :4g
 +
 
 +
 
 +
 
 +
=== 主要应用 ===
 +
<br>
 +
电话、手机、电脑、空调、冰箱、微波炉/计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等
  
  
第35行: 第41行:
 
=== 应用示例 ===
 
=== 应用示例 ===
 
<br>
 
<br>
:'''电路连接 示意图'''
+
:'''电路连接'''
 
<br>
 
<br>
 
::'''有源蜂鸣器模块'''的 G、V、S分别连接 '''Arduino UNO'''的GND、VCC(+5V)、D4引脚。
 
::'''有源蜂鸣器模块'''的 G、V、S分别连接 '''Arduino UNO'''的GND、VCC(+5V)、D4引脚。
 
+
<br>
+
:'''电路连接示意图'''
<!--[[Image: 有源 蜂鸣器 模块.jpg|400px|center| 有源蜂鸣器 模块接线图]]-->
+
<br>
 
+
<img src="http://yfrobot.gitee.io/wiki/img/ 蜂鸣器- 有源.png"  alt=" 蜂鸣器- 有源" />
 +
<br>
  
  
 
:'''示例代码'''
 
:'''示例代码'''
<pre >
+
<source lang="c">
#include <Adafruit_NeoPixel.h>
+
//buzzer make sound
  
#define Red Color(255,0,0)
+
int buzzerPin = 4;
#define Green Color(0,255,0)
+
#define Blue Color(0,0,255)
+
  
#define PIN            5
+
void setup() {              
#define NUMPIXELS      4
+
   pinMode(buzzerPin, OUTPUT);    
 
+
// Parameter 1 = number of pixels in strip
+
// Parameter 2 = pin number (most are valid)
+
// Parameter 3 = pixel type flags, add together as needed:
+
//  NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
+
//  NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
+
//  NEO_GRB    Pixels are wired for GRB bitstream (most NeoPixel products)
+
//  NEO_RGB    Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
+
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
+
 
+
int delayval = 500; // delay for half a second
+
 
+
void setup() {
+
   // This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket
+
#if defined (__AVR_ATtiny85__)
+
  if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
+
#endif
+
  // End of trinket special code
+
 
+
  pixels.begin(); // This initializes the NeoPixel library.
+
  pixels.show();
+
 
}
 
}
  
void loop() {
+
void loop()  
   lightLED(pixels.Red);         //Order lit the red light
+
{
   lightLED(pixels.Green);        //Order lit the green light
+
   digitalWrite(buzzerPin, HIGH);
   lightLED(pixels.Blue);         //Order lit the blue light
+
   delay(1000);         
 +
   digitalWrite(buzzerPin, LOW); 
 +
  delay(1000);              
 
}
 
}
 +
</source>
 +
程序下载地址:[https://eyun.baidu.com/s/3nvIBNuD Buzzer_test]
  
void lightLED(uint32_t c) {
+
 程序 运行结果 蜂鸣器以1s 间隔,发声提
  // For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one.
+
  for (int i = 0; i < NUMPIXELS; i++) {
+
    // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
+
    pixels.setPixelColor(i, c); // Moderately bright green color.
+
    pixels.show(); // This sends the updated pixel color to the hardware.
+
    delay(delayval); // Delay for a period of time (in milliseconds).
+
  }
+
}
+
</pre>
+
 程序 下载地址 [http://pan.baidu.com/s/1qW1MiLm simpleExample_ColorLED]
+
 
+
  程序演示效果地址:[http://v.youku.com/v_show/id_XMTMyMTU3MTIwNA==.html LED模块演 视频]
+
  
  
第101行: 第77行:
 
===参考资料===
 
===参考资料===
 
<br>
 
<br>
* [http://www.yfrobot.com/wiki/images/5/53/WS2812_Specification_sheet.pdf WS2812说明书-英文]
+
* [http://baike.baidu.com/view/4823478.htm 有源蜂鸣器简介]
* [http://www.yfrobot.com/wiki/images/a/aa/WS2812%E8%A7%84%E6%A0%BC%E4%B9%A6.pdf WS2812说明书-中文]
+
 
* 规格表合集 - 5050LED/WS2801/WS2811/WS2812 下载:[http://pan.baidu.com/s/1eQsDfQM LED_Specification_sheets ]
+
* [http://pan.baidu.com/s/1hqizFmO Arduino-WS2812库-FastLED]
+
* [http://pan.baidu.com/s/1kT2CuqV Arduino-WS2812库-Adafruit_NeoPixel]
+
  
  

2020年4月9日 (四) 08:01的最后版本

有源蜂鸣器模块


产品简介


有源蜂鸣器模块是一个采用有源蜂鸣器元件设计的发声电子模块。蜂鸣器采用直流电压供电,使用起来非常简单,只要给一个正向电压就可以发出声音,广泛应用于需提示或报警的电子产品中作发声器件,但是其不可改变发声频率。

单片机IO端口给有源蜂鸣器模块高电平即可发声,低电平则无声;可以用于项目的报警提示、声音指示等。

但是有源蜂鸣器不可以改变发声频率。如果需要改变频率发出不同的声音,你需要看看无源蜂鸣器


规格参数


  • 供电电压:DC3.3 - 5V
  • 接口:PH2.0-3P端子
  • 安装孔径:3MM
  • 模块尺寸:28*21*12MM(长*宽*高)
  • 孔间距:15MM
  • 模块重量:4g


主要应用


电话、手机、电脑、空调、冰箱、微波炉/计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等


引脚说明


  • 1. G -- Gnd(地)
  • 2. V -- Vcc(电源+5V)
  • 3. S -- Sign(信号)


应用示例


电路连接


有源蜂鸣器模块的 G、V、S分别连接 Arduino UNO的GND、VCC(+5V)、D4引脚。


电路连接示意图


蜂鸣器-有源


示例代码
//buzzer make sound
 
int buzzerPin = 4;
 
void setup() {                
  pinMode(buzzerPin, OUTPUT);     
}
 
void loop() 
{
  digitalWrite(buzzerPin, HIGH);  
  delay(1000);        
  digitalWrite(buzzerPin, LOW);   
  delay(1000);               
}

程序下载地址:Buzzer_test

程序运行结果:蜂鸣器以1s 间隔,发声提示。


参考资料





返回首页

更多建议和问题欢迎反馈至 YFRobot论坛

购买方式:YFRobot 电子工作室