当前位置:网站首页>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
边栏推荐
- Usage of using clause in kingbases alter table
- Excel calculates the difference between time and date and converts it into minutes
- Data analysis, thinking, law breaking and professional knowledge -- analysis method (I)
- 电话网络问题
- Create your first Kivy program Hello word (tutorial includes source code)
- Androd Gradle 对其使用模块依赖的替换
- 链表中的节点每k个一组翻转
- First hand evaluation of Reza electronics rz/g2l development board
- Basic concept and implementation of overcoming hash
- R language uses coin package to apply permutation tests to independence problems (permutation tests, whether response variables are independent of groups, are two numerical variables independent, and
猜你喜欢

Strongly connected components of digraph

【无标题】

软考信息系统项目管理师_历年真题_2019下半年错题集_上午综合知识题---软考高级之信息系统项目管理师053

MySQL --- 数据库查询 - 条件查询

Excel if formula determines whether the two columns are the same

MySQL foundation 04 MySQL architecture

Arduino DY-SV17F自动语音播报

Cut point of undirected graph

Assets, vulnerabilities, threats and events of the four elements of safe operation

Niu Ke swipes questions and clocks in
随机推荐
Trois tâches principales: asynchrone, courrier et timing
Solve the cache problem of reactnative using WebView
[Androd] Gradle 使用技巧之模块依赖替换
matlab查找某一行或者某一列在矩阵中的位置
leetcode 6103 — 从树中删除边的最小分数
[shutter] image component (configure local GIF image resources | load placeholder with local resources)
tp6快速安装使用MongoDB实现增删改查
1696C. Fishingprince plays with array [thinking questions + intermediate state + optimized storage]
正确甄别API、REST API、RESTful API和Web Service之间的异同
Androd Gradle 对其使用模块依赖的替换
Leetcode 6103 - minimum fraction to delete an edge from the tree
如今少年已归来,人间烟火气最抚凡人心 复工了~
Esp32 simple speed message test of ros2 (limit frequency)
Arduino DY-SV17F自动语音播报
Correctly distinguish the similarities and differences among API, rest API, restful API and web service
2022.2.14 resumption
Key wizard hit strange learning - automatic path finding back to hit strange points
Specified interval inversion in the linked list
Infrared thermography temperature detection system based on arm rk3568
Key wizard play strange learning - multithreaded background coordinate recognition
