News Download Tutorial FAQ Reference Buy

확장 키트 : 버튼을 누르면 삐 소리가 나요

개요
확장 보드에 있는 빨간색 버튼을 누르면 햄스터 로봇이 소리를 내고 손을 떼면 소리를 멈추도록 해봅시다.
필요한 부품
220 오옴(Ω) 저항
x 1
부품 연결

   

코드 작성
설명

스크래치
엔트리
파이썬
from roboid.hamster import *

robot = Hamster()

robot.write(Hamster.IO_MODE_B, Hamster.IO_MODE_DI)
while True:
    if robot.read(Hamster.INPUT_B) == 0:
        robot.write(Hamster.BUZZER, 1000)
    else:
        robot.write(Hamster.BUZZER, 0)

자바스크립트
var hamster = Hamster.create();

hamster.ioModeB(Hamster.IO_MODE_DIGITAL_INPUT);

function execute() {
    if(hamster.inputB() == 0) {
        hamster.buzzer(1000);
    } else {
        hamster.buzzer(0);
    }
}
C 언어
#include "hamster.h"

int main(int argc, char *argv[]) {

    hamster_create();

    hamster_write(HAMSTER_IO_MODE_B, HAMSTER_IO_MODE_DI);
    while(1) {
        if(hamster_read(HAMSTER_INPUT_B) == 0)
            hamster_write(HAMSTER_BUZZER, 1000);
        else
            hamster_write(HAMSTER_BUZZER, 0);
    }
    return 0;
}
자바
import roboid.hamster.Hamster;

public class Example {

    public static void main(String[] args) {

        Hamster robot = new Hamster();

        robot.write(Hamster.IO_MODE_B, Hamster.IO_MODE_DI);
        while(true) {
            if(robot.read(Hamster.INPUT_B) == 0)
                robot.write(Hamster.BUZZER, 1000);
            else
                robot.write(Hamster.BUZZER, 0);
        }
    }
}
추가 활동
목차
수업 준비
  1. 조립하기
  2. 핀/소켓 배치 살펴보기
기초
  1. 디지털 입력 - 버튼을 누르면 삐 소리가 나요
  2. 디지털 출력 - 어두우면 LED 불이 켜져요
  3. 디지털 출력 - 반짝반짝 LED를 깜박여요
  4. 디지털 출력 - 기울이는 방향으로 LED가 켜져요
  5. 아날로그 입력 (ADC) - 포텐셔미터를 돌리면 음 높이가 달라져요
  6. 아날로그 입력 (ADC) - 뜨겁지 않게 해주세요
  7. 아날로그 입력 (ADC) - 빛을 따라 움직여요
  8. PWM 출력 - LED 불이 부드럽게 밝아졌다 어두워져요
  9. PWM 출력 - LED 촛불이 바람에 흔들려요
  10. 아날로그 서보 출력 - 햄스터 로봇에게 꼬리가 생겼어요
응용
Copyright Robot Software Education Institute. All rights reserved.
Please contact prof. Kwang-Hyun Park (akaii@kw.ac.kr) if you have any problem.