即兴表演233 2019-02-01 19:21 采纳率: 0%
浏览 6012
已结题

新手小白,使用灰度传感器循迹,感觉代码对了,但是就是找不到黑线,希望有大神指点一下?

#define index 12
const int LEDPins[index]={A0,A1,A2,A3,A4,A5,A8,A9,A10,A11,A12,A13};
int val[index];
int dirPin1=3;
int stepperPin1=2;
int dirPin2=7;
int stepperPin2=6;
void setup()
{ pinMode(A1,INPUT);
pinMode(A2,INPUT);
pinMode(A3,INPUT);
pinMode(A4,INPUT);
pinMode(A5,INPUT);
pinMode(A12,INPUT);
pinMode(A13,INPUT);
pinMode(A8,INPUT);
pinMode(A9,INPUT);
pinMode(A10,INPUT);
pinMode(A11,INPUT);
pinMode(A0,INPUT);
pinMode(3,OUTPUT);
pinMode(2,OUTPUT);
pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
digitalWrite(3,LOW);
digitalWrite(2,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);}
void loop()
{

for(;;)
for(int i=0;i<index;i++)
{ val[i]=analogRead(LEDPins[i]);
if(val[i]<30) //黑线
{if(i<5)
{turnleft(false,(5-i)*100);}
else if(i==5)
{stop;}
else
{turnright(false,(i-6)*100);}
}}
}
void step(boolean dir,int steps)
{
digitalWrite(dirPin1,dir);

digitalWrite(dirPin2,dir);

delay(50);

for(int i=0;i<steps;i++)
{
digitalWrite(stepperPin1, HIGH);

digitalWrite(stepperPin2, HIGH);

delayMicroseconds(100);

digitalWrite(stepperPin1, LOW);

digitalWrite(stepperPin2, LOW);

delayMicroseconds(100);
}
}
void turnleft(boolean dir,int zws)
{digitalWrite(dirPin1,dir);
delay(50);
for(int i=0;i<zws;i++)
{digitalWrite(stepperPin1,HIGH);
delayMicroseconds(100);
digitalWrite(stepperPin1,LOW);
delayMicroseconds(100);}
}
void turnright(boolean dir,int zws)
{digitalWrite(dirPin2,dir);
delay(50);
for(int i=0;i<zws;i++)
{digitalWrite(stepperPin2,HIGH);
delayMicroseconds(100);
digitalWrite(stepperPin2,LOW);
delayMicroseconds(100);}
}
void stop()
{digitalWrite(stepperPin1,LOW);
digitalWrite(stepperPin2,LOW);}

  • 写回答

1条回答 默认 最新

  • qq_41697367 2019-02-02 19:25
    关注

    有时候光照也会影响传感器检测,先看一看当前时刻灰度传感器在黑白两色上具体的返回值,然后再写程序

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