개요
포텐셔미터의 손잡이를 돌려서 버저 음의 높이를 조정해 봅시다.
필요한 부품
포텐셔미터 |
 |
x 1 |
- 포텐셔미터(Potentiometer)는 볼륨형 가변저항이라고 합니다.
- 포텐셔미터는 확장 키트에 들어 있습니다.
코드 작성
- 포트 A의 모드를 아날로그 입력(ADC)으로 설정합니다.
- 포텐셔미터의 손잡이를 왼쪽으로 끝까지 돌리면 입력 A의 값이 1이 되고, 오른쪽으로 끝까지 돌리면 255가 됩니다.
- 입력 A의 값에 10을 곱하여 버저 음의 높이 값으로 사용합시다.
#include "roboid.h"
int main(int argc, char *argv[]) {
hamster_create();
// 포트 A를 아날로그 입력으로 설정한다.
hamster_io_mode_a("analog input");
while(1) {
hamster_buzzer(hamster_input_a() * 10); // 포트 A의 입력에 10을 곱하여 버저의 음 높이를 설정한다.
wait(20); // 너무 빨리 반복하지 않도록 한다.
}
return 0;
}
추가 활동
- 종이를 직사각형 모양으로 잘라서 햄스터 로봇의 바퀴에 붙이고 포텐셔미터로 바퀴의 속도를 조정하여 바람개비(또는 풍차)를 만들어 봅시다.
- 햄스터 로봇이 삐 소리를 반복하여 내도록 하고 포텐셔미터의 손잡이를 돌리면 삐 소리를 내는 속도가 달라지도록 해봅시다.
즉, 포텐셔미터의 손잡이를 왼쪽으로 돌리면 삐 소리가 천천히 반복되고 오른쪽으로 돌리면 빠르게 반복되도록 합시다.
포트 B에 연결하는 방법
- 포텐셔미터의 손잡이가 햄스터 로봇의 바깥쪽 방향이 되도록 하여 6개의 다리를 B3-1 ~ B3-6에 꽂습니다.
반대 방향으로(햄스터 로봇의 안쪽 방향이 되도록) 꽂으면 안 되니 주의하세요.

- 포텐셔미터를 포트 B에 연결한 경우에는
포텐셔미터의 손잡이를 왼쪽으로 끝까지 돌리면 입력 B의 값이 255가 되고, 오른쪽으로 끝까지 돌리면 1이 됩니다.
목차
고급
- 행위 기반의 로봇 제어
- 경로 탐색
- 자리 바꾸기
Copyright 로봇SW교육원 All rights reserved.
어려운 일이 있으면 광운대학교 로봇학부 박광현 교수(
akaii@kw.ac.kr)에게 연락하세요.