当前位置:网站首页>Arduino dy-sv17f automatic voice broadcast
Arduino dy-sv17f automatic voice broadcast
2022-07-03 01:19:00 【Youxin Electronics】
Arduino DY-SV17F Automatic voice broadcast
Voice Announcements DY-SV17F
DY-SV17F brief introduction
DY-SV17F It is an intelligent voice module , Integrate IO Segment trigger ,UART Serial port control ,ONE_line Single bus serial port control , standard MP3 etc. 7 Working mode ; On board 5W D Class amplifier , Can drive directly 4Ω,3~5W horn ; Support MP3,WAV Decoding format , On board 32Mbit(4MByte)flash Storage , It can be done by USB Connect the data cable to the computer and update the audio file .
This time it will be IO Segment trigger to realize automatic voice broadcast
Operating mode description
- IO Portfolio model 0:
MCU control I/O Combination trigger ( Low level active ) Release after the specified track (IO0-IO7 Restore high level ), Stop after playing the current track ; Trigger again in the middle of playing , Play a new track , The playback ends and stops ; If it keeps triggering ( Do not release level ), Loop Playback . - IO Portfolio model 1:
MCU control IO Combination trigger ( Low level active ) Specified track , Play the specified track repeatedly , Level release (IO0-IO7
Restore high level ) Stop playing . Release level during playback , Stop playing immediately . - IO Independent mode 0:
IO0-IO7 Independent control 8 Track , IO Trigger ( Low level active ) Release after the specified track (IO0-IO7 Restore high level ), Stop after playing the current track ; Trigger again in the middle of playing , Play a new track , The playback ends and stops ; If it keeps triggering ( Do not release level ), Loop Playback . - IO Independent mode 1:
IO0-IO7 Independent control 8 Track ,IO Trigger ( Low level active ) Specified track , Play the specified track repeatedly ,
Level release (IO0-IO7 Restore high level ) Stop playing . Release level during playback , Stop playing immediately . - UART Serial mode :
adopt UART Serial transmission
Start code - Instruction type - Data length (n)- data 1- data n- And inspection (SM)
To realize the voice broadcast of the module 、 Last song 、 Next song and other functions . - One_line Single bus serial port mode :
Through a specific timing , Send to the module 0 Code or 1 The combination of codes realizes the voice broadcasting of the module 、 Last song 、 Next song and other functions .
Below by Arduino control DY-SV17F Of “IO Independent mode 0” an 
IO Independent mode 0
Circuit configuration 
The pull-up resistance in the above figure cannot be omitted .
connection
Set up the peripheral circuit as required
| Arduino UNO | DY-SV17F |
|---|---|
| D9 | IO0 |
| D8 | IO1 |
| D7 | IO2 |
| D6 | IO3 |
| D5 | IO4 |
| D4 | IO5 |
| D3 | IO6 |
| D2 | IO7 |
| 5V | 5V |
| GND | GND |

Pull it out first Arduino UNO On 5V The line of the interface And then use USB Data cable handle DY-SV17F Connect the module to the computer ,
Turn on my computer , I will find that my computer has an additional name “U disc ” Drive letter of , The space size is less than 4M, This is where we put the audio files , So pay attention to the size of the audio file . Import the audio file that needs to be broadcast , Note that the naming format is “0000X.mp3” among X by 1-8 The number of 
drive
Start the experiment when everything is ready
By changing Arduino UNO Of IO Port level to drive DY-SV17F Broadcast the pre stored audio file 
According to the manual ,IO Independent mode requires DY-SV17F Of 8 and IO The mouth is raised by default , Then by pulling down one IO Select the level of the port to play the IO Audio file corresponding to port .
Then we can create a function specifically for DY-SV17F Of 8 individual IO Mouth pull up
void INIT()
{
digitalWrite(IO0,HIGH);
digitalWrite(IO1,HIGH);
digitalWrite(IO2,HIGH);
digitalWrite(IO3,HIGH);
digitalWrite(IO4,HIGH);
digitalWrite(IO5,HIGH);
digitalWrite(IO6,HIGH);
digitalWrite(IO7,HIGH);
}
Every time you play an audio, you need to call this initialization function to raise all IO mouth , send DY-SV17F Restore default state
Now let's test the playback effect
The main function
void loop() {
// put your main code here, to run repeatedly:
Play(1);
delay(1000);
Play(2);
delay(1000);
Play(3);
delay(1000);
}
Above is play DY-SV17F In storage 1-3 Audio files , Playback interval of each file 1 Second ,
If you need to play other audio files, just change
Play(X);
“X” It refers to the number of audio files that need to be played .
Let's see the effect 
DY-SV17F Audio test
边栏推荐
- How to convert Quanzhi a40i/t3 to can through SPI
- Daily topic: movement of haystack
- 如今少年已归来,人间烟火气最抚凡人心 复工了~
- The arm core board / development board of Feiling equipped with Ti am62x made its debut in embedded world 2022
- Explain the basic concepts and five attributes of RDD in detail
- Merge K sorted linked lists
- matlab 多普勒效应产生振动信号和处理
- Rk3568 development board evaluation (II): development environment construction
- Leetcode 6103 - minimum fraction to delete an edge from the tree
- Specified interval inversion in the linked list
猜你喜欢

Trois tâches principales: asynchrone, courrier et timing

Cut point of undirected graph

matlab 多普勒效应产生振动信号和处理

Find a benchmark comrade in arms | a million level real-time data platform, which can be used for free for life

Leetcode 6103 - minimum fraction to delete an edge from the tree

合并K个已排序的链表

leetcode 2097 — 合法重新排列数对

攻克哈希的基本概念与实现

How wide does the dual inline for bread board need?

MySQL foundation 04 MySQL architecture
随机推荐
Leetcode 6103 - minimum fraction to delete an edge from the tree
Button wizard play strange learning - go back to the city to buy medicine and add blood
MySQL foundation 04 MySQL architecture
[shutter] image component (configure local GIF image resources | load placeholder with local resources)
2022 coal mine gas drainage examination question bank and coal mine gas drainage examination questions and analysis
R language generalized linear model function GLM, (model fit and expression diagnostics), model adequacy evaluation method, use plot function and car package function
Machine learning terminology
按键精灵打怪学习-自动回城路线的判断
First hand evaluation of Reza electronics rz/g2l development board
Detailed explanation of Q-learning examples of reinforcement learning
[自我管理]时间、精力与习惯管理
2022 cable crane driver examination registration and cable crane driver certificate examination
leetcode 6103 — 从树中删除边的最小分数
MySQL
MySQL基础用法02
Excel calculates the difference between time and date and converts it into minutes
Several cases of recursive processing organization
用Go+绘制爱心给心爱的她表白
对非ts/js文件模块进行类型扩充
[untitled]
