Arduino GIGA R1 WiFi-开发板提供多个串口以供使用,其中 USB所占用的串口只供下载和测试,其它串口则供用户使用。
供用户使用的串口,其引脚分配如下:
RX0 - D0
TX0 - D1
RX1 - D19
TX1 - D18
RX2 - 17
TX2 - 16
RX3 - 15
TX3 - 14
值得说明的是,USB所对应的串口,无法在串口调试软件上使用。
为使用串口来控制外部的识别,只好避开USB串口,来用其它的串口。这里所用的是串口0,对应的引脚为D0和 D1。
在使用串口时,通常是使用Serial.print语句来输出信息。而在控制外部设备时,则需要使用数组及Serial.write()语句。
除了发送信息,输入信息也是十分重要的,要读取数据所使用的语句为Serial.read(),其测试效果如图1所示。

图1 指定播放片段
在使用MP3语音模块的情况下,通过串口可控制MP3语音模块来播放存储在TF卡中的语音片段,其电路连接如图2所示。

图2 线路连接
以串口控制语音模块来逐段播放故事的程序为:
void setup() {
Serial1.begin(9600);
}
void loop() {
for (j = 0; j<7;j++)
{
h=g[j];
playn(h);
for (i = 0; i < 10; i = i + 1)
{
Serial1.write(cmd[i]);
}
h=t[j]*1000;
delay(h);
}
while(1);
}经程序的上传,其测试结果图3所示。在连接MP3语音模块时,即可实现讲故事的功能。

图3 串口测试
演示视频:
我要赚赏金
