안드로이드 음성인식을 이용한 ATmega RC카 제어(블루투스 통신)
본 자료는 6페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
해당 자료는 6페이지 까지만 미리보기를 제공합니다.
6페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

안드로이드 음성인식을 이용한 ATmega RC카 제어(블루투스 통신)에 대한 보고서 자료입니다.

본문내용

oid:layout_height="wrap_content"
android:layout_margin="5dp"
android:background="@drawable/btnselector"
android:orientation="horizontal"
android:text="오른쪽"
android:textColor="#666666" />
android:id="@+id/btnBlu6"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="5dp"
android:background="@drawable/btnselector"
android:text="오른쪽 90"
android:textColor="#666666" />

android:id="@+id/btnBlu3"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="5dp"
android:background="@drawable/btnselector"
android:text="후진 "
android:textColor="#666666" />
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal">
android:id="@+id/btnBlu10"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:background="@drawable/btnselector"
android:text="느리게"
android:textColor="#666666" />

android:id="@+id/btnBlu12"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_margin="5dp"
android:background="@drawable/btnselector"
android:text="유턴 "
android:textColor="#666666" />
android:id="@+id/btnText"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="20dp"
android:padding="10dp"
android:text=" 음성, 인식된, 단어, 표시"
android:textColor="#666666" />



(2) AVR128 소스
#include
#include
#include
#define F_CPU 16000000UL
#define BAUD_DIV (F_CPU/8/BAUD - 1)
#define BAUD_DIV_H BAUD_DIV >> 8
#define BAUD_DIV_L BAUD_DIV
#define BAUD 115200
#define TX_CH(ch, val) do { while(!(UCSR##ch##A & 0x20)); UDR##ch=val; } while(0)
#define RX_CH(ch, val) do { while(!(UCSR##ch##A & 0x80)); val = UDR##ch; } while(0)
#define AVAIL_RX(ch ) (UCSR##ch##A & 0x80)
int main(void)
{
char ch;
UCSR0A = 2; UCSR0B=0x18; UBRR0H=BAUD_DIV_H ; UBRR0L=BAUD_DIV_L;
UCSR1A = 2; UCSR1B=0x18; UBRR1H=BAUD_DIV_H ; UBRR1L=BAUD_DIV_L;
DDRB=0xFF;PORTB=0x00;
TCCR1A=0xA3;// 10100011
TCCR1B=0x0B;// 00001011
TCCR1C=0x00;//
// WGM13~10 = 0111 = fast PWM
OCR1A=OCR1B=1023;
while(1)
{
if(AVAIL_RX(0))
{
RX_CH(0, ch);
TX_CH(1, ch);
}
if(AVAIL_RX(1))
{
RX_CH(1, ch);
switch(ch)
{
case 0x00:
PORTB=0xF0;// 정지
break;
case 0x01:
PORTB=0xF5;// 출발
break;
case 0x02:
PORTB=0xF9;// 오른쪽
break;
case 0x03:
PORTB=0xF6;// 왼쪽
break;
case 0x04:
PORTB=0xFA;// 후진
break;
case 0x05:
if(OCR1A<900){OCR1A+=200; OCR1B=OCR1A;}// 빠르게
break;
case 0x06:
if(OCR1A>200){OCR1A-=200; OCR1B=OCR1A; }//느리게
break;
case 0x07: // U턴
PORTB=0xF9;// 오른쪽
_delay_ms(50000);
PORTB=0xF5; // 직진
break;
case 0x09: // 90도 우회전
PORTB=0xF9;// 오른쪽
_delay_ms(25000);
PORTB=0xF5; // 직진
break;
case 0x0A: // 90도 좌회전
PORTB=0xF6; // 왼쪽
_delay_ms(25000);
PORTB=0xF5; // 직진
break;
}
TX_CH(1, ch);
}
}
}
(3) 회로도

추천자료

  • 가격10,000
  • 페이지수18페이지
  • 등록일2014.10.30
  • 저작시기2013.12
  • 파일형식한글(hwp)
  • 자료번호#944649
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니