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

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

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

묻고답하기

기술문의 게시판입니다.

게시판 상세
제목 강의자료대로 코드를 짰어도 안돼요
작성자 임태주 (ip:)
  • 작성일 2021-11-12
  • 추천 추천하기
  • 조회수 51

컴파일 오류가 납니다. 오류코드를 확대해 봤는데 초음파 센서에서 사용된 코드가 아닌데 오류명으로 나오는 등 이해가 안됩니다.  

모터 컴파일은 정상 업로드 된 상태이며, 초음파 센서 컴파일 오류가 납니다.

과제물 제출땜에 급한데 

넘 쉽지 않네요. 잘 봐주십시요. 


오류코드는 첩무했습니다. 

1. 모터 컴파일 입니다.

#include <SoftwareSerial.h>

#include <AFMotor.h>


AF_DCMotor motor_L(1);              

AF_DCMotor motor_R(4);


void setup() {

  motor_L.setSpeed(175);              

  motor_L.run(RELEASE);

  motor_R.setSpeed(200);

  motor_R.run(RELEASE);

}

void loop() {

 motor_L.run(FORWARD); 

 motor_R.run(FORWARD); 

 delay(3000);

 

 motor_L.run(RELEASE);

 motor_R.run(RELEASE);

 delay(1000);


 motor_L.run(BACKWARD);

 motor_R.run(BACKWARD);

 delay(3000);

}


2. 초음파센서 컴파일 입니다.

#include <SoftwareSerial.h>

#include <AFMotor.h>

AF_DCMotor motor_L(1);

AF_DCMotor motor_R(4);


int i;


int TrigPin = A0;

int EchoPin = A1;

long duration, distance;


void Obstacle_Check(){

int val = random(2);

Distance_Measurement();


Serial.println(distance);


while (distance < 200) {

  if (distance < 180) {

    Backward();

    delay(250);

    stop();

    delay(50);

    Distance_Measurement();

  }

  else {

    if (val == 0) {

      Right();

      delay(400);    

    }

    else if (val == 1) {

      Left();

      delay(400);

     }

     Distance_Measurement();

    }

  }

}


void Distance_Measurement() {

  digitalWrite(TrigPin, LOW);

  delay(2);

  digitalWrite(TrigPin, HIGH);

  delayMicroseconds(10);

  digitalWrite(TrigPin, LOW);

  duration = pulseIn(EchoPin, HIGH);

  distance = ((float)(340 * duration) / 1000) / 2;

  delay(5);

}


void Forward(){

  motor_L.run(FORWARD); motor_R.run(FORWARD);

  for (i = 0; i < 200; i = i + 20) {

    motor_L.setSpeed(i); motor_R.setSpeed(i);

    delay(2);

  }

  for (i = 200; i < 0; i = i - 20) {

    motor_L.setSpeed(i); motor_R.setSpeed(i);

    delay(2);

  }

}

void Backward() {

  motor_L.run(BACKWARD); motor_R.run(BACKWARD);

  for (i = 0; i < 200; i = i + 20) {

    motor_L.setSpeed(i); motor_R.setSpeed(i);

    delay(2);

  }

  for (i = 200; i < 0; i = i - 20) {

    motor_L.setSpeed(i); motor_R.setSpeed(i);

    delay(2);

  }

}

void Right() {

  motor_L.run(FORWARD); motor_R.run(BACKWARD);

  for (i = 0; i < 180; i = i + 20) {

    //j = i*1.3;     if(j >= 200) j = 200;

    motor_L.setSpeed(i); motor_R.setSpeed(i);

    delay(2);

  }

  for (i = 180; i < 0; i = i - 20) {

    motor_L.setSpeed(i); motor_R.setSpeed(i);

    delay(2);

  }

}

void Left() {

  motor_L.run(BACKWARD); motor_R.run(FORWARD);

  for (i = 0; i < 180; i = i + 20) {

    //j = i*1.3;     if(j >= 200) j = 200;

    motor_L.setSpeed(i); motor_R.setSpeed(i);

    delay(2);

  }

  for (i = 180; i < 0; i = i - 20) {

    motor_L.setSpeed(i); motor_R.setSpeed(i);

    delay(2);

  }

}

void stop() {

  motor_L.run(RELEASE);       motor_R.run(RELEASE);

  for (i = 200; i >= 0; i = i - 20) {

    motor_L.setSpeed(i);  motor_R.setSpeed(i);

    delay(2);

  }

}


게시글 신고하기

신고사유

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

평점 0점
첨부파일 화면 캡처 2021-11-12 002021.png
비밀번호 수정 및 삭제하려면 비밀번호를 입력하세요.
  • 아두 2021-11-12 0점
    수정 삭제 댓글
    스팸글 예제명과 코드가 일치하지 않는 것을 보아 코드를 직접 타이핑 하신 것 같네요

    업로드 오류는 오류메세지 내용 대로 setup 함수와 loop 함수가 없어서 그렇습니다

    제공되는 예제를 실행해서 업로드 해보세요

스팸신고 스팸해제

댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

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

확인

/ byte

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

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

댓글 입력

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

확인

/ byte

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

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

«
»