에듀이노-코딩교육 전문 쇼핑몰 에듀이노-코딩교육 전문 쇼핑몰

학교, 공공기관이라면 후불결제하세요!

 
현재 위치
  1. 게시판
  2. 묻고답하기

묻고답하기

기술문의 게시판입니다.

게시판 상세
제목 라인트레이서-라인을 벗어나면 멈추는 것 아닌가요? 멈추게 하는 방법 문의
작성자 msjeong (ip:)
  • 작성일 2020-11-16
  • 추천 추천하기
  • 조회수 249

라인트레이서가 검정선이 끊어지면 멈추는 거 아닌가요

코드에는 정지가 있는데  정지하지 않고 계속 가네요.

검정선이 없으면 정지하게 한는 방법 문의 드립니다.

알려주세요...제발~~~~~


그리고 val=1 이면 검정 인식 val=0 이면 다른색의 의미 아닌지요?



#include <SoftwareSerial.h>

#include <AFMotor.h>

AF_DCMotor motor_L(1);              // 모터드라이버 L293D  1: M1에 연결,  4: M4에 연결

AF_DCMotor motor_R(4);


void setup() {

  Serial.begin(9600);              // PC와의 시리얼 통신속도

  Serial.println("Eduino Smart Car Start!");


  // turn on motor

  motor_L.setSpeed(230);              // 왼쪽 모터의 속도   

  motor_L.run(RELEASE);

  motor_R.setSpeed(230);              // 오른쪽 모터의 속도   

  motor_R.run(RELEASE);

}


void loop() {

    int val1 = digitalRead(A0);    // 라인센서1

    int val2 = digitalRead(A5);    // 라인센서2   

   

      if (val1 == 0 && val2 == 0) {                   // 직진

       motor_L.run(FORWARD);

       motor_R.run(FORWARD);

      }

      else if (val1 == 0 && val2 == 1) {              // 우회전

       motor_L.run(FORWARD);

       motor_R.run(RELEASE);

      }

      else if (val1 == 1 && val2 == 0) {              // 좌회전

        motor_L.run(RELEASE);

        motor_R.run(FORWARD);

      }

      else if (val1 == 1 && val2 == 1) {              // 정지


        motor_L.run(RELEASE);

        motor_R.run(RELEASE);           

     

      }           

}

   

게시글 신고하기

신고사유

신고해주신 내용은 쇼핑몰 운영자의 검토 후 내부 운영 정책에 의해 처리가 진행됩니다.

평점 0점
첨부파일
비밀번호 수정 및 삭제하려면 비밀번호를 입력하세요.
댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

댓글달기이름 :비밀번호 : 관리자답변보기

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

댓글 입력

댓글달기이름 :비밀번호 :

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

«
»