智能车制作

标题: 激光不稳定 [打印本页]

作者: 小鱼    时间: 2011-7-31 13:37
标题: 激光不稳定
本帖最后由 小鱼 于 2011-7-31 13:38 编辑

我用的激光是常态低电平,之前几天都可以使用,但是不知道为什么今天再测试的时候又不行?可以正常发光,不过就是返回的都是高电平,老是显示高电。设置程序如下(芯片使用AVR128):
我用PD口读取激光的接受情况
void main()
{
DDRD=0X00;
PORTB=0XE0;
TCCR1A=0X6B;
TCCR1B=0X19;
OCR1A=87;//频率为 180k
OCR1B=18;
OCR1C=18;

while((PIND&0X01)!=0X01) motor_q(80,80,0x11);
wait(20);
}
(之前使用的时候都可以)
但是今天就不行了。其他的有些驱动电机的程序是可以的,就写这些上来
请问各位帮我看看!
作者: jack_channel    时间: 2011-7-31 14:34
额,你的激光接收是常态低的?那你的黑色是0还是1??黑色是0就是常态低的...
作者: 小鱼    时间: 2011-7-31 16:18
回复 2# jack_channel


    恩,不过我们的是白色导线,绿色地毯的,遇到绿色是0,遇到白色为1.
作者: 小鱼    时间: 2011-7-31 16:19
回复 3# 小鱼


    我们也试过,其实黑色和绿色对激光的接收基本一样的,所以也就和黑色为0一样的了
作者: 小鱼    时间: 2011-7-31 16:19
回复 2# jack_channel


    我们也试过,其实黑色和绿色对激光的接收基本一样的,所以也就和黑色为0一样的了
作者: 小鱼    时间: 2011-7-31 16:27
不用意思,少了一句:DDRB=0XE0;
完整的:
void main()
{
DDRD=0X00;
DDRB=0XE0;
PORTB=0XE0;
TCCR1A=0X6B;
TCCR1B=0X19;
OCR1A=87;//频率为 180k
OCR1B=18;
OCR1C=18;

while((PIND&0X01)!=0X01) motor_q(80,80,0x11);
wait(20);
}
作者: jack_channel    时间: 2011-7-31 16:54
兄弟你是做创意赛的吧??你确定你的绿色是0?是深绿色还是浅绿色?
作者: 小鱼    时间: 2011-7-31 19:44
回复 7# jack_channel


    我们的是机器人游中国的,规则上要求的白色作导线,介于草绿和墨绿的一种地毯作为一张大的地图
作者: 小鱼    时间: 2011-7-31 19:45
回复 8# 小鱼
作者: 停顿十秒    时间: 2011-10-11 15:34
你的电路图给我看看
http://www.znczz.com/my.php?item=threads这个帖子里面有资料可以下载
或者联系我 qq372618964




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2