|

楼主 |
发表于 2020-3-4 20:27:14
|
显示全部楼层
- /*
- 【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)
- 实验一百四十五:MT8870 DTMF语音解码板模块 电话拨号控制音频解码处理电路
- 第二项实验:重复播放合成DTMF双音多频8675309拨号音
- 1、安装 "Tone.h"库: IDE-工具-管理库-搜索-安装
- 2、项目测试 :发送电话号码8675309到串口
- 3、需要材料:喇叭1个,68Ω电阻两个
- 4、硬件连接:在D11,D12引脚各接一个68Ω电阻一端,
- 68Ω电阻另一端接喇叭,然后喇叭另一端接地。
- */
- #include <Tone.h>
- Tone freq1;
- Tone freq2;
- const int DTMF_freq1[] = { 1336, 1209, 1336, 1477, 1209, 1336, 1477, 1209, 1336, 1477 };
- const int DTMF_freq2[] = { 941, 697, 697, 697, 770, 770, 770, 852, 852, 852 };
- void setup()
- {
- Serial.begin(9600);
- freq1.begin(11);
- freq2.begin(12);
- }
- void playDTMF(uint8_t number, long duration)
- {
- freq1.play(DTMF_freq1[number], duration);
- freq2.play(DTMF_freq2[number], duration);
- }
- void loop()
- {
- int i;
- uint8_t phone_number[] = { 8, 6, 7, 5, 3, 0 , 9 };
- for (i = 0; i < sizeof(phone_number); i ++)
- {
- Serial.print(phone_number[i], 10);
- Serial.print(' ');
- playDTMF(phone_number[i], 500);
- delay(600);
- }
- Serial.println();
- delay(4000);
- }
复制代码
|
|