PowerPoint 프레젠테이션

Similar documents
PowerPoint 프레젠테이션

고객 카드

£01¦4Àå-2

PART

½ºÅ丮ÅÚ¸µ3_³»Áö

272*406OSAKAÃÖÁ¾-¼öÁ¤b64ٽÚ

Part Part


고급 프로그래밍 설계

졸업작품 2 차보고서 Graduation Project 내자전거를지켜줘! 이름학번연락처이메일 이주희 김민선 지도교수 :

PowerPoint 프레젠테이션

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

실용신안등록청구의범위청구항 1 안드로이드기반스마트폰앱 (Application Program, 애플리케이션프로그램 ) 을통하여제어장치를제어하는실습장치에있어서, 통신이설정된컴퓨터 (400) 로부터전송되는안드로이드기반스마트폰앱을저장하는메모리 (130) 와, 상기스마트폰앱에의

<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2>


Microsoft PowerPoint - 14주차 강의자료

JARDUINO-UNO-BT 커넥터 / 스위치기능 종류 USB 커넥터리셋스위치 DC 전원잭업로드선택스위치 ISP 모드선택점퍼블루투스시리얼모듈전원 / 디지털포트 / 아날로그포트커넥터및 ISP 커넥터 기능 +5V 전원공급, 유선업로드기능누른상태에서전원을공급하면부트로더프로그

PowerPoint 프레젠테이션

2015 경제ㆍ재정수첩

untitled



2 전개과정 지도계획 주기 주제 활동 방법 및 내용 성취수준 주제발현 브레인스토밍 유목화 1 한식 알아보기 요리법 연구하고, 학고역할분담 조리 계획하기 생명과 음식 영화감상하기 생명과 음식 토론하기 한식 식사예절 알아보기 6 음식 주제발현, 브레인스토밍, 유

PowerPoint Presentation

untitled

H3250_Wi-Fi_E.book

BY-FDP-4-70.hwp

Journal of Digital Art Engineering & Multimedia Vol.4, No1, June (2017), pp 디지털예술공학멀티미디어논문지 멀티플랫폼게임

?

Microsoft PowerPoint PythonGUI-sprite

T100MD+

고객카드

이상한 나라의 앨리스.pages

1

<4D F736F F F696E74202D20325FBEC6B5CEC0CCB3EB20B1E2C3CABDC3C7E82E BC8A3C8AF20B8F0B5E55D>

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

EX BAND

초판 1쇄 발행 2013년 10월 25일 지은이 박승제 펴낸이 장성두 펴낸곳 제이펍 출판신고 2009년 11월 10일 제 호 주소 경기도 파주시 문발동 파주출판도시 뮤즈빌딩 403호 전화 / 팩스

<BFB9BCFAB0E6BFB5C1F6BFF8BCBEC5CD5F BFB9BCFAB0E6BFB520C4C1BCB3C6C FB3BBC1F628C3D6C1BEBBF6BAAFC8AF292E706466>

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

PowerPoint Presentation

B2B 매뉴얼

슬라이드 1

Windows Embedded 8.1 Industry 의디바이스연결 API 활용하기 토어앱을만든다는것은마이크로소프트가개발한모바일플랫폼을사용하여앱을만든다는것이다. Windows Embedded 플랫폼에서도윈도우스토어앱을제작하여배포할수있다. 최근윈도우의업데이트인 Windo

untitled

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

사용하기 전에 2

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

JMF3_심빈구.PDF

Microsoft PowerPoint - 6-PythonGUI-sprite

슬라이드 1

개인정보보호의 이해 및 안전한 관리 - 개인PC 및 스마트폰 개인정보보호-

¹Ì¼ú-°¢·ÐÁß¿ä³»¿ëb74öÁ¤2š

제8장 자바 GUI 프로그래밍 II

iOS5_1±³

JMF2_심빈구.PDF

PowerPoint Presentation

SBR-100S User Manual

rmi_박준용_final.PDF

부서: 감사담당관 정책: 행정의 투명성 제고 단위: 민원발생사전예방 1)민원심의위원 수당 70,000원*9명*3회 1, 업무추진비 5,800 5, 시책추진업무추진비 5,800 5, )민원심의 업무추진 250,000원*4회 1,000

제11장 프로세스와 쓰레드

