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