개요
서보모터를 사용하여 햄스터 로봇에게 꼬리를 만들어 줍시다.
필요한 부품
서보모터 |
스카치 테이프 또는 양면 테이프 |
 |
|
x 1 |
약간 |
코드 작성
- 포트 A의 모드를 서보 출력으로 설정합니다.
- 출력 A의 값을 10과 180으로 1초마다 번갈아 설정합니다.
#include "roboid.h"
int main(int argc, char *argv[]) {
hamster_create();
// 포트 A를 서보 출력으로 설정한다.
hamster_io_mode_a("servo output");
while(1) {
hamster_output_a(10); // 기본 위치로 회전한다.
wait(1000);
hamster_output_a(180); // 180도 위치로 회전한다.
wait(1000);
}
return 0;
}
추가 활동
- 햄스터 로봇이 꼬리를 흔들면서 앞으로 가도록 해봅시다.
- 햄스터 로봇의 앞에 손을 가져가면 꼬리를 흔들어 반가움을 표시하도록 해봅시다.
- 확장 보드의 빨간색 버튼을 누르면 꼬리를 흔들고 손을 떼면 멈추도록 해봅시다.
- 포트 B에 포텐셔미터를 연결하고 포텐셔미터의 손잡이를 돌리는 방향으로 꼬리가 향하도록 해봅시다.
포트 B에 연결하는 방법
- 연결선의 주황색 선(데이터)이 B2-1에, 빨간색 선(VCC)이 B2-2에, 갈색 선(GND)이 B2-3에 위치하도록
방향을 맞추어 확장 보드에 꽂습니다.
연결선의 검은색 플러그를 살펴보면 금속이 보이는데 금속이 햄스터 로봇의 안쪽 방향이 되도록 꽂으면 됩니다.
목차
고급
- 행위 기반의 로봇 제어
- 경로 탐색
- 자리 바꾸기
Copyright 로봇SW교육원 All rights reserved.
어려운 일이 있으면 광운대학교 로봇학부 박광현 교수(
akaii@kw.ac.kr)에게 연락하세요.