BUZZ 2 click carries the CMT-8540S-SMT magnetic buzzer transducer. The buzzer???s resonant frequency is 4kHz. The click is designed to run on either 3.3V or 5V power supply.
How the click works
The CMT-8540S-SMT magnetic buzzer is controlled by the PWM pin on the mikroBUS??? line.
You can create different sound patterns using the Sound library supported in our compilers, or utilize the microcontroller internal PWM module to create the signal for the buzzer. Signal frequency determines the sound pitch, and the duty cycle determines the amplitude (sound volume).
Power supply selection
Onboard VCCIO SEL zero-ohm resistor (SMD jumper) is used to determine whether 5V or 3.3V power supply is used. This resistor is placed in 5V position by default.
Specifications
Type |
Magnetic |
Applications |
The click is ideal for adding audio signalization feature to your prototype device |
On-board modules |
CMT-8540S-SMT magnetic buzzer transducer |
Key Features |
4kHz resonant frequency |
Interface |
PWM |
Input Voltage |
3.3V or 5V |
Click board size |
M (42.9 x 25.4 mm) |
Pinout diagram
This table shows how the pinout on BUZZ 2 click corresponds to the pinout on the mikroBUS??? socket (the latter shown in the two middle columns).
Notes | Pin | | Pin | Notes |
---|
|
NC |
1 |
AN |
PWM |
16 |
PWM |
PWM input |
|
NC |
2 |
RST |
INT |
15 |
NC |
|
|
NC |
3 |
CS |
TX |
14 |
NC |
|
|
NC |
4 |
SCK |
RX |
13 |
NC |
|
|
NC |
5 |
MISO |
SCL |
12 |
NC |
|
|
NC |
6 |
MOSI |
SDA |
11 |
NC |
|
Power supply |
+3.3V |
7 |
3.3V |
5V |
10 |
+5V |
Power supply |
Ground |
GND |
8 |
GND |
GND |
9 |
GND |
Ground |
Programming
Code examples for BUZZ 2 click, written for MikroElektronika hardware and compilers are available on Libstock.
Code snippet
The following code snippet defines the notes and initializes the Sound library.
01 // notes
02 #define cS 261
03 #define dS 294
04 #define e 329
05 #define fS 349
06 #define g 391
07 #define gS 415
08 #define aHa 440
09 #define aS 455
10 #define b 466
11 #define cH 523
12 #define cSH 554
13 #define dH 587
14 #define dSH 622
15 #define eH 659
16 #define fH 698
17 #define fSH 740
18 #define gH 784
19 #define gSH 830
20 #define aH 880
21 void systemInit()
22 {
23 AD1PCFG = 0xFFFF;
24 TRISD = 0;
25 }
26 void Buzz_2_Init()
27 {
28 Sound_Init(&LATD, 0);
29 }
30 void Buzz_2_Task()
31 {
32 Sound_Play(aHa, 500);
33 Sound_Play(aHa, 500);
34 Sound_Play(aHa, 500);
35 Sound_Play(fS, 350);
36 Sound_Play(cH, 150);
37 Sound_Play(aHa, 500);
38 Sound_Play(fS, 350);
39 Sound_Play(cH, 150);
40 Sound_Play(aHa, 650);
41 delay_ms(500);
42 Sound_Play(eH, 500);
43 Sound_Play(eH, 500);
44 Sound_Play(eH, 500);
45 Sound_Play(fH, 350);
46 Sound_Play(cH, 150);
47 Sound_Play(gS, 500);
48 Sound_Play(fS, 350);
49 Sound_Play(cH, 150);
50 Sound_Play(aHa, 650);
51 }
52 void main()
53 {
54 systemInit();
55 Buzz_2_Init();
56 while( 1 )
57 {
58 Buzz_2_Task();
59 }
60 }