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

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

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

   

코드 작성
설명

스크래치
엔트리
프로세싱
import org.roboid.runtime.*;
import org.roboid.hamster.*;
import org.roboid.robot.*;

Hamster hamster;

void setup() {
    hamster = Hamster.create(this);
    // 포트 B를 디지털 입력으로 설정한다.
    hamster.ioModeB(Hamster.IO_MODE_DIGITAL_INPUT);
}

void draw() {
}

void run() {
    while(true) {
        if(hamster.inputB() == 0) { // 포트 B의 입력이 0이면
            hamster.buzzer(1000);
        } else {
            hamster.buzzer(0);
        }
        delay(20); // 너무 빨리 반복하지 않도록 한다.
    }
}

파이썬
from roboid import *

hamster = Hamster()

# 포트 B를 디지털 입력으로 설정한다.
hamster.io_mode_b(Hamster.IO_MODE_DIGITAL_INPUT)

while True:
    if hamster.input_b() == 0: # 포트 B의 입력이 0이면
        hamster.buzzer(1000)
    else:
        hamster.buzzer(0)

    wait(20) # 너무 빨리 반복하지 않도록 한다.

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

// 포트 B를 디지털 입력으로 설정한다.
hamster.ioModeB(Hamster.IO_MODE_DIGITAL_INPUT);

function execute() {
    if(hamster.inputB() == 0) { // 포트 B의 입력이 0이면
        hamster.buzzer(1000);
    } else {
        hamster.buzzer(0);
    }
}
C 언어
#include "roboid.h"

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

    // 포트 B를 디지털 입력으로 설정한다.
    hamster_io_mode_b("digital input");

    while(1) {
        if(hamster_input_b() == 0) { // 포트 B의 입력이 0이면
            hamster_buzzer(1000);
        } else {
            hamster_buzzer(0);
        }
        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();

        // 포트 B를 디지털 입력으로 설정한다.
        hamster.ioModeB(Hamster.IO_MODE_DIGITAL_INPUT);

        while(true) {
            if(hamster.inputB() == 0) { // 포트 B의 입력이 0이면
                hamster.buzzer(1000);
            } else {
                hamster.buzzer(0);
            }
            Runner.wait(20); // 너무 빨리 반복하지 않도록 한다.
        }
    }
}
추가 활동
목차
수업 준비
  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)에게 연락하세요.