TouchTouch 多媒体主控板 – 各功能模块单元检测

SD卡模块测试

准备好文件格式为FAT32的micro SD卡,最大支持32GB,拷贝MP3文件到micro SD卡的根目录中,SD卡文件列表如图:

将SD卡插入TouchTouch板上,并打开电源开关,如图:

打开Arduino IDE,上传

/*
Listfiles

This example shows how print out the files in a
directory on a SD card

*/
#include <SPI.h>
#include <SD.h>

File root;

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}

Serial.print(“Initializing SD card…”);

if (!SD.begin(5)) {
Serial.println(“initialization failed!”);
return;
}
Serial.println(“initialization done.”);

root = SD.open(“/”);

printDirectory(root, 0);

Serial.println(“done!”);
}

void loop() {
// nothing happens after setup finishes.
}

void printDirectory(File dir, int numTabs) {
while (true) {

File entry = dir.openNextFile();
if (! entry) {
// no more files
break;
}
for (uint8_t i = 0; i < numTabs; i++) {
Serial.print(‘\t’);
}
Serial.print(entry.name());
if (entry.isDirectory()) {
Serial.println(“/”);
printDirectory(entry, numTabs + 1);
} else {
// files have sizes, directories do not
Serial.print(“\t\t”);
Serial.println(entry.size(), DEC);
}
entry.close();
}
}

 

上传成功后,打开串口监视器窗口,如果SD初始化成功,显示如下:

代表SD模块完全正常,可以接着进行测试其他模块。

如果SD初始化失败,显示如下:

代表SD模块测试不通过,需要找到具体原因。常见原因如下:

  • SD卡接触不好,可以重新插入SD卡再进行测试。
  • SD卡文件格式不兼容,无法识别,需要格式化成FAT32再拷贝MP3文件测试。
  • SD卡损坏或不兼容,更换SD卡。

触摸模块测试

保持前一步的硬件即可进行触摸模块测试,在Arduino IDE中打开SimpleTouch_Test例子,点击上传程序,如图:

上传成功后,打开串口监视窗口,然后用手依次触摸TouchTouch的12个电极,会有相应的串口输出如图:

如果触摸后没有输出,可以关闭串口监视器后,重新打开TouchTouch电源开关再试,否则需要找到具体原因。

至此触摸模块测试完成,如果没有问题可以进行触摸MP3播放程序测试。

触摸MP3播放测试

保持前一步的硬件,另外插上立体声耳机或者立体声音响插头即可进行触摸模块测试,在Arduino IDE中打开Touch_MP3例子,点击上传程序,如图:

上传成功后,带上耳机或者打开音响,然后用手依次触摸TouchTouch的12个电极,会切换相应的MP3播放。注意每触摸一次电极,红色 L LED会闪烁一次。

如何需要在串口监视窗口打印一些信息来调试程序。

打开你的代码,通常能够看到下面一行代码:

while (!Serial);

此代码位于初始化函数setup()中,用来确保程序处于等待状态直到USB被打开。这使得程序调试变得简单,因为你可以全部的USB数据输出。如果你不想在程序运行时必须打开USB(注意是必须打开USB程序才能往下运行,否者程序会一直处于等待USB打开的状态),那么把这行删除或者注释掉就可以了。

通常这行代码是注释掉的,因此不会被执行。但是如果我们需要调试程序的时候,它将很有用,解开这行代码的注释意味着除非我们手动打开串口监视器,否则程序将一直等待我们。

这里的打开USB也需要特别说明一下,是要手动点击Arduino IDE的串口监视器串口或者用串口调试助手打开相应的串口号进行调试等。

解开这行代码,需要重新上传改动过的代码到TouchTouch中,上传成功后打开串口监视窗口,再进行触摸就会有相应的串口输出如图: