1 광운대학교로봇학부 박광현
로보이드론처설치 2 1 구글플레이스토어에서 로보이드론처검색 2 설치 3 실행
환경설정 1 2 3 클릭 또는 왼쪽으로밀기
테마설정 1 2 4
하드웨어연결 1 2 5 클릭 또는 오른쪽으로밀기
블루투스로하드웨어연결 6 1 하드웨어추가버튼클릭
블루투스로하드웨어연결 7 2 하드웨어젂원켜기 블루투스로하드웨어를등록할때는 하나의하드웨어만젂원을켜야합니다. 3 하드웨어찾기버튼클릭
블루투스로하드웨어연결 8 4 하드웨어이름입력 5 확인버튼클릭
블루투스로하드웨어연결 9 등록된하드웨어가표시됩니다. 이후부터는로보이드롞처가실행될때등록된하드웨어만연결하므로동시에여러대의하드웨어가켜져있어도됩니다.
블루투스로하드웨어연결 10 이를반복하면 여러대의하드웨어를 등록할수있습니다.
블루투스로하드웨어연결 11 사용하지않는하드웨어는 ON 을클릭하여 OFF 로바꾸면 됩니다.
블루투스로하드웨어연결 12 블루투스연결이잘안되는경우에는 OFF 로했다가다시 ON 으로하면 연결되는경우가있습니다.
USB 동글로하드웨어연결 13 1 OTG 케이블연결 2 USB 동글연결 OTG 케이블은다이소등의쇼핑몰에서 1,000 원정도에구입할수있습니다. 각종쇼핑몰에서 USB OTG 로검색하세요.
USB 동글로하드웨어연결 14 3 확인버튼클릭 OTG 케이블에 USB 동글을연결하면자동으로 USB 모드로젂홖됩니다. USB 동글을빼면자동으로블루투스모드로젂홖됩니다. 체크해도소용없으므로체크하지않아도됨
USB 동글로하드웨어연결 15 4 하드웨어젂원켜기 5 하드웨어를동글가까이가져가기 PC 에서 USB 동글을사용하는것과같습니다. 가까이있는하드웨어만연결하기때문에 동시에여러대의하드웨어가켜져있어도됩니다.
USB 동글로하드웨어연결 16 연결된하드웨어가표시됩니다. 블루투스보다 USB 동글로연결하는것이 훨씬안정적입니다. 블루투스모드 폰 / 태블릿이 BLE 를지원해야함 안드로이드버젂 4.3 젤리빈이상 USB 모드 BLE 없는구형폰 / 태블릿도가능 안드로이드버젂 3.1 허니콤이상
항상 USB 모드 17 1 2 OTG 케이블에 USB 동글을빼더라도 블루투스모드로젂홖되지않고 USB 모드를유지합니다.
하드웨어전원확인 18 상태바를내리면 하드웨어의젂원상태를 확인할수있습니다.
하드웨어설정 1 2 19 하드웨어클릭
하드웨어설정 20
설치된앱삭제 1 2 21
설치된앱삭제 3 4 22
스택 23
스택설치 1 2 24
스택설치 3 4 25
스택실행 1 2 26 3
환경설정 1 2 27 스크롟 3
환경설정 1 2 28 작성한코드실행후실행이완료되었을때 즉시중지 : 왼쪽코드에서바퀴속도를 30 으로하자마자종료되므로움직임을볼수없음 1 초후중지 ( 기본값 ): 왼쪽코드에서바퀴속도를 30 으로하자마자종료되지만 1 초후에중지되므로약 1 초동안앞으로이동함 실행상태유지 : 바퀴속도 30 을계속유지하므로계속앞으로이동함
환경설정 29 1 2 블록단계에따라표시되는블록종류가 달라짐
환경설정 1 2 30 스크롟
환경설정 31 기본값을설정할하드웨어종류선택 ( 햄스터, 거북이등 ) 기본값이어떤블록들에적용되는지확인 앞으로이동하기블록등에서이동하는속도 앞으로이동하기블록등에서이동하는시갂 왼 / 오른쪽으로돌기블록등에서회젂하는속도 왼 / 오른쪽으로돌기블록등에서회젂하는시갂 햄스터로봇의손찾음블록은왼쪽근접센서값또는오른쪽근접센서값이 기준값 (50) 보다크면참, 아니면거짓을반홖하는데 이기준값을설정함
새프로젝트만들기 1 2 32
프로젝트삭제 1 2 33 삭제하기종료
화면구성 블록종류 프로젝트제목 메뉴 34 사용한블록개수 블록들 코드를실행할하드웨어선택 휴지통 센서값관찰그래프 축소 / 기본 / 확대 실행 / 중지
연결상태확인 35 연결되어있으면파띾색으로표시됨 연결되어있지않으면주황색으로표시됨 연결된하드웨어는파띾색으로연결되어있지않은하드웨어는주황색으로각각표시됨
블록종류선택 1 2 36 블록종류를선택합니다. 블록종류제목을클릭합니다. 3 스크롟 하드웨어블록은제일아래에있습니다.
블록추가및이동 37 1 2 블록을가져가이어붙입니다. 누른상태에서드래그하여블록을이동합니다. 추가할블록을길게누릅니다. 블록을이동할수있는상태가되면짂동이울리거나블록이앞으로튀어나온것처럼그림자가생깁니다. 3
블록삭제 1 2 38 누른상태에서드래그하여블록을이동합니다. 휴지통위에서손가락을뗍니다. 삭제할블록들을길게누릅니다. 3
센서값관찰 1 2 39
센서값관찰 관찰할하드웨어선택 40 관찰할센서선택 표시할시갂갂격선택
센서값관찰 41 정지 / 계속 화면에손가락을대면그위치에서의그래프값들을볼수있습니다.
센서값관찰 42 메뉴 스크롟 삭제 공유
메뉴 1 2 43 다음버젂에서ㅠ
작업영역화면저장 1 2 44 배경색 메뉴 기본은투명바탕
작업영역화면저장 45 작업영역을화면크기로저장 작업영역이화면크기보다크면화면크기로축소하여저장합니다. 작업영역을원본크기로저장 작업영역은스크롟되므로화면크기보다클수있습니다. 따라서원본크기로저장하면파일크기가매우클수있습니다. 삭제 공유
하드웨어선택 1 2 46 실행할하드웨어선택 멀티로봇모드
팝업메뉴 47 1 블록을더블클릭 복사또는잘라내기한블록들은프로젝트내에서뿐만아니라다른프로젝트에붙여넣기할수도있습니다. 2 선택된블록부터아래까지복사 / 잘라내기 ( 스크래치 / 엔트리의방식과같음 ) 선택된블록만복사 / 잘라내기
팝업메뉴 48 내부에다른블록들을포함하는블록의경우에는내부에포함된블록들도같이선택되기때문에같이복사 / 잘라내기됩니다. 선택된블록만복사 / 잘라내기
1 팝업메뉴 값을반홖하는블록인경우 49 블록을더블클릭 2 값표시하기메뉴가나타남
1 팝업메뉴 50 빈바탕을더블클릭 2
1 팝업메뉴 51 휴지통한번클릭 2 삭제한블록들복구
값표시 52 빈바탕을더블클릭 블록을더블클릭 해당블록에대한값표시 / 감추기 값을표시하는모든블록에대한값표시 / 감추기
값표시 53 코드가실행되고있는동안에만표시됩니다. 해당블록의값을계산할때만, 즉해당블록이수행될때만값이갱싞되어표시됨 ( 디버깅에적합 ) 그래프는실시갂센서값관찰에적합
오류확인 54
55 스크래치또는엔트리에없는 블록들
소리 56 체크하고추가 이젂에녹음한소리파일중에서선택
소리 57
소리 58 소리목록에서삭제녹음파일을삭제하지는않음 실제녹음파일삭제소리목록에서삭제되지는않음
소리 59 음성합성 (TTS) 폰 / 태블릿에 TTS 기능이있는경우에만동작합니다. 음성인식 폰 / 태블릿에음성인식기능이있는경우에만동작합니다.
소리 60 예시 #1 예시 #2
대시보드 61 LED 화면보이기 / 숨기기 클릭 손가락으로터치해서지나갂자리를칠함
대시보드 62 예시 #1
대시보드 63
대시보드 64
대시보드 클릭하여선택 65 버튼숨기기 / 보이기
대시보드 66
대시보드 67
대시보드 68
대시보드 69
대시보드 70
대시보드 71
대시보드 72 모든버튼한꺼번에수정하기
대시보드 73 버튼화면보이기 / 숨기기 개별버튼의속성수정 버튼이벤트처리
대시보드 74 버튼을터치하고바로손가락을떼면 누르기시작했을때 눌렀다가뗐을때 클릭했을때 순서로이벤트가발생합니다. 버튼을터치한후오래있다가손가락을떼면클릭했을때이벤트는발생하지않고누르기시작했을때 눌렀다가뗐을때순서로이벤트가발생합니다. 버그 눌렀다가뗐을때이벤트가발생하지않음 다음버젂에서수정
미션 75 조종기만들기
멀티로봇모드에서하드웨어번호변경 멀티로봇모드 76 실행될때 햄스터번호가모두 1 로변경됨 변수를사용하여햄스터번호를 동적으로변경하는것도가능 멀티로봇모드에서만사용할수있습니다.
77 전문단계 블록들
~ 초동안실행하기 78 수정사항 1 초가되면 실행을중단하고 최대 ~ 초동안실행하기 로이름변경 다음버젂에서수정 빠져나와서 그다음블록을수행
~ 끝날때까지실행하기 79 앞으로 5초이동하기와도4 음을 ½박자연주하기둘다완료되면그다음의정지하기블록을수행 앞으로 5초이동하기와도4 음을 ½박자연주하기중에서하나라도완료되면아직완료되지못한것은모두중단하고그다음의정지하기블록을수행
~ 이될때까지 /~ 인동안실행하기 80 앞쪽교차로까지이동하고있는동안에는손찾음을검사하지않기때문에 이동하고있는동안앞에손을가져가도정지하지않습니다. 이부붂을수행할때손찾음을검사한다. 자기차례가왔을때만조건을검사한다는것과항상조건을검사한다는것의차이가있음 손찾음을항상검사하고있다가조건을만족하면내부에있는블록들 ( 교차로까지이동하기 ) 을즉시중단하고빠져나와서그다음블록 ( 정지하기 ) 을수행합니다.
스택, 큐 81
행렬 82
네트워크 1 2 83 4 3
네트워크 84
수고하셨습니다. http://hamster.school akaii@kw.ac.kr