(一次性发不完,后续继续上传,请见谅!)
神念neuroskyTGAM如何用arduinopython等获取专注度等数据
这篇文章的arduino代码来源于淘宝店买的TGAM模块自带的资料,python代码是我们自己写的,我干脆把代码直接贴出来,逐个解释一下。
首先是arduino程序,这个程序实现的功能是在串口输出信号值,注意力及放松度的值,重点要注意波特率设置正确,有时候会因为设备的不同需要设置不同的波特率,一般可以试试115200和57600两个,没有仔细研究过原因,大家知道的可以后台或下方留言出来。
由于要用两个串口,一个从TGAM获取数据,另一个将数据打印在电脑上串口助手里,所以可以使用arduinomega 2560.
/*
通过UART串口显示信号值、注意力及放松度的值
*/
#defineBAUDRATE57600
#defineDEBUGOUTPUT0
//校验相关变量
intgeneratedChecksum = 0;
byte checksum = 0;
//接收数据长度和数据数组
byte payloadLength = 0;
byte payloadData[32] = {0};//总共接收32个自己的数据
//需要读取的信息变量
byte signalquality = 0;//信号质量
byte attention = 0; //注意力值
byte meditation = 0; //放松度值
//初始化
voidsetup()
{
Serial.begin(BAUDRATE);
Serial2.begin(9600);
}
//从串口读取一个字节数据
byteReadOneByte()
{
intByteRead;
while(!Serial.available());
ByteRead = Serial.read();
returnByteRead;//返回读到的字节
}
//读取串口数据