Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

거북이 부스터

No description
by

Seokyeon Cho

on 10 June 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of 거북이 부스터

Android Sensor
TORTOISE BOOSTER
변유림, 윤한아, 이슬기, 조석연, 최희욱(조장)
위치, 방향 등 주변 상황을 감지 하는데 활용되는 기술로서 인터넷과 연결되어 다양한 정보가 연계된 서비스
센서란?
bluetooth
기획의도
스마트폰 사용자가 600만 명이 넘어가는 요즘, 집안에서 하루 종일 스마트폰만 만지고 있는 사용자들이 급증하고 있습니다
단순히 스마트폰으로 하는 게임이 아니라 스마트폰과 RC카를 연동하여 컨트롤러가 필요 없이 사용가능 합니다.
기대효과
스마트폰으로 인한
부작용
게임중독
‘스마트폰만 만지작’...
소통 대화없는
현대가족의 자화상
스마트폰의 대중화로 인해
가족간의 소통부족
이라는
사회적 문제가 대두되고 있습니다.
온가족이 함께 즐길 수 있는 어플리케이션으로써
단절된 가족과의 소통이 이어질 것으로
기대됩니다.
또한
스마트폰 게임에 중독
된 현대 청소년 혹은 어린이들을
거부감 없는 어플리케이션 및 장난감으로 작용
할 것입니다.
기술소개
센서 기능의 종류
중력 센서
가속도 센서
자이로스코프 센서
: 중력이
어느 방향
으로 작용하는지를 탐지해
물체 움직임을 감지하는 센서
: 중력이 어느 방향으로 작용하는지 탐지하거나 이동하는 실체의 가속도나 중력의 세기를 측정하는 센서이다. 출력신호를 처리하여 물체의
가속도, 진동, 충격 등의 동적 힘
을 측정한다.
: 물체의 관성력을 전기신호로 감출하며, 주로 회전각을 감지하는
센서, 높이와 회전, 기울기 등을 직접 감지
할 수 있어 XYZ 3축 가속도 센서와 연계할 경우 정교한 모션 센싱이 가능하다.
TYPE_ACCELEROMETER - 가속도 센서. x, y, z축 정보를 제공
TYPE_GYROSCOPE - 자이로 스코프 센서. x, y, z축 정보를 제공
TYPE_ORIENTATION - 기울기 센서. x, y, z축 정보를 제공
TYPE_GRAVITY - 중력 센서입니다. x, y z축 정보를 제공
TYPE_ROTATION_VECTOR 회전백터
TYPE_LINEAR_ACCELERATION 가속도계 센서
안드로이드 장치 센서 이용하기
1. 센서 매니저 생성
장착된 센서의 목록을 얻으려면 먼저 센서를 관리하는 센서 관리자 객체부터 구해야 한다.
2. 센서 객체 생성
3. 센서 리스너 작성

4. 센서 리스너에 등록 및 센서 값 받기
event 매개변수에서 이벤트를 일으킨 센서,
그 센서의 값 둘다 받아낼 수 있다.
5. 센서 리스너 등록 해제
//해당 리스너 객체에 연결되었던
모든 센서들은 리스너 등록이 해제된다.

bluetooth 설정화면
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<Button
android:id="@+id/btn_connect"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="연결" />


<TextView
android:id="@+id/txt_result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_connect"
android:text="" />

</RelativeLayout>
1. 블루투스 기능을 사용하기 위해서는
'BLUETOOTH'

'BLUETOOTH_ADMIN'
의 권한을 등록해줘야 한다
2. 새 Class 파일 생성
MainActivity에는 Button과 TextView만 배치해놓고 BluetoothService라는 Class를 만들도록 한다.
3. 블루투스 활성화
- 블루투스 지원확인
- 블루투스 활성화
4. 기기검색 하기
-메소드 생성
- MainActivity.java
5. 검색된 기기에 접속하기
버튼 조작
**버튼 메뉴
case 값이
0이면 정지
제자리 좌회전
제자리 우회전
전진
좌회전
우회전
후진

버튼 조작 소스
#include <SoftwareSerial.h>
SoftwareSerial B Tserial(2,3); //블루투스 모듈 통신 설정
int a = 0;
void setup(){
BTserial.begin(115200); //블루투스 모듈 통신 시작
}
레이아웃
main
Thank You!
OK
CANCLE
어플종료
자이로스코프
조도나 근접 센서는 value[0]만 읽으면 되지만 방향이나 가속 센서처럼 좀 더 복잡한 정보는 세 개의 값을 다 읽어야 한다.
센서 리스너의 values 배열로 전달되는 3개의 값을 각각 방위각, 피치, 롤이라고 한다.
방위각
– 장비의 위쪽 이마 부분이 어느 방향으로 향하고 있는지 나타낸다.
피치
– X축의 회전 각도이다.

– Y축의 회전 각도이다.

** 방향값이 갱신되면 뷰 객체의 필드에 값을 저장하고 화면을 다시 그린다.
** 기타설정
HAPTIC_FEEDBACK_ENABLED
롱 프레스 등에 진동 기능을 쓸 것인지 여부
SOUND_EFFECTS_ENABLED
버튼 클릭 등에 사운드 효과를 쓸 것인지 여부
Full transcript