Chinaunix首页 | 论坛 | 博客
  • 博客访问: 93535
  • 博文数量: 22
  • 博客积分: 275
  • 博客等级: 二等列兵
  • 技术积分: 261
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-19 20:22
文章分类

全部博文(22)

文章存档

2017年(3)

2016年(11)

2015年(8)

我的朋友

分类: C/C++

2016-01-17 16:23:17

  • 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);         
  • }


  • 似乎只要遵循协议,就可以和任何板来处理了输入部分了。
  • 阅读(3035) | 评论(0) | 转发(0) |
    给主人留下些什么吧!~~