개요
포텐셔미터의 손잡이를 돌려서 버저 음의 높이를 조정해 봅시다.
필요한 부품
포텐셔미터 |
 |
x 1 |
- 포텐셔미터(Potentiometer)는 볼륨형 가변저항이라고 합니다.
- 포텐셔미터는 확장 키트에 들어 있습니다.
코드 작성
- 포트 A의 모드를 아날로그 입력(ADC)으로 설정합니다.
- 포텐셔미터의 손잡이를 왼쪽으로 끝까지 돌리면 입력 A의 값이 1이 되고, 오른쪽으로 끝까지 돌리면 255가 됩니다.
- 입력 A의 값에 10을 곱하여 버저 음의 높이 값으로 사용합시다.
import org.roboid.runtime.*;
import org.roboid.hamster.*;
import org.roboid.robot.*;
Hamster hamster;
void setup() {
hamster = Hamster.create(this);
// 포트 A를 아날로그 입력으로 설정한다.
hamster.ioModeA(Hamster.IO_MODE_ANALOG_INPUT);
}
void draw() {
}
void run() {
while(true) {
hamster.buzzer(hamster.inputA() * 10); // 포트 A의 입력에 10을 곱하여 버저의 음 높이를 설정한다.
delay(20); // 너무 빨리 반복하지 않도록 한다.
}
}
추가 활동
- 종이를 직사각형 모양으로 잘라서 햄스터 로봇의 바퀴에 붙이고 포텐셔미터로 바퀴의 속도를 조정하여 바람개비(또는 풍차)를 만들어 봅시다.
- 햄스터 로봇이 삐 소리를 반복하여 내도록 하고 포텐셔미터의 손잡이를 돌리면 삐 소리를 내는 속도가 달라지도록 해봅시다.
즉, 포텐셔미터의 손잡이를 왼쪽으로 돌리면 삐 소리가 천천히 반복되고 오른쪽으로 돌리면 빠르게 반복되도록 합시다.
포트 B에 연결하는 방법
- 포텐셔미터의 손잡이가 햄스터 로봇의 바깥쪽 방향이 되도록 하여 6개의 다리를 B3-1 ~ B3-6에 꽂습니다.
반대 방향으로(햄스터 로봇의 안쪽 방향이 되도록) 꽂으면 안 되니 주의하세요.

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