쉽게 풀어쓴 C 프로그래밊

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

비긴쿡-자바 00앞부속

쉽게 풀어쓴 C 프로그래밍

<4D F736F F F696E74202D20BAEDB7E7C0CCB3EB3220B1E2BABBC7FC20BBE7BFEBBCB3B8EDBCAD2D E >

슬라이드 1

02 C h a p t e r Java


Secure Programming Lecture1 : Introduction

슬라이드 1

사용하기 전에 2

Microsoft PowerPoint - 전자출결 앱 Q_A

PowerPoint Presentation

Keyboard Pro 88(manual)

고객카드 현대모비스제품을구입해주셔서대단히감사합니다. 성명제품명주소 전화번호모델명 보증내용 1. 제품을구입하신날로부터품질보증기간내에정상적으로사용하신상태에서고장이발생한경우에는무상으로수리해드립니다. 2. 다음의고장발생경우에는기술료와부품비를실비로받습니다. 고객의취급부주의로인한


정보

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

*2008년1월호진짜

Spring Boot/JDBC JdbcTemplate/CRUD 예제

어댑터뷰

목차 1. 아두이노창작및 SW 코딩교육 2. SW 코딩으로배우는 3D 프린팅 3. 3D VR 가상현실콘텐츠활용하기

<4D F736F F F696E74202D20B8F1BFF8B4EB20C0FCC0DAC3E2B0E12DBEDB20B1B3BCF6C0DA20BBE7BFEBBCB3B8EDBCAD28B0A1B7CE E E >

Windows 8에서 BioStar 1 설치하기

MaxstAR SDK 2.0 for Unity3D Manual Ver

GBF-1257B 카스블루투스체지방계앱사용매뉴얼

1. 제품규격및특징 구분 규격및특징 입력전압 DC 12~30V 모터구동방식 Bipolar 방식 최대모터전류 Max 3.0A 초기설정정지전류 :4(0.46A), 구동전류 :18(1.75A) 분주비 0(x256), 1(x128), 2(x64), 3(x32), 4(x16),

01_피부과Part-01

Microsoft Word - EastSocket매뉴얼_ _.doc

PowerPoint 프레젠테이션

<4D F736F F F696E74202D203131C1D6C2F7202D E6FB8A620C0CCBFEBC7D120C4B3B8AFC5CD204C43442C C1A6BEEEC7CFB1E2205

02 앱을실행하는 3 가지방법 Mobile Apps >> 앱인벤터로작성한앱은다음과같은 3가지의방법으로실행이가능하다. 만약사용자가스마트폰이있고와이파이를사용하고있다면작성한앱을바로실행하여볼수있다. 가장바람직한방법이다. 스마트폰에구글 Play 스토어를통하여 App Invent

Microsoft Word - MAI-ISP-STK500_매뉴얼_Ver25.docx

01-OOPConcepts(2).PDF

161117_EX Phone stick_manual

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

PowerPoint Presentation

Transcription:

유니티와아두이노를활용한 VR 컨트롤러개발 Part 06 헬로앱스코딩교육 김영준 공학박사, 목원대학교겸임교수前 Microsoft 수석연구원 splduino@gmail.com http://www.helloapps.co.kr

키보드로물체생성하기

키보드로물체생성하기 public GameObject CubeObject; public GameObject MyCamera; SerialPort comm; void Start () comm = new SerialPort("COM4", 115200); comm.open();

키보드로물체생성하기

코드수정하기 void Update () if ( Input.GetKeyDown(KeyCode.Space) ) Instantiate( CubeObject, new Vector3(0, 5, 0), Quaternion.identity ); string s = comm.readline();

키보드로물체생성하기 실행후, 스패이스바를눌러본다.

랜덤위치에물체생성하기 void Update () if (Input.GetKeyDown(KeyCode.Space)) float x = Random.Range(-10f, 10f); float z = Random.Range(-10f, 10f); Instantiate(CubeObject, new Vector3(x, 10, z), Quaternion.identity);

임의의방향으로떨어지도록하기 if (Input.GetKeyDown(KeyCode.Space)) float x = Random.Range(-10f, 10f); float z = Random.Range(-10f, 10f); float o_x = Random.Range(-45f, 45f); float o_y = Random.Range(-45f, 45f); float o_z = Random.Range(-45f, 45f); GameObject new_object = Instantiate(CubeObject, new Vector3(x, 10, z), Quaternion.identity); new_object.transform.eulerangles = new Vector3(o_x, o_y, o_z);

일정한간격으로자동으로떨어지도록기능수정 float temp_time = 0; void Update () if ((Time.time - temp_time) > 1) temp_time = Time.time; float x = Random.Range(-10f, 10f); float z = Random.Range(-10f, 10f); float o_x = Random.Range(-45f, 45f); float o_y = Random.Range(-45f, 45f); float o_z = Random.Range(-45f, 45f); GameObject new_object = Instantiate(CubeObject, new Vector3(x, 10, z), Quaternion.identity); new_object.transform.eulerangles = new Vector3(o_x, o_y, o_z);

실행파일만들기

종료기능추가 void Update () if (Input.GetKeyDown(KeyCode.Escape)) Application.Quit();

실행파일빌드테스트 ( 윈도우버전 )

유니티 VR 콘텐츠개발실습

VR 세팅

AR 카메라추가

AR 카메라설정

AR 카메라설정

AR 카메라설정

안드로이드빌드하기

안드로이드배포하기 생성된 APK 파일을 USB 케이블로복사후설치 케이블이없는경우, 본인의이메일로파일배포후설치

블루투스를이용한아두이노 컨트롤러연동실습

아두이노보드에블루투스연결하기 아두이노보드의디지털 0 번과 1 번에각각블루투스 Rx, Tx 케이블을연결한다. GND 와 5V 케이블도아두이노의 GND 와 5V 핀에연결한다.

블루투스패키지설치하기 강사를통해배포된 HelloApps 블루투스커스텀패키지복사및설치 HelloAppsBT.unitypackage

블루투스패키지설치하기

블루투스패키지설치하기

블루투스패어링하기 안드로이드스마트폰에서블루투스켜기 장치추가한후, 아두이노에연결되어있는블루투스이름검색후추가 비밀번호는 1234 입력

블루투스디바이스이름추가하기 using UnityEngine; using System.Collections; public class BTBasicScript : MonoBehaviour string fromarduino = "" ; void Start () BtConnector.moduleName ("SPL V3 B0015"); BtConnector.connect(); void Update() if (Input.GetKeyDown(KeyCode.Escape)) BtConnector.close(); if (BtConnector.isConnected() && BtConnector.available()) fromarduino = BtConnector.readLine(); void OnGUI() GUI.Label(new Rect(0, 20, Screen.width, Screen.height*0.1f),"Arduino : " + fromarduino); GUI.Label(new Rect(Screen.width * 0.5f, 20, Screen.width, Screen.height * 0.1f), Status : " + BtConnector.readControlData());

디바이스연결테스트 앱빌드후배포 프로그램상단에연결및메시지정보표시되는지확인 아두이노보드전원재연결 앱실행

카메라이동과회전제어 using System.Collections; using System.Collections.Generic; using UnityEngine; public class BTControl_Sample_01 : MonoBehaviour public GameObject AR_Camera_Container; public GameObject Cube_Object; void Update() if (Input.GetKeyDown(KeyCode.Escape)) BtConnector.close(); if (BtConnector.isConnected() && BtConnector.available()) fromarduino = BtConnector.readLine(); if (fromarduino.startswith("<") && fromarduino.endswith(">")) string s = fromarduino.trimstart('<').trimend('>'); string[] data = s.split(','); string fromarduino = ""; void Start() BtConnector.moduleName("SPL V3 B0015"); BtConnector.connect(); string d = data[0]; float x = float.parse(data[1]); float y = float.parse(data[2]); x = x / 500.0f; y = y / 500.0f; float v = x * Time.deltaTime * 10; float h = y * Time.deltaTime * 10; AR_Camera_Container.transform.Translate(h, 0, v);

박스생성하는기능추가 void Update() if (d == "0") GameObject new_object = Instantiate(CubeObject, new Vector3(x, 10, z), Quaternion.identity);

박스발사하는기능추가 void Update() if (d == "0") GameObject new_object = Instantiate(CubeObject, new Vector3(x, 10, z), Quaternion.identity); Rigidbody rb = new_object.transform.getcomponent<rigidbody>(); rb.addforce(ar_camera_container.transform.forward * 1000);