개요
포텐셔미터의 손잡이를 돌려서 버저 음의 높이를 조정해 봅시다.
필요한 부품
포텐셔미터 |
|
x 1 |
- 포텐셔미터(Potentiometer)는 볼륨형 가변저항이라고 합니다.
- 포텐셔미터는 확장 키트에 들어 있습니다.
코드 작성
설명
- 포트 A의 모드를 아날로그 입력(ADC)으로 설정합니다.
- 포텐셔미터의 손잡이를 왼쪽으로 끝까지 돌리면 입력 A의 값이 1이 되고, 오른쪽으로 끝까지 돌리면 255가 됩니다.
- 입력 A의 값에 10을 곱하여 버저 음의 높이 값으로 사용합시다.
스크래치
엔트리
파이썬
from roboid.hamster import *
robot = Hamster()
robot.write(Hamster.IO_MODE_A, Hamster.IO_MODE_ADC)
while True:
robot.write(Hamster.BUZZER, robot.read(Hamster.INPUT_A) * 10)
자바스크립트
var hamster = Hamster.create();
hamster.ioModeA(Hamster.IO_MODE_ANALOG_INPUT);
function execute() {
hamster.buzzer(hamster.inputA() * 10);
}
C 언어
#include "hamster.h"
int main(int argc, char *argv[]) {
hamster_create();
hamster_write(HAMSTER_IO_MODE_A, HAMSTER_IO_MODE_ADC);
while(1) {
hamster_write(HAMSTER_BUZZER, hamster_read(HAMSTER_INPUT_A) * 10);
}
return 0;
}
자바
import roboid.hamster.Hamster;
public class Test {
public static void main(String[] args) {
Hamster robot = new Hamster();
robot.write(Hamster.IO_MODE_A, Hamster.IO_MODE_ADC);
while(true) {
robot.write(Hamster.BUZZER, robot.read(Hamster.INPUT_A) * 10);
}
}
}
추가 활동
- 종이를 직사각형 모양으로 잘라서 햄스터 로봇의 바퀴에 붙이고 포텐셔미터로 바퀴의 속도를 조정하여 바람개비(또는 풍차)를 만들어 봅시다.
- 햄스터 로봇이 삐 소리를 반복하여 내도록 하고 포텐셔미터의 손잡이를 돌리면 삐 소리를 내는 속도가 달라지도록 해봅시다.
즉, 포텐셔미터의 손잡이를 왼쪽으로 돌리면 삐 소리가 천천히 반복되고 오른쪽으로 돌리면 빠르게 반복되도록 합시다.
포트 B에 연결하는 방법
- 포텐셔미터의 손잡이가 햄스터 로봇의 바깥쪽 방향이 되도록 하여 6개의 다리를 B3-1 ~ B3-6에 꽂습니다.
반대 방향으로(햄스터 로봇의 안쪽 방향이 되도록) 꽂으면 안 되니 주의하세요.
- 포텐셔미터를 포트 B에 연결한 경우에는
포텐셔미터의 손잡이를 왼쪽으로 끝까지 돌리면 입력 B의 값이 255가 되고, 오른쪽으로 끝까지 돌리면 1이 됩니다.
목차
Copyright Robot Software Education Institute. All rights reserved.
Please contact prof. Kwang-Hyun Park (
akaii@kw.ac.kr) if you have any problem.