Loading
2016. 2. 2. 08:12 - 영엑스에프에프

아두이노로 라인트레이서 제어하기(정리)

1. 핀 정보

각각 어느 기능에 어떠한 핀이 사용되었는지에 대한 정보입니다.



2. 주행 보드 만들기

준비물 : 흰색 보드(우드락, 하드보드지,포멕스 등), 검은색 절연 테이프

      우드락                                                        검은색 절연테이프





위 사진과 같이 절연테이프를 이용해 타원형 모양으 트랙을 보드 위에 제작하였습니다.


3. 스케치 및 설명


최종 라인트레이서 구동 소스입니다.



라인트레이서에 쓰이는 기본 변수들입니다.



기본적인 Pin Mode 설정 및 초기 모터 속도 설정 부분입니다.



가장 중요한 부분 중 하나인 센서 부분입니다.

라인트레이서에서는 라인 검출에 적외선센서 수광부와 발광부가 사용됩니다.

여기서 발광부는 센서 사용시 항상 전원을 인가해 켜놓습니다.

이 후 발광부에서 쏜 빛이 트랙에서 반사되어 돌아오는 값을 수광부에서 받아들이게 됩니다.

반사되어 돌아오는 값의 세기에 따라 흰색 부분과 검은색 라인을 구분하게 됩니다.



위 소스는 모터 제어 알고리즘 소스입니다.

본 라인트레이서에는 총 6개의 적외선 센서를 이용해 트랙의 검은색 라인이 어디에 위치해있는지 파악을 해 그에 맞게 모터를 제어하게 됩니다.

만약 검은색 라인이 가운데 센서에 감지된다면 양쪽 모터 속도를 맞춰 직진을 하게 되고, 커브로 인해 검은색 라인이 오른쪽이나 왼쪽에서 감지가 된다면 양쪽 모터 속도를 조절해 커브를 돌 수 있게 해주는 알고리즘입니다.


4. 결과(주행 영상)