5V电源负极 | 接5V电源负极(GND) |
5V电源正极 | 接5V电源正极 |
TXD/IO0 | IO触发模式下为输入引脚IO0; UART控制模式下为TX引脚, 连接控制端(MCU)的RX; |
RXD/IO1 | IO触发模式下为输入引脚IO1; UART控制模式下为RX引脚, 连接控制端(MCU)的TX ; |
IO2 | IO触发模式输入引脚IO2 |
IO3 | IO触发模式输入引脚IO3 |
IO4/ONE_LINE | IO触发模式输入引脚IO4;One_Line一线串口控制模式数据 接收引脚 |
IO5 | IO触发模式输入引脚IO5 |
IO6 | IO触发模式输入引脚IO6 |
IO7 | IO触发模式输入引脚IO7 |
BUSY | 播放曲目时输出低电平(0V),播放结束输出高电平(3.3V) |
GND | 参考地端(与控制端GND连接) |
IO输入特性 | ||||
符号 | 参数 | 最小 | 最大 | 单位 |
VIL | 低电平输入 | 0 | 0.8 | V |
VIH | 高电平输入 | 2.7 | 3.3 | V |
IO输出特性 | ||||
VOL | 低电平输出 | 0 | 0.33 | V |
VOH | 高电平输出 | 2.7 | 3.3 | V |
对应拨码开关上的编号 | 1 | CON1 | 拨到数字端为低电平(下拉) | 拨到ON端为高电平(上拉) |
2 | CON2 | 拨到数字端为低电平(下拉) | 拨到ON端为高电平(上拉) | |
3 | CON3 | 拨到数字端为低电平(下拉) | 拨到ON端为高电平(上拉) |
控制模式 | 配置引脚 | I/O功能 | |||||||||
CON3 | CON2 | CON1 | IO7 | IO6 | IO5 | IO4 | IO3 | IO2 | IO1 | IO0 | |
I/O组合模式0 | 0 | 0 | 0 | 按键组合播放,可播放2^8-1(255)首曲目。 | |||||||
I/O组合模式1 | 0 | 0 | 1 | 电平组合播放,可播放2^8-1(255)首曲目。 | |||||||
I/O独立模式0 | 0 | 1 | 0 | 曲目8 | 曲目7 | 曲目6 | 曲目5 | 曲目4 | 曲目3 | 曲目2 | 曲目1 |
I/O独立模式1 | 0 | 1 | 1 | 曲目8 | 曲目7 | 曲目6 | 曲目5 | 曲目4 | 曲目3 | 曲目2 | 曲目1 |
UART串口模式 | 1 | 0 | 0 | RXD | TXD | ||||||
一线串口 | RXD | ||||||||||
标准MP3模式 | 1 | 0 | 1 | RPT | EQ | P/P/MODE | PREV/V- | NEXT/V+ |
配置引脚 | CON3 | CON2 | CON1 |
电平设置 | 1 | 0 | 0 |
5V电源负极 | 接5V电源负极(GND) |
5V电源正极 | 接5V电源正极 |
TXD/IO0 | UART控制模式下为TX 引脚,连接控制端(MCU)的RX |
RXD/IO1 | UART控制模式下为RX引脚,连接控制端(MCU)的TX |
BUSY | 播放曲目时输出低电平(0V),播放结束输出高电平(3.3V) |
GND | 参考地端(与控制端GND连接) |
主从机接线 | |
Arduino UNO | DY-SV5W语音模块 |
5V引脚 | 5V电源正极 |
GND | 5V电源负极 |
RXD | TXD/IO0 |
TXD | RXD/IO1 |
随意一个数字IO | BUSY |
/ | GND |
--------- 华丽丽的分割线 ---------- | |
小喇叭接线 | |
语音模块Speaker(+) | 小喇叭(+) |
语音模块Speaker(-) | 小喇叭(-) |
播放 | AA 02 00 AC |
暂停 | AA 03 00 AD |
停止 | AA 04 00 AE |
结束播放 | AA 10 00 BA |
print函数print函数是arduino入门时就接触到的函数,对于程序调试和串口数据显示来说是很实用的,但在串口设备之间进行数据传输,print函数就显然是个大坑了。
Prints data to the serial port as human-readable ASCII text.(将数据显示为人能读懂的ASCII文本输出到串口) This command can take many forms. Numbers are printed using an ASCII character for each digit.(对于数值,采用ASII码显示每个数字)
write函数
Writes binary data to the serial port. (将二进制数据写入串口)This data is sent as a byte or series of bytes;(数据以字节形式发送出去)to send the characters representing the digits of a number use the print() function instead.(如要发送单个数字(0-9)的字符请使用print函数代替)
更多回帖