CHOU

Arduino을 이용해서 여러가지 제어해 보기 본문

Tech/Robotics

Arduino을 이용해서 여러가지 제어해 보기

chobabo 2010. 8. 7. 18:48

처음으로 Arduino을 이용해 보는 것이라, 프로그래밍을 시작할 때 Hello World로 첫걸음을 뗀다면 보드 제어의
시작은 LED 전구 깜박이기 동작이기 때문에^^ 한번 실행해 봤습니다.

Arduino 에서 소스를 컴파일하고 upload 하는 과정에서 오류는 문법 오류가 아닌이상 대부분 COM PORT
위치가 올바르지 않아서 발생하는 오류라고 합니다. 이점만 주의하면 특별히 오류나는 부분은 없는 듯 합니다.

선생님 께서는 Arduino을 이용한 여러가지 응용 디바이스 제작을 위해 다음과 같은 두권의 책을 추천해 주셨습니다.
Making things talk, Prototyping lab

http://arduino.cc/en/Tutorial/Blink - LED은 13번 핀에 연결



보드가 정상적으로 동작하는 것을 확인한 후 모터를 제어해 보았습니다.
모터 제어 프로그램은 Examples->servo->sweep 의 소스를 이용해서 제어했습니다.
sweep by BARRAGAN <http://barraganstudio.com>

http://people.interaction-ivrea.it/m.rinott - 빨간색 선 전원(5V), 검정색 선 GND, 흰색 선 9번



하나의 모터 제어에 성공하고 그 다음은 두개의 모터 동시에 제어해 보는 것에 도전해 봤습니다.
우선 모터 두개를 사용하기 때문에 빵 보드를 다음과 같이 분노의 납땜질을 해 주었습니다.







납땜질은 정말 몇번 안해봐서 그런지 아름답게 하지 못해서 약간 실망했지만 작동은 잘되서 그나마
다행이었습니다.
두 개 모터 제어는 Sweep 예제소스를 조금만 변경해 주면 됩니다.





초음파 센서를 이용하여 일정거리 이하에 물체가 인식되면 모터가 작동되고,
아니면 모터가 정지해 있는 연습 프로그래밍을 만들어 보았습니다.




마지막으로 XBEE을 이용하여 Zigbee 통신하는 것을 연습했습니다.





X-CTU을 이용하여 PC에서 Zigbee모듈의 아이디나 채널 등을 설정해 줍니다.
설정이 끝나면 Arduino 보드에 꼽아서 테스트 합니다.





Zigbee을 이용하여 로봇을 제어하는 것은 다음 교육 때 다시 하기로 하였습니다.