由于传感器硬件存在差异性,我们在编写代码时要根据使用的传感器返回的数据来设置不同的阀值。
譬如光感,同样的白底黑线,有的范围是80-4,有的则是60-8,返回值有一定差异性。
如果取统一的阀值判断黑白,在线性度上会有一定的误差。
所以我们要测量每个传感器的返回值范围,为每个光感分辨黑白都设定不同的阀值。
在编程过程中没有工具要取得这个合适的阀值是比较繁琐的,为了一劳永逸,所以我们要
写一个校对程序自动将光感的范围记录到配置文件,先运行校对,再运行主程序,主程序读取记录的配置文件,自动设置阀值。就不用因换了硬件调阀值而苦恼了。
以一个光感为例,
1:
首先声明两个变量,存储最大值最小值
循环读取光感返回的当前值,取得最大值最小值,存放到变量
2:
显示最大值最小值与当前值到屏幕上。
3:
等待按键操作将变量保存到文件。
读取程序:
读取文件,文件内容保存到变量,循环显示变量值到屏幕
如果用多光感巡线也是一样的道理。多存几个配置文件而已。
譬如光感,同样的白底黑线,有的范围是80-4,有的则是60-8,返回值有一定差异性。
如果取统一的阀值判断黑白,在线性度上会有一定的误差。
所以我们要测量每个传感器的返回值范围,为每个光感分辨黑白都设定不同的阀值。
在编程过程中没有工具要取得这个合适的阀值是比较繁琐的,为了一劳永逸,所以我们要
写一个校对程序自动将光感的范围记录到配置文件,先运行校对,再运行主程序,主程序读取记录的配置文件,自动设置阀值。就不用因换了硬件调阀值而苦恼了。
以一个光感为例,
校对程序:
1:
首先声明两个变量,存储最大值最小值
循环读取光感返回的当前值,取得最大值最小值,存放到变量
2:
显示最大值最小值与当前值到屏幕上。
3:
等待按键操作将变量保存到文件。
读取程序:

读取文件,文件内容保存到变量,循环显示变量值到屏幕
如果用多光感巡线也是一样的道理。多存几个配置文件而已。