- Aim: To control a bot using Bluetooth.
- Code:
#define F_CPU 8000000UL
#define BAUD RATE 9600
#include<avr/io.h>
#include<util/delay.h>
void usart_init();
void usart_transmit(char x);
char usart_recieve();
void usart_init(){
UBRRH=0;
UBRRL=51; // or 0x33
UCSRB=0x18;
UCSRC=0x86;
}
void usart_transmit(char x){
while((UCSRA&0x20)==0);
UDR=x; //data gets stored in UDR
}
char usart_recieve(){
while((UCSRA&0x80)==0);//Till it gets overflow
return UDR;
}
int main()
{
DDRC=0xFF;
PORTC=0xff;
_delay_ms(1000);
PORTC=0x00;
usart_init();
_delay_ms(2);
char a[10];
int i=0;
while(1)
{
if(usart_recieve()=='b'){
if(usart_recieve()=='a'){
if(usart_recieve()=='c'){
if(usart_recieve()=='k'){
if(usart_recieve()=='$'){
PORTC=0b00000101;
_delay_ms(100);
}}}}}
if(usart_recieve()=='r'){
if(usart_recieve()=='i'){
if(usart_recieve()=='g'){
if(usart_recieve()=='h'){
if(usart_recieve()=='t'){
if(usart_recieve()=='$'){
PORTC=0b00001000;
_delay_ms(100);
}}}}}}
if(usart_recieve()=='f'){
if(usart_recieve()=='o'){
if(usart_recieve()=='r'){
if(usart_recieve()=='w'){
if(usart_recieve()=='a'){
if(usart_recieve()=='r'){
if(usart_recieve()=='d'){
if(usart_recieve()=='$'){
PORTC=0b00001010;
_delay_ms(100);
}}}}}}}}
if(usart_recieve()=='l'){
if(usart_recieve()=='e'){
if(usart_recieve()=='f'){
if(usart_recieve()=='t'){
if(usart_recieve()=='$'){
PORTC=0b00000010;
_delay_ms(100);
}}}}}
if(usart_recieve()=='s'){
if(usart_recieve()=='t'){
if(usart_recieve()=='o'){
if(usart_recieve()=='p'){
if(usart_recieve()=='$'){
PORTC=0b00000000;
_delay_ms(100);
}}}}}
//else {
//PORTC=0b00001010;
//_delay_ms(1000);
}}
#define BAUD RATE 9600
#include<avr/io.h>
#include<util/delay.h>
void usart_init();
void usart_transmit(char x);
char usart_recieve();
void usart_init(){
UBRRH=0;
UBRRL=51; // or 0x33
UCSRB=0x18;
UCSRC=0x86;
}
void usart_transmit(char x){
while((UCSRA&0x20)==0);
UDR=x; //data gets stored in UDR
}
char usart_recieve(){
while((UCSRA&0x80)==0);//Till it gets overflow
return UDR;
}
int main()
{
DDRC=0xFF;
PORTC=0xff;
_delay_ms(1000);
PORTC=0x00;
usart_init();
_delay_ms(2);
char a[10];
int i=0;
while(1)
{
if(usart_recieve()=='b'){
if(usart_recieve()=='a'){
if(usart_recieve()=='c'){
if(usart_recieve()=='k'){
if(usart_recieve()=='$'){
PORTC=0b00000101;
_delay_ms(100);
}}}}}
if(usart_recieve()=='r'){
if(usart_recieve()=='i'){
if(usart_recieve()=='g'){
if(usart_recieve()=='h'){
if(usart_recieve()=='t'){
if(usart_recieve()=='$'){
PORTC=0b00001000;
_delay_ms(100);
}}}}}}
if(usart_recieve()=='f'){
if(usart_recieve()=='o'){
if(usart_recieve()=='r'){
if(usart_recieve()=='w'){
if(usart_recieve()=='a'){
if(usart_recieve()=='r'){
if(usart_recieve()=='d'){
if(usart_recieve()=='$'){
PORTC=0b00001010;
_delay_ms(100);
}}}}}}}}
if(usart_recieve()=='l'){
if(usart_recieve()=='e'){
if(usart_recieve()=='f'){
if(usart_recieve()=='t'){
if(usart_recieve()=='$'){
PORTC=0b00000010;
_delay_ms(100);
}}}}}
if(usart_recieve()=='s'){
if(usart_recieve()=='t'){
if(usart_recieve()=='o'){
if(usart_recieve()=='p'){
if(usart_recieve()=='$'){
PORTC=0b00000000;
_delay_ms(100);
}}}}}
//else {
//PORTC=0b00001010;
//_delay_ms(1000);
}}
- Hardware information:
- Bluetooth Module
Bluetooth Module |
- Additional Information
1) Can be controlled using voice, control keys and any other way which could transmit the code word.
2)Needs an app or software to interface bluetooth device with micro controller.
- Conclusion:
Comments
Post a Comment