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

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

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

묻고답하기

기술문의 게시판입니다.

게시판 상세
제목 Rc카 코딩문의
작성자 정진혁 (ip:)
  • 작성일 2021-09-16
  • 추천 추천하기
  • 조회수 81

4휠 Rc카를 두개 구매해서

그걸 앞뒤로 위치시킨뒤 한개의 보드에 연결해서

구동시키려고 합니다.

4휠 rc카의 방향은 각각 앞과 뒷 방향으로 구동시키려 하는데요.

그러니까, 기차처럼 한쪽 방향으로 움직일때 앞 rc카는 전진, 다른 한쪽은 후진해야 하는데

프로그래밍 명령어를 어떻게 입력해야할까요?

현재 조립 후 기본 프로그램 코딩파일을 업로드하면 두 rc카 모두가 정방향으로 움직입니다.

게시글 신고하기

신고사유

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

평점 0점
첨부파일 20210916_153213.jpg
비밀번호 수정 및 삭제하려면 비밀번호를 입력하세요.
  • 아두이노짱 2021-09-16 0점
    수정 삭제 댓글
    스팸글 '1_Motor_driver' 예제 기준으로 전진시

    digitalWrite(RightMotor_1_pin, HIGH);
    digitalWrite(RightMotor_2_pin, LOW);
    digitalWrite(LeftMotor_3_pin, HIGH);
    digitalWrite(LeftMotor_4_pin, LOW);

    이렇게 되어 있는 부분을

    digitalWrite(RightMotor_1_pin, LOW);
    digitalWrite(RightMotor_2_pin, HIGH);
    digitalWrite(LeftMotor_3_pin, LOW);
    digitalWrite(LeftMotor_4_pin, HIGH);


    이런 식으로 HIGH, LOW를 역동작으로 변경해주시면 됩니다






    '10_RC_CAR_Obstacle'의 경우

    void motor_role(int R_motor, int L_motor, int Speed){
    digitalWrite(RightMotor_1_pin, R_motor);
    digitalWrite(RightMotor_2_pin, !R_motor);
    digitalWrite(LeftMotor_3_pin, L_motor);
    digitalWrite(LeftMotor_4_pin, !L_motor);

    이런식으로 되어 있는데 !란 반대라는 말입니다

    이를

    void motor_role(int R_motor, int L_motor, int Speed){
    digitalWrite(RightMotor_1_pin, !R_motor);
    digitalWrite(RightMotor_2_pin, R_motor);
    digitalWrite(LeftMotor_3_pin, !L_motor);
    digitalWrite(LeftMotor_4_pin, L_motor);

    이런 식으로 역으로 바꿔주면 손 쉽게 변경 가능합니다

스팸신고 스팸해제

댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

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

확인

/ byte

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

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

댓글 입력

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

확인

/ byte

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

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

«
»