Arduino使用Syn6288进行简单开发案例

引脚定义

在这里插入图片描述

案例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//Arduino UNO 上的 RX、TX 分别对接 Syn6288 上的 TX、RX

#include <SoftwareSerial.h>
#include "Syn6288.h"
Syn6288 syn;
SoftwareSerial softSerial1(2,3); //RX = 2,TX = 3

uint8_t text1[] = {0xBF, 0xC9, 0xBB, 0xD8, 0xCA, 0xD5, 0xC0, 0xAC, 0xBB, 0xF8}; //可回收垃圾
uint8_t text2[] = {0xD3, 0xD0, 0xB6, 0xBE, 0xD3, 0xD0, 0xBA, 0xA6, 0xC0, 0xAC, 0xBB, 0xF8}; //有毒有害垃圾
uint8_t text3[] = {0xB3, 0xF8, 0xD3, 0xE0, 0xBB, 0xF2, 0xCA, 0xAA, 0xC0, 0xAC, 0xBB, 0xF8}; //厨余或湿垃圾
uint8_t text4[] = {0xB8, 0xC9, 0xC0, 0xAC, 0xBB, 0xF8}; //干垃圾
uint8_t text5[] = {0xC6, 0xE4, 0xCB, 0xFB, 0xC0, 0xAC, 0xBB, 0xF8}; //其他垃圾

void setup()
{
  Serial.begin(9600); // 初始化串口通信:
  softSerial1.begin(9600); //初始化软串口通信;
  softSerial1.listen(); //监听软串口通信
 
  //syn.Slaveboudset(19200);//修改波特率
  //Serial.begin(19200);
}
void loop()
{
  syn.play(text1, sizeof(text1), 1); //合成text1,背景音乐1
  syn.play(text2, sizeof(text2), 2); //合成text2,背景音乐2
  syn.play(text3, sizeof(text3), 3); //合成text3,背景音乐3
  syn.play(text4, sizeof(text4), 4); //合成text4,背景音乐4
  syn.play(text5, sizeof(text5), 5); //合成text5,背景音乐5
}

这是库文件以及汉字转十六进制的工具:
链接:https://pan.baidu.com/s/1ZoQeufGLJqi1QpQ1Dqc6hA
提取码:0ajz