안드로이드 음성인식을 이용한 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카 제어(블루투스 통신)에 대한 보고서 자료입니다.

본문내용

droid: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주간 다운받은 회원이 없습니다.
다운로드 장바구니