개요
확장 보드에 있는 빨간색 버튼을 누르면 햄스터 로봇이 소리를 내고 손을 떼면 소리를 멈추도록 해봅시다.
필요한 부품
220 오옴(Ω) 저항 |
 |
x 1 |
- 220 오옴(Ω)의 저항은 띠의 색깔이 순서대로 빨간색, 빨간색, 갈색입니다.
- 220 오옴(Ω)의 저항은 확장 키트에 들어 있습니다.
- 저항값 읽는 방법
부품 연결
- 220 오옴(Ω) 저항을 B3-1과 B3-2에 꽂습니다.
저항은 방향성이 없기 때문에 방향을 맞추어 꽂을 필요는 없습니다.
- 확장 보드의 버튼은 포트 B와 연결되어 있기 때문에 버튼을 사용할 때는 포트 B를 다른 용도로 사용할 수 없습니다.
코드 작성
- 포트 B의 모드를 디지털 입력으로 설정합니다.
- 버튼을 누르면 입력 B의 값이 0이 되고, 누르지 않으면 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); // 너무 빨리 반복하지 않도록 한다.
}
}
추가 활동
- 확장 보드의 빨간색 버튼을 누르면 햄스터 로봇의 LED에 불이 켜지고 손을 떼면 꺼지도록 해봅시다.
- 햄스터 로봇이 앞으로 달려가다가 확장 보드의 빨간색 버튼을 누르면 정지하도록 해봅시다.
목차
수업 자료 내려 받기
- 원본 그림 2017.01.16 버전 (34.7 MB)
햄스터 고급
- 행위 기반의 로봇 제어
- 경로 탐색
- 자리 바꾸기
Copyright 로봇SW교육원 All rights reserved.
어려운 일이 있으면 광운대학교 로봇학부 박광현 교수(
akaii@kw.ac.kr)에게 연락하세요.