brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Mar 03. 2019

2.아두이노교육 RC카 만들기,앱 제어-1/3

1일차, 아두이노 자동차 만들기

교육 완료후 결과물




목표 :

스마트폰으로 기기 제어하는 방법 알아보기

아두이노 알아보기

앱인벤터 알아보기

핸드폰 앱으로 움직여보기


목차

<1> 전체 구성

<2> 교육용 RC카 조립하기

<3> 아두이노 호환보드 드라이버 설치와 아두이노 테스트 , 소스업로드 테스트

<4> 블루투스 모듈 점검하기

<5> 소프트웨어 업로드

<6> 앱인벤터로 나만의 앱만들어 보기 -안드로이드

<7>  핸드폰으로 제어하기 위핸 아두이노  소스 올리기

<8>  핸드폰에 앱 올리기



<1> 전체 구성



<2> 교육용 RC카 조립하기


1.준비물

아두이노 포함한 자동차 키트 3만5천원(배송료제외)

작은 십자 드라이버

노트북

안드로이드 스마트폰

USB허브(아두이노 과전압시 노트북 보호)

가위

케이블선까는 공구(스트리퍼)



2.교육용 RC카 구매


노트북 보호를 위해 USB허브를 준비한다.


조립 완료 상태 사진



부품 확인



조립 시작

모터 부터 연결한다.




보조 바퀴 연결하기.



선 앞으로 빼기




모터 드라이버 보드 끼우기

모터 드라이버 핀이 구부러진것 없는지 확인요망

빨간 - 검은 케이블 연결하기




우선 사용하지 않은 케이블 정리하기.






밧데리 연결하기

빨간색  +M

검은색  GND(그라운드)에 연결하세요


주의!!  두선이 서로 연결되면 보드가 고장날수 있습니다.

전원이라 주의 해야 합니다.




노트북과 USB케이블 연결하기



밧데리 분리






<3> 아두이노 호환보드 드라이버 설치와 아두이노 테스트 , 소스업로드 테스트


1. 아두이노 호환 보드 드라이버 설치


- 기본 아두이노가 아니고, RC카용 아두이노 호환제품이라 설치 필요.

http://www.wch.cn/download/CH341SER_ZIP.html




2. 아두이노 IDE 실행

툴에서 보드에서 Uno로 설정 변경




3. 아두이노 테스트 코드 볼러오기

파일 - 예제 - 01.Basic - Blink  클릭

업로드 해서 보드 LED가 깜빡거리는지 확인 한다.









4. 하드웨어와 소프트웨어를 연결하기 위한  [라이블러리 추가하기]



5. 라이블러리 불러오기





6. 통합 IDE 에서 소스 작성

컴파일, 업로드

앞으로 2초

뒤로 1초 가는 소스임



#include <AFMotor.h>

//#include <SoftwareSerial.h> // for bluetooth

AF_DCMotor motor_left(1);

AF_DCMotor motor_right(4);

//#define FORWARD 1

//#define BACKWARD 2

//#define BRAKE 3

//#define RELEASE 4

void setup() {

  //Serial.begin(19200);

}

void forward() {

  motor_left.setSpeed(200);

  motor_left.run(FORWARD);

  motor_right.setSpeed(200);

  motor_right.run(FORWARD);

}

void backward() {

  motor_left.setSpeed(200);

  motor_left.run(BACKWARD);

  motor_right.setSpeed(200);

  motor_right.run(BACKWARD);

}

void left_turn() {

  motor_left.setSpeed(0);

  motor_left.run(RELEASE);

  motor_right.setSpeed(200);

  motor_right.run(FORWARD);

}

void right_turn() {

  motor_left.setSpeed(200);

  motor_left.run(FORWARD);

  motor_right.setSpeed(0);

  motor_right.run(RELEASE);

}

void stop() {    // stop()

  motor_left.setSpeed(0);

  motor_left.run(RELEASE);

  motor_right.setSpeed(0);

  motor_right.run(RELEASE);

}

//void left_go() {

  //left_turn();

  //delay(100);

  //forward();

//}

//void right_go() {

  //right_turn();

  //delay(100);

  //forward();

//}

void loop() {

  forward();    // 앞으로 2초

  delay(2000);

  stop();       // 정지

  delay(200);

  backward();   // 뒤로 1초

  delay(1000);

  stop();      // 정지

  delay(200);

}




7. 밧데리 연결하기

 테스트



https://brunch.co.kr/@topasvga/2022



감사합니다.


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari