以前买了一大堆零件,准备做一些单片机上面的开发,以求学习一些基本的硬件常识。如今需要用到这些知识做一个实际的东西的时候,才感觉知识和调试的设备的不足导致的困难的开发。

其实东西说来也简单,就是一个红外线发射和接收的装置,当中间有阻隔的达到一定时间以后就触发一个动作。最开始想起来思路比较简单,就是发射一串数据,然后接收这些数据。如果没有收到说明阻断了。

做起来的时候就没有那么容易了,还好我用的是单片机,还没有用分离器件。还是比较繁琐,一来没有示波器(实验室倒是有,就是跑过去弄),这样38K的红外接收管需要的载波的频率就不好定,再说发送的数据的脉冲的格式也不清楚,所以就只能瞎搞。还好,我间隔一段时间发送. 0,总算在集成接收头收到了数据。

可是更郁闷的事情出现了,当距离大于1米的时候,就出现了丢失数据等等现象。一来是因为定位不好定,二来是功率小了。用9013放大以后效果也不理想,后来问了一下实验室的牛人,说了一些解决方法,包括调整电压、调整占空比等方法。有一些还是确实有用,但1.5米时接收的信号就不好了。

……………………

后来我爸说他用分离器件做好了。我这里可以不做了。本来想把它弄完的,但想还是学OpenSceneGraph吧,做硬件确实有些难度,特别是在没有其它的工具的前提下。