ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 아두이노 자율주행 스터디(2) 이야…
    카테고리 없음 2020. 2. 12. 01:38

    RC카 본체를 완성하고 usb 연결 후 간단한 테스트를 해봤다.​


    >


    우선 RC카 본체의 완성사진이었다.지난번과 비교해 달라진 것은 부품 간 결선을 완성했다는 것이다.결선은 크게 첫)모터부와 전원부 결승 2)서보 모터부(초소 리파 센서 오락가락하는 미니 모터)회로 구성과 결선 3)빛 센서와 피에조브죠 회로 구성과 결선 4)블루투스 모듈 회로 구성과 결선 5)전조등과 후미등의 결선 다섯 부분을 했다.다만 이 키트가 지원하는 기능을 모두 구현했다.​​


    >


    그들은 실제 자동차의 결전 상황이었다 손이 커서인지 꽂을 때 너무 힘들었다.그래서, 위치도 정규 스토리가 모르고, 1,2번 시험했을 때 작동하지 않는 것을 보면서 몇번이고 수정했다.​​


    >


    무심코 꽂았는데 책 설명이 잘 돼 있었다.​​


    >


    사양이 독특한 usb로 PC와 연결해 봤다.​​


    >


    두둥아... 일단 테스트 코드를 넣었어.테스트 소스는 http://www.answerbook.co.kr에서 다운로드했다.RCAR조립 검사하기 위한 테스트 프로그램입니다.//건전지를 연결하지 않고 USB케이블을 연결한 상태에서//블루투스 모듈(HC-06)을 제외한 검사가 가능할 것이다.//#includeServo myservo;#define DIRA 4//Motor A Direction(A회전 방향)#define DIRB 7//Motor B Direction(B회전 방향)#define PWMA 5//Motor A PWM(A속도)#define PWMB 6//Motor B PWM(B속도)#define FRONT_LEFT_LED 19//Analog 5#define FRONT_RIGHT_LED 2//D2#define REAR_LEFT_LED 3//D3#define REAR_RIGHT_LED 18//Analog 4#define BUZER 17//Analog 3#define HCSR04_TRIG 11//D11#define HCSR04_ECHO 12//D12#define CDS A0//Analog 0int sensorValue=0;//variableint number=0;int pos=0;//variable to store the servo positionlong int distance=0;long int duration=0;////////////////////////////////////////////////////////////void setup(){pinMode(FRONT_LEFT_LED, OUTPUT);pinMode(FRONT_RIGHT_LED, OUTPUT);pinMode(REAR_LEFT_LED, OUTPUT);pinMode(REAR_RIGHT_LED, OUTPUT);pinMode(BUZER, OUTPUT);pinMode(HCSR04_TRIG, OUTPUT);pinMode(HCSR04_ECHO, INPUT);Serialbegin(9600);//initialize serial communications at 9600 bps:myservo.attach(9);//attaches the servo on pin 9 to the servo object}////////////////////////////////////////////////////////////void loop(){Serial.print("No.=");Serial.print(number++);//<1>CDS테스트//CDS는 빛의 세기를 감지하는 센서입니다. 빛의 세기가 크면 숫자가 크게 표시됩니다. sensorValue=analogRead(CDS);Serial.print("CDS=");Serial.print(sensorValue);//<2>HCSR_04초소 초음파 센서 시험//초소 음파를 이용하고 거리를 감지하는 것이다.// 측정 거리가 CM 단위로 표시됩니다. digitalWrite(HCSR04_TRIG, LOW);delayMicroseconds(2);digitalWrite(HCSR04_TRIG, HIGH);delayMicroseconds(10);digitalWrite(HCSR04_TRIG, LOW);duration=pulseIn(HCSR04_ECHO, HIGH);//distance=duration/58.2;Serial.print("Distance=");Serial.print(distance);Serial.println("CM");//delay(300);//<3>SG90서버 테스트//서버를 작동하는 것이다. 회전각은 20도에서 160범위입니다. for(pos=90;pos<=160;pos+=1){myservo.write(pos);delay(15);}for(pos=160;pos>=20;pos-=1){myservo.write(pos);delay(15);}for(pos=20;pos<=90;pos+=1){myservo.write(pos);delay(15);}//<4>LED테스트//전방 힌 세 구 LED과 후방 적색 LED우이죠무도우은을 확인하는 것이다.for(pos=0;pos<10;pos++){digitalWrite(FRONT_LEFT_LED, HIGH);delay(250);digitalWrite(FRONT_LEFT_LED, LOW);digitalWrite(FRONT_RIGHT_LED, HIGH);delay(250);digitalWrite(FRONT_RIGHT_LED, LOW);digitalWrite(REAR_RIGHT_LED, HIGH);delay(250);digitalWrite(REAR_RIGHT_LED, LOW);digitalWrite(REAR_LEFT_LED, HIGH);delay(250);digitalWrite(REAR_LEFT_LED, LOW); }//<5>BUZER테스트//보죠을 테스트하는 것이다. for(pos=0;pos<1000;pos++){digitalWrite(BUZER, HIGH);delay(1);digitalWrite(BUZER, LOW);delay(1);}//<6>왼쪽 DC모터 테스트//모터 실드의 A+, A-LED가 점등됩니다.//(USB의 전류가 작아 모터가 회전하지 않슴니다.)digitalWrite(DIRA, HIGH);analogWrite(PWMA, 50);digitalWrite(DIRB, LOW);analogWrite(PWMB, 0);delay(1000);analogWrite(PWMA, 0);//<7>오른쪽 DC모터 테스트//모터 실드의 B+, B-LED가 점등됩니다.//(USB의 전류가 작아서 차타ー이 회전하지 않슴니다.)digitalWrite(DIRA, LOW);analogWrite(PWMA, 0);digitalWrite(DIRB, HIGH);analogWrite(PWMB, 50);delay(1000);analogWrite(PWMB, 0);}--------------------------------------------------------------------------------- 이러고 있는데 대략 1)빛 세기 감지 2)초소 음향 센서 시험 3)서보 테스트 4)LED테스트 5)버저 테스트 6), 왼쪽과 오른쪽 DC모터 테스트를 한다는 뜻입니까.


    테스트 방식은 쉽다고 하던데. 자동차와(아 도우이노 보드)컴퓨터를 연결하는 2. 스케치에서 보드와 포트를 설정한 후 콤파하을 수행하는 3. 슬라이드 스위치를 프로그램 다(오른쪽)로 변경하는 4. 업로드를 수행한다.5. 시리얼 모니터 버튼을 클릭한다.업로드를 하고 본인이면 usb가 연결되어 있을 때 몇 가지 동작을 한다.모터를 제외한 동작을 한다. 모터는 별도로 건전지를 넣어야 한다.(usb의 전류가 작아서) 저 영상은 테스트 실패작이었어... 아내 소리에 건전지 사건인 줄 알고 usb를 빼고 새로 해보니 서보모터와 초음파센서가 작동하지 않았다.그 사건의 해결을 위해서 결선부분을 재확인해보니 몇개의 선이 틀렸다.확인은 필수인듯하다.이 밖에도 answerbook.co.kr이 공급하는 몇 가지 코드를 수행해 봤다.


    >


    ​ 약 30개의 코드가 있어 이 코드를 실행하면 자율 주행 자동차를 만들 수 있다.오가의 매일은, 우선 모터의 움직임입니다를 중심으로 테스트 해 보았다.그리고 구글 플레이 스토어에서, Arduino Bluetooth RCCar라고 하는 앱을 다운로드해 모델카와 연동해 구동도 해 보았다.


    >


    대개 이렇게 되어 있는데 블루투스가 연결되면 왼쪽 상단의 원이 녹색으로 변한다.그 후에는 조명과 속도조절 등의 예제를 해본다.


    댓글

Designed by Tistory.