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

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

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

묻고답하기

기술문의 게시판입니다.

게시판 상세
제목 2휠 RC카 원격 조종 문제 관련
작성자 현두 (ip:)
  • 작성일 2023-07-07
  • 추천 추천하기
  • 조회수 198


* 기술문의 안내

- 에듀이노에서는 판매중인 제품에 한정하여 기술문의 답변을 제공하고 있습니다.

- 입점사 제품 관련 문의경우, 제조사를 통해 답변을 제공하기 때문에 제조사의 사정에 따라 약 2~3일정도의 시간이 소요될 수 있습니다.

- 정확한 답변을 위해서, 사용환경에 대한 이미지 또는 영상을 함께 첨부해 주시면 정확한 답변을 제공하는데 도움이 됩니다.

(텍스트로만 이루어진 기술문의는, 정확한 원인 파악이 어려워 답변이 잘못되거나, 늦어질 수 있습니다.)


[제품 또는 키트명]

-자율주행 프로젝트 : 2휠 RC카


[기술문의 내용]

-USB전원에 어댑터를 연결할 시에는 블루투스 앱을 이용하여 원격 조종이 가능합니다.

다만, 어댑터 연결을 하지 않을 시 아두이노 매인 보드에 전원이 들어오지 않으며, 블루투스 연결조차 되지 않는 어려움을 겪고 있습니다. 

부득이하게도 문제 해결이 어려워 문제 해결에 관한 답변을 주시면 감사하겠습니다.


참조) 아까 전화를 드린 학생입니다. 아두이노 코드는 아래 넣도록 하겠습니다.


#include <SoftwareSerial.h>

#include <AFMotor.h>

AF_DCMotor motor_L(1);            

AF_DCMotor motor_R(4); 


#define BT_RXD A5

#define BT_TXD A4

SoftwareSerial bluetooth(BT_RXD, BT_TXD);      


char rec_data;

bool rec_chk = false;


int i;

int j;


//초음파센서 출력핀(trig)과 입력핀(echo) 설정

int trigPin = A0;

int echoPin = A1;


void setup(){

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

  bluetooth.begin(9600);            // 스마트폰 블루투스 통신속도

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


  pinMode(echoPin, INPUT);   // echoPin 입력

  pinMode(trigPin, OUTPUT);  // trigPin 출력


  // turn on motor

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

  motor_L.run(RELEASE);

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

  motor_R.run(RELEASE);

}



void loop(){

 

  if(bluetooth.available()){         // 블루투스 명령 수신

     rec_data = bluetooth.read();

     Serial.write(rec_data);

     rec_chk = true;

  }  


  if(rec_data == 'g'){  // 전진, go

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

  } 

  else if(rec_data == 'b'){ // 후진, back

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

  }

  else if(rec_data == 'l'){ // 좌회전, Go Left

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

  }

  else if(rec_data == 'r'){ // 우회전, Go Right

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

  }

  else if(rec_data == 'q'){ // 제자리 회전, Left Rotation

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

  }

  else if(rec_data == 'w'){ // 제자리 회전, Right Rotation

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

  }

  else if(rec_data == 's'){ // Stop 

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

    } 


    

  if(rec_data == 'f' ){       // 정지

    if(rec_chk == true){

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

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

          delay(10);

       }  

       

    }

  }


     

}


게시글 신고하기

신고사유

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

평점 0점
첨부파일 1.jpg , 2.jpg
비밀번호 수정 및 삭제하려면 비밀번호를 입력하세요.
  • 에듀이노 개발팀 2023-07-07 0점
    수정 삭제 댓글
    스팸글 배터리 홀더의 결합된 배터리의 양 끝이 홀더와 잘 접지되어 있는지 확인해주시기 바랍니다.

    배터리 홀더 특성상, 배터리 결합 시, 간혹, 접지부가 떨어져 전원공급이 되지 않는 경우가 있으므로, 해당부분 확인 후 동일한 문제가 발생할 경우, 재문의 부탁드립니다.

스팸신고 스팸해제

댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

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

확인

/ byte

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

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

댓글 입력

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

확인

/ byte

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

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

«
»