void sendSensorValues() //自定义函数,本函数主用是用于发送8个数据值给scratch。
{
ScratchBoardSensorReport(15,4); //15编号的通道传递一个版本参数。。
ScratchBoardSensorReport(0,val0);//0编号的通道传递一个参数val0,0编号通道是scratch中电阻D 的数据。
ScratchBoardSensorReport(1,val1);//1编号的通道传递一个参数val1,1编号通道是电阻C 的数据。
ScratchBoardSensorReport(2,val2);//2编号的通道传递一个参数val2,2编号通道是电阻B 的数据。
ScratchBoardSensorReport(3,val3);//3编号的通道,将接收到的按钮状态发送给scratch软件。
ScratchBoardSensorReport(4,val4);//4编号的通道传递一个参数val4,4编号通道是电阻A 的数据。
ScratchBoardSensorReport(5,val5);//5编号的通道传递一个参数val5,5编号通道是光线的数据。
ScratchBoardSensorReport(6,val6);//6编号的通道传递一个参数val6,6编号通道是声音的数据。
ScratchBoardSensorReport(7,val7);//7编号的通道,将接收到的滑竿的实际测量出来的数据传递给scratch软件。
}
void ScratchBoardSensorReport(int sensor, int value)
{
Serial.write( B10000000 | ((sensor & B1111)<<3) | ((value>>7) & B111));
Serial.write( value & B1111111);
}
似乎只要遵循协议,就可以和任何板来处理了输入部分了。
阅读(3025) | 评论(0) | 转发(0) |