EZ430 Chronos 开发思路:利用当前时间和当前太阳位置来计算方向的指南针算法

EZ430 Chronos 开发思路:利用当前时间和当前太阳位置来计算方向的指南针算法

利用当前时间和当前太阳方位的相互关系来进行方向计算,确定北方所在方位,具体算法:

【算法描述一:】

方法很简单,将你所处的时间除以 2,再在表盘上找出商数的相应位置,然后将这个数字对准太阳,表盘上“12”点所指的方向就是北方。如上午10点,除以2,商为5。将表盘上的“5”对准太阳,“12”的方向即为北方。北方一旦确定,其他方向就一目了然了。

但要记住,如果是在下午则应按24小时记时法计算。如下午4点,就要按16点计算。用这种方法求方向不亚于指南针的准确度。

手表测向“时数折半对太阳,12指的是北方”,一般在上午9时至下午4时之间可以很快地辨别出方向,用时间的一半所指的方向对向太阳,12时刻度就是北方,如下午14:40的时间,其一半为7:20,把时针对向太阳,那么12指的就是北方,或者是把表平置,时针指向太阳,时针与12时刻度平分线的反向延伸方向就是北方;或者置手表,将一根小棍垂直立在手表中央转动手表,使小棍的影子与时针重合,时针与12时刻度之间的平分线即是北方。

必须注意:(1)判定方向时,手表应平置;(2)在南、北纬20°30′之间地区的中午前后不宜使用,即以标准时的经线为准,每向东15°加1小时,向西15°减1小时。
应将北京时间换算成当地时间。以东经120°为准,经度每向东15°,将北京时间加1小时,每向西15°,则北京时间减1h,即为当地时间。如乌鲁木齐市的地理坐标是东经87.70,则(120-87.7)÷15=2.15(h),粗略为2小时。将北京时间减去2小时,就是乌鲁木齐市当地时间,其余类推。

注意:夏天在台湾省嘉义、广东省汕头东北的南澳岛、广西壮族自治区梧州、云南省个旧的北回归线以南地区,以上方法不能适用。

 【算法描述2:】

如何把手表变成指南针

去远足居然把指南针忘记了!不用怕,手表你肯定带了吧,有它就能当指南针用。

步骤或方法[编辑本段]

1.如图所示,将手表平放在手掌之上,12点的位置水平向左,移动你的手掌,直到时针正好指向太阳,则时针和12点中间的方向就是南方,与它相反的方向就是北方。

提示[编辑本段]

* 夜晚因为没有太阳所以不能使用,不过可以看北斗星来识别方向。

* 正午时使用最准确。

* 如果你在南半球的话,把12点指向太阳,时针和12点之间平分的方向指的是北

你可能感兴趣的:(EZ430 Chronos 开发思路:利用当前时间和当前太阳位置来计算方向的指南针算法)