다운로드 교육자료 문제해결 레퍼런스 구입방법

교육 자료 : 확장 키트 : 포텐셔미터를 돌리면 음 높이가 달라져요

개요
포텐셔미터의 손잡이를 돌려서 버저 음의 높이를 조정해 봅시다.
필요한 부품
포텐셔미터
x 1
부품 연결

   

코드 작성
설명

스크래치
엔트리
프로세싱
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); // 너무 빨리 반복하지 않도록 한다.
    }
}
파이썬
from roboid import *

hamster = Hamster()

# 포트 A를 아날로그 입력으로 설정한다.
hamster.io_mode_a(Hamster.IO_MODE_ANALOG_INPUT)

while True:
    hamster.buzzer(hamster.input_a() * 10) # 포트 A의 입력에 10을 곱하여 버저의 음 높이를 설정한다.
    wait(20) # 너무 빨리 반복하지 않도록 한다.
자바스크립트
var hamster = Hamster.create();

// 포트 A를 아날로그 입력으로 설정한다.
hamster.ioModeA(Hamster.IO_MODE_ANALOG_INPUT);

function execute() {
    hamster.buzzer(hamster.inputA() * 10); // 포트 A의 입력에 10을 곱하여 버저의 음 높이를 설정한다.
}
C 언어
#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;
}
자바 언어
import org.roboid.hamster.Hamster;
import org.roboid.runtime.Runner;

public class Controller {
    public static void main(String[] args) {

        Hamster hamster = new Hamster();

        // 포트 A를 아날로그 입력으로 설정한다.
        hamster.ioModeA(Hamster.IO_MODE_ANALOG_INPUT);

        while(true) {
            hamster.buzzer(hamster.inputA() * 10); // 포트 A의 입력에 10을 곱하여 버저의 음 높이를 설정한다.
            Runner.wait(20); // 너무 빨리 반복하지 않도록 한다.
        }
    }
}
추가 활동
포트 B에 연결하는 방법

   

목차
수업 준비
  1. 조립하기
  2. 핀/소켓 배치 살펴보기
기초
  1. 디지털 입력 - 버튼을 누르면 삐 소리가 나요
  2. 디지털 출력 - 어두우면 LED 불이 켜져요
  3. 디지털 출력 - 반짝반짝 LED를 깜박여요
  4. 디지털 출력 - 기울이는 방향으로 LED가 켜져요
  5. 아날로그 입력 - 포텐셔미터를 돌리면 음 높이가 달라져요
  6. 아날로그 입력 - 뜨겁지 않게 해주세요
  7. 아날로그 입력 - 빛을 따라 움직여요
  8. PWM 출력 - LED 불이 부드럽게 밝아졌다 어두워져요
  9. PWM 출력 - LED 촛불이 바람에 흔들려요
  10. 아날로그 서보 출력 - 햄스터 로봇에게 꼬리가 생겼어요
응용
Copyright 로봇SW교육원 All rights reserved.
어려운 일이 있으면 광운대학교 로봇학부 박광현 교수(akaii@kw.ac.kr)에게 연락하세요.