강의자료 - KAIST공학스쿨

Download Report

Transcript 강의자료 - KAIST공학스쿨

공학스쿨
KAIST Engineering School
엔트리-아두이노보드
아두이노 위에 엔트리 보드를
꾹 눌러 고정시킵니다.
엔트리 보드 구조
엔트리 보드 구조
핀종
류
Digital
핀번호
연결
동작
디지털 8
버튼(노랑)
누르면 HIGH, 안누르면 LOW
디지털 9
버튼(초록)
누르면 HIGH, 안누르면 LOW
디지털 10
버튼(파랑)
누르면 HIGH, 안누르면 LOW
디지털 11
버튼(빨강)
누르면 HIGH, 안누르면 LOW
디지털 2
LED(빨강)
출력 HIGH에서 켜짐
디지털 3
LED(초록)
출력 HIGH에서 켜짐
디지털 4
LED(파랑)
출력 HIGH에서 켜짐
디지털 5
LED(흰색)
출력 HIGH에서 켜짐
엔트리 보드 구조
핀종류
Analog
핀번호
연결
아날로그 0
마이크
아날로그 1
빛센서
아날로그 2
슬라이드저
항
동작
입김 세기가 클수록 0~150 출력 값 변화
빛을 가릴수록 20~120 출력 값 변화
저항을 좌우로 50 ~ 1000 출력 값 변화
손/입김/핫팩/쿨팩을 가하여 온도 조절
아날로그 3
온도센서
손: 160 (+-3)범위 핫팩/쿨팩시 범위 증가
엔트리-아두이노보드 PC연결
이제 USB로 PC에 연결하면,
불이 들어왔습니다.
준비완료!
소리센서
엔트리 보드 활용 프로젝
트
(1) 풍선불기 게임
(1) 풍선불기 > 소리센서 센서값 확인
3
2
4
5
1
기본 오브젝트를 삭제하고
‘풍선’을 추가해봅시다.
블록을 위와 같이 찾아
조립해보세요!
블록 색깔을 보면
빠르게 찾을 수 있습니다.
(1) 풍선불기 > 소리센서 센서값 확인
2
바람을 불거나
큰 소리를 내보세요!
값의 변화를 볼 수 있습니다.
1
‘시작하기’를 누른 직후
센서값을 확인합니다.
(1) 풍선불기 > 코딩
바람불기 전 센서값보다
큰 값을 적어봅니다.
특정 조건이 될 때까지 기다리다가
그 조건을 만족하면 그 아래의 블록 명령 실
행
(1) 풍선불기 > 코딩
[해설]
아날로그 0번 센서(소리센서) 값이 100보다 커질 때
크기를 1% 커지게 하라.
(1) 풍선불기 > 코딩
풍선이 커집니다!
(사진 넣기)
[해설]
아날로그 0번 센서값이
680보다 커질 때
크기를 1% 커지게 하라.
명령 반복
(1) 풍선불기 > 코딩
명령을 100번 반복하며 풍선이 커진 후
[풍선_4] 모양과 같이 터집니다.
(1) 풍선불기 > 더 나아가기
1. 풍선에 달려있는 말풍선을 살려 놓고
다른 센서들 (소리센서, 빛 센서, 온도 센서, 버
튼 입력, 슬라이드 저항) 의 값을 받아 출력할
수 있도록 하며 센서들에 자극을 주면 값이 어
떻게 변하는지 확인.
2. 각 색상의 LED를 켜고 끄는 연습을 한다.
주기는 1초 간격으로 켜고 끄는 프로그램 작성.
3. 슬라이드 센서 값에 비례하여 흰색 LED(디지
털 포트 5번)의 밝기가 변하도록 프로그램 작성.
(1) 풍선불기 > 더 나아가기 (1)
소리센서, 빛센서, 슬라이드, 온도센서, 입
력버튼(4종) 순서로 작성함.
(1) 풍선불기 > 더 나아가기 (1)
(1) 풍선불기 > 더 나아가기 (2)
1초 구간을 두어 각
LED를 모두 켜고 끈다
(1) 풍선불기 > 더 나아가기 (3)
슬라이드저항(아날로그 2번) 값을 읽어 흰색
LED(디지털 5번) 값에 넣어준다.
이 때 최대 밝기가 너무 세면 위와 같이 값을 줄
여서 입력해 준다.
슬라이더
엔트리 보드 활용 프로젝
트
(2) 달걀 피하기 게임
(2) 달걀 피하기 > 슬라이더 설명
센서값을 자유롭게 조정하는 기능!
아날로그 2번과 연결되어 있습니다.
(2) 달걀 피하기 > 오브젝트 추가
일반 사람들 > 타이거마스크
물건 > 달걀
배경 > 들판1
(2) 달걀 피하기 > 코딩 (달걀 움직임 설정)
<위치별 좌표값 비교>
Y
X: -120, Y: 100
X: 120, Y: -100
X: -120, Y: -100
X: 120, Y: 100
X
(2) 달걀 피하기 > 코딩 (달걀 움직임 설정)
[해설]
달걀을 세로로 조금씩 내려오게 하라.
만약 달걀이 바닥에 닿으면,
다시 화면 상단의
왼쪽 끝과 오른쪽 끝 사이에서
무작위로 나타나게 하라.
만약 타이거마스크와 부딪히면,
계란이 깨지면서
게임을 멈추게 하라.
(2) 달걀 피하기 > 코딩 (달걀 추가)
두 번째 달걀을
2초 느리게 시작하도록 설정하면,
시간차 공격이 됩니다!
(2) 달걀 피하기 > 코딩 (타이거마스크 움직임)
2
1
아날로그 2번과 연결된 슬라이더가
들판의 맨 왼쪽 (-240)부터 맨 오른쪽
(+240)의 범위로 움직이게 됩니다.
(2) 달걀 피하기 > 코딩 (타이머와 전구 추가)
2
3
1
달걀에 맞지 않고 10초 이상 버티면
불빛이 반짝거리도록 만들어봅시다.
(2) 달걀 피하기  더 나아가기
1. 상, 하, 좌, 우 버튼을 이용하여 타이거 마스
크가 공간을 자유롭게 움직이게 한다.
2. 다른 색상 달걀을 만들어 해당 달걀에 닿으
면 타이거 마스크가 00 점!!!를 외치고 점수
(점수 저장을 위한 변수가 필요)가 100점씩
추가 되게 한다.
(2) 달걀 피하기  더 나아가기 (1)
각 버튼이 눌려지면 해당 버튼
에 따라 좌표를 이동시켜 준다.
(2) 달걀 피하기  더 나아가기(2)
초록 달걀을 맞으면 야
호를 외친다. 점수 부여
는 학생들이 직접할 수
있도록 지도함
키보드
엔트리 보드 활용 프로젝
트
기타 프로젝트
엔트리-아두이노 기타 프로젝트
순
컨텐츠 이름
사용요소
링크
1
풍선불기
소리센서
http://bit.ly/1D1KnKe
2
로켓발사
LED, 버튼
http://bit.ly/1CsHdQQ
3
보안시스템
조도센서
4
별따는 우주인
버튼, LED
5
플러피버드
슬라이더
http://bit.ly/16nmFxT
6
축구공게임
슬라이더
http://bit.ly/1EE6hmj
7
빙하전투
슬라이더, 버튼
http://bit.ly/1CkIUjc
http://bit.ly/1xIx0PE
http://bit.ly/1JgaAHm
#1. 본인 아이디로 로그인 한 후
#2. 프로젝트 보기 버튼 클릭
#3. 상단 파일저장 아이콘 클릭 후 다른이름으로 저장 후 작업