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

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

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

묻고답하기

상품 게시판 상세
제목 motor 작동이 안됩니다.
작성자 구매자 (ip:)
  • 작성일 2022-01-21
  • 추천 추천하기
  • 조회수 348

1. serial 모드 에서도 'g','b','s' 입력시 작동 안됨


Recived command : 직진

Recived command : Wrong command

Recived command : 후진

Recived command : Wrong command

Recived command : 정지

Recived command : Wrong command


와 같은 메세지 출력 되어 작동하지 않습니다. 


--------------------------------------제공 되어진 code 입니다. 확인 해 주세요-------------------------------------------------------


int RightMotor_E_pin = 5;      // 오른쪽 모터의 Enable & PWM

int LeftMotor_E_pin = 6;       // 왼쪽 모터의 Enable & PWM

int RightMotor_1_pin = 8;      // 오른쪽 모터 제어선 IN1

int RightMotor_2_pin = 9;      // 오른쪽 모터 제어선 IN2

int LeftMotor_3_pin = 10;      // 왼쪽 모터 제어선 IN3

int LeftMotor_4_pin = 11;      // 왼쪽 모터 제어선 IN4


//좌우 모터 속도 조절, 설정 가능 최대 속도 : 255

int L_MotorSpeed = 153; // 왼쪽 모터 속도

int R_MotorSpeed = 153; // 오른쪽 모터 속도


void setup() {

  pinMode(RightMotor_E_pin, OUTPUT);       // 출력모드로 설정

  pinMode(RightMotor_1_pin, OUTPUT);

  pinMode(RightMotor_2_pin, OUTPUT);

  pinMode(LeftMotor_3_pin, OUTPUT);

  pinMode(LeftMotor_4_pin, OUTPUT);

  pinMode(LeftMotor_E_pin, OUTPUT);


  Serial.begin(9600);                       

  Serial.println("Welcome Eduino!");

}


void loop() {

  if (Serial.available()){                  

    char command = Serial.read();          

    Serial.print("Recived command : ");

    if(command == 'g'){                    

      motor_role(HIGH, HIGH);

      Serial.println("직진"); 

    }

    else if(command == 'b'){               

      motor_role(LOW, LOW); 

      Serial.println("후진"); 

    }

    else if(command == 's'){

      analogWrite(RightMotor_E_pin, 0);  

      analogWrite(LeftMotor_E_pin, 0);

      Serial.println("정지");

    }

    else{

      Serial.println("Wrong command");      

    }

  }

}


void motor_role(int R_motor, int L_motor){

   digitalWrite(RightMotor_1_pin, R_motor);

   digitalWrite(RightMotor_2_pin, !R_motor);

   digitalWrite(LeftMotor_3_pin, L_motor);

   digitalWrite(LeftMotor_4_pin, !L_motor);


   analogWrite(RightMotor_E_pin, R_MotorSpeed);  

   analogWrite(LeftMotor_E_pin, L_MotorSpeed);

}

--------------------------------------------------------------------------------------------------------------------------------------------------


2. 모터 드라이버 실습하기


예제 코드 업로드 하였으나 작동 안됨.


3. 리모컨 제어하기

작동 안됨  


4. 라인트레이서


상기와 같은 문제로 테스트 하지 못함.


5. 핀 연결 상태 확인 했지만 메뉴얼대로 연결 되어 있음.

6. 코드 이상이라면 parkhwanchul@hotmail.com 으로 새로운 코드 보내 주시면 고맙겠습니다. ( 위에 언급된 모든 코드 확인 해 주세요 )

7. 모터 및 모터 드라이버 PCB 문제 가 의심 된다면 택배(착불)보내 드릴 테니 주소 알려 주십시오.

8. 참고로, 초음파, 서보모터, 라인트레이서센서, 리모컨 작동은 PC에 연결하여 시리얼 모니터로 작동 상태 확인 하였습니다.

평점 0점
첨부파일
비밀번호 삭제하려면 비밀번호를 입력하세요.
  • 아두 2022-01-21 0점
    수정 삭제 댓글
    스팸글 결선 등 동작 환경을 알 수 있는 이미지나 영상을 첨부해 주세요

    시리얼 모니터 설정은 'line ending 없음', '9600 보드레이트'로 설정하시고 테스트 진행해 주시기 바랍니다

    모터 제어에는 필수적으로 외부전원을 사용하는데요. 모터 드라이버에서 삐--- 소리가 난다면 전력 부족 혹은 모터 속도가 너무 낮게 설정 되어 돌아가지 않는 것이니 배터리 교체나 모터 속도를 더 올려주세요

스팸신고 스팸해제

댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

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

확인

/ byte

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

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

댓글 입력

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

확인

/ byte

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

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

«
»