int leftSensor = 2; // 左侧传感器引脚
int rightSensor = 3; // 右侧传感器引脚
int motor1 = 4; // 电机1引脚
int motor2 = 5; // 电机2引脚

void setup() {
  pinMode(leftSensor, INPUT);
  pinMode(rightSensor, INPUT);
  pinMode(motor1, OUTPUT);
  pinMode(motor2, OUTPUT);
}

void loop() {
  int leftValue = digitalRead(leftSensor);
  int rightValue = digitalRead(rightSensor);
  
  if (leftValue == LOW && rightValue == LOW) { // 当两个传感器都未检测到黑线时
    digitalWrite(motor1, HIGH);
    digitalWrite(motor2, HIGH);
  } else if (leftValue == HIGH && rightValue == HIGH) { // 当两个传感器同时检测到黑线时
    digitalWrite(motor1, LOW);
    digitalWrite(motor2, LOW);
    delay(5000); // 停止5秒
    // 在此处添加代码,使小机器人进行左右转向
  } else { // 当只有一个传感器检测到黑线时
    digitalWrite(motor1, HIGH);
    digitalWrite(motor2, LOW);
  }
}
``
我们将通过Arduino IDE 写一个代码使小机器人可以进行循迹运动。具体表现为:在地面传感器未检测到黑线时直行左右两个地面传感器同时感应到黑线时停止5秒随后进行转弯:第一次左转 第二次右转第三次左转第四次右转。右转后开始沿墙运动源代码如下帮我改成如上作用的代码改变地方要标注出来

原文地址: http://www.cveoy.top/t/topic/fHJ2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录