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

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

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

묻고답하기

기술문의 게시판입니다.

게시판 상세
제목 작동중 적외선센서랑 초음파센서를 같이 사용할려하는데 코딩한거좀 봐주세요
작성자 123123 (ip:)
  • 작성일 2023-05-31
  • 추천 추천하기
  • 조회수 305

 #include <SoftwareSerial.h>

#include <AFMotor.h>

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

AF_DCMotor motor_R(4); 


int echo = 13;

int trig = 12;


void setup() {

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

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

  pinMode(trig, OUTPUT);

  pinMode(echo, INPUT);


  

  // turn on motor

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

  motor_L.run(RELEASE);

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

  motor_R.run(RELEASE);

}


void loop() {

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

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

    digitalWrite(trig, HIGH);

    delayMicroseconds(10);

    digitalWrite(trig, LOW);


  unsigned long time = pulseIn(echo, HIGH);

  float distance = ((float)(340*time)/10000)/2;

  Serial.print(distance);

  Serial.println("cm");


      if (distance < 5){

        motor_L.run(RELEASE); 

        motor_R.run(RELEASE);

      }

      else 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);

        delay(3000);

        motor_L.run(FORWARD); 

        motor_R.run(FORWARD); 

      } 

               

}

이건데 삐소리가 나면서 바퀴가 잘안굴러가네요


게시글 신고하기

신고사유

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

평점 0점
첨부파일
비밀번호 수정 및 삭제하려면 비밀번호를 입력하세요.
  • Eduino_LAB 2023-06-01 0점
    수정 삭제 댓글
    스팸글 외부전력이 부족해 움직이지 않는 현상입니다.

    외부전원 교체 및 공급상태를 확인해 주시기 바랍니다.
  • 123123 2023-06-01 0점
    수정 삭제 댓글
    스팸글 라인을 타다가 이탈을 하게되는데 무슨이유인가요?

스팸신고 스팸해제

댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

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

확인

/ byte

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

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

댓글 입력

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

확인

/ byte

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

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

«
»