久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
基于AVR單片機(jī)的智能小車
[打印本頁(yè)]
作者:
mz_gzw
時(shí)間:
2018-9-20 15:49
標(biāo)題:
基于AVR單片機(jī)的智能小車
基于AVR單片機(jī)的智能小車,加入了紅外模塊和超聲波模塊,用來避障
P80920-154542.jpg
(3.72 MB, 下載次數(shù): 201)
下載附件
2018-9-20 15:47 上傳
作者:
admin
時(shí)間:
2018-9-20 17:32
好東東 樓主能分享一下源碼和資料嗎?
作者:
mz_gzw
時(shí)間:
2018-9-20 17:57
#include <mega32a.h>
#include <delay.h>
void dao_car(void); //倒車
void r_zhuan(void);//右轉(zhuǎn)
void l_zhuan(void);//左轉(zhuǎn)
void q_jing(void);//前進(jìn)
void stop_car(void);//停車
void time0_init(void);//定時(shí)器初值
void sonic_scan(void);//超聲波掃描
void r_hong(void);//右邊紅外檢測(cè)
void l_hong(void);//左邊紅外檢測(cè)
volatile int n,a;
char temp;
void main(void)
{
DDRA=0x00;
DDRB=0XFF;
DDRD=0xff;
PORTA=0xff;
PORTB=0XFE;
PORTD=0xff;
temp=1;
n=0;
a=0;
time0_init();
while (1)
{
r_hong();//右紅外
l_hong();//左紅外
sonic_scan();
if (temp==0)
{
if(PINA.2==1)
{
dao_car(); //倒車
delay_ms(30);
}
r_zhuan();//右轉(zhuǎn)
r_zhuan();//右轉(zhuǎn)
r_zhuan();//右轉(zhuǎn)
r_zhuan();//右轉(zhuǎn)
//////////////////////////////////////////////////////////////////////////////
sonic_scan();//超波聲掃描
if (temp==0)
{
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
}
else
{
goto exit;
}
//////////////////////////////////////////////////////////////////////////////////
sonic_scan();//超波聲掃描
if (temp==0)
{
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
}
}
exit:
q_jing();//前進(jìn)
}
}
void q_jing(void) //前進(jìn)
{
PORTD.7=1;
PORTD.6=0;
PORTD.5=0;
PORTD.4=1;
}
//////////////////////////////////////////////////////////////////////////////////////
void l_zhuan(void) //左轉(zhuǎn)
{
PORTD.7=0;
PORTD.6=1;
PORTD.5=0;
PORTD.4=1;
delay_ms(10);
stop_car();
delay_ms(20);
}
/////////////////////////////////////////////////////////////////////////////////////////////
void r_zhuan(void)//右轉(zhuǎn)
{
PORTD.7=1;
PORTD.6=0;
PORTD.5=1;
PORTD.4=0;
delay_ms(10);
stop_car();
delay_ms(20);
}
//////////////////////////////////////////////////////////////////////////////////////////////
void dao_car(void)//倒車
{
PORTD.7=0;
PORTD.6=1;
PORTD.5=1;
PORTD.4=0;
}
//////////////////////////////////////////////////////////////////////////////////////////////////
void stop_car(void)//停車
{
PORTD.7=1;
PORTD.6=1;
PORTD.5=1;
PORTD.4=1;
}
///////////////////////////////////////////////////////////////////////////////////////////////////
interrupt [TIM0_OVF] void timer0_ovf_isr(void)//定時(shí)器0中斷溢出
{
TCNT0 = 255;
n++;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////
void time0_init(void)//定時(shí)器初值
{
SREG=0X80;
TCCR0 = 0x00;
TCNT0 = 255;
TIMSK= 0x01;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
void sonic_scan(void)//超聲波掃描
{
while(1)
{
PORTB.0=1;
delay_us(20);
PORTB.0=0;
while(1)
{
if(PINA.4==1)
{
break;
}
}
TCCR0 = 0x02;
n=0;
while(1)
{
if(PINA.4==0)
{
TCCR0 = 0x00;
break;
}
}
n=n/58;
if(n==0)
{
temp=0;
break;
}
else
{
temp=1;
break;
}
}
delay_ms(1);
}
//////////////////////////////////////////////////////////////////////////////////////////
void r_hong(void)//右邊紅外檢測(cè)
{
if (PINA.0==0)
{
l_zhuan();//左轉(zhuǎn)
}
}
//////////////////////////////////////////////////////////////////////////////
void l_hong(void)//左邊紅外檢測(cè)
{
if (PINA.1==0)
{
r_zhuan();//右轉(zhuǎn)
}
}
復(fù)制代碼
作者:
mz_gzw
時(shí)間:
2018-9-20 17:59
#include <mega32a.h>
#include <delay.h>
void dao_car(void); //倒車
void r_zhuan(void);//右轉(zhuǎn)
void l_zhuan(void);//左轉(zhuǎn)
void q_jing(void);//前進(jìn)
void stop_car(void);//停車
void time0_init(void);//定時(shí)器初值
void sonic_scan(void);//超聲波掃描
void r_hong(void);//右邊紅外檢測(cè)
void l_hong(void);//左邊紅外檢測(cè)
volatile int n,a;
char temp;
void main(void)
{
DDRA=0x00;
DDRB=0XFF;
DDRD=0xff;
PORTA=0xff;
PORTB=0XFE;
PORTD=0xff;
temp=1;
n=0;
a=0;
time0_init();
while (1)
{
r_hong();//右紅外
l_hong();//左紅外
sonic_scan();
if (temp==0)
{
if(PINA.2==1)
{
dao_car(); //倒車
delay_ms(30);
}
r_zhuan();//右轉(zhuǎn)
r_zhuan();//右轉(zhuǎn)
r_zhuan();//右轉(zhuǎn)
r_zhuan();//右轉(zhuǎn)
//////////////////////////////////////////////////////////////////////////////
sonic_scan();//超波聲掃描
if (temp==0)
{
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
}
else
{
goto exit;
}
//////////////////////////////////////////////////////////////////////////////////
sonic_scan();//超波聲掃描
if (temp==0)
{
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
l_zhuan();//左轉(zhuǎn)
}
}
exit:
q_jing();//前進(jìn)
}
}
void q_jing(void) //前進(jìn)
{
PORTD.7=1;
PORTD.6=0;
PORTD.5=0;
PORTD.4=1;
}
//////////////////////////////////////////////////////////////////////////////////////
void l_zhuan(void) //左轉(zhuǎn)
{
PORTD.7=0;
PORTD.6=1;
PORTD.5=0;
PORTD.4=1;
delay_ms(10);
stop_car();
delay_ms(20);
}
/////////////////////////////////////////////////////////////////////////////////////////////
void r_zhuan(void)//右轉(zhuǎn)
{
PORTD.7=1;
PORTD.6=0;
PORTD.5=1;
PORTD.4=0;
delay_ms(10);
stop_car();
delay_ms(20);
}
//////////////////////////////////////////////////////////////////////////////////////////////
void dao_car(void)//倒車
{
PORTD.7=0;
PORTD.6=1;
PORTD.5=1;
PORTD.4=0;
}
//////////////////////////////////////////////////////////////////////////////////////////////////
void stop_car(void)//停車
{
PORTD.7=1;
PORTD.6=1;
PORTD.5=1;
PORTD.4=1;
}
///////////////////////////////////////////////////////////////////////////////////////////////////
interrupt [TIM0_OVF] void timer0_ovf_isr(void)//定時(shí)器0中斷溢出
{
TCNT0 = 255;
n++;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////
void time0_init(void)//定時(shí)器初值
{
SREG=0X80;
TCCR0 = 0x00;
TCNT0 = 255;
TIMSK= 0x01;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
void sonic_scan(void)//超聲波掃描
{
while(1)
{
PORTB.0=1;
delay_us(20);
PORTB.0=0;
while(1)
{
if(PINA.4==1)
{
break;
}
}
TCCR0 = 0x02;
n=0;
while(1)
{
if(PINA.4==0)
{
TCCR0 = 0x00;
break;
}
}
n=n/58;
if(n==0)
{
temp=0;
break;
}
else
{
temp=1;
break;
}
}
delay_ms(1);
}
//////////////////////////////////////////////////////////////////////////////////////////
void r_hong(void)//右邊紅外檢測(cè)
{
if (PINA.0==0)
{
l_zhuan();//左轉(zhuǎn)
}
}
//////////////////////////////////////////////////////////////////////////////
void l_hong(void)//左邊紅外檢測(cè)
{
if (PINA.1==0)
{
r_zhuan();//右轉(zhuǎn)
}
}
復(fù)制代碼
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
伊人精品在线
|
国产女人18毛片18精品
|
亚洲综合三区
|
国产在线不卡视频
|
国产精品免费在线
|
无毒不卡
|
天天色小说
|
久久国产免费
|
www国产在线观看
|
激情久久网
|
久久老司机
|
国产又粗又猛又黄又爽无遮挡
|
www.亚洲国产
|
亚洲国产免费
|
亚洲欧美日韩一区二区
|
一区二区影院
|
黄色一级片视频
|
www.国产一区
|
欧美片网站yy
|
www.草
|
av自拍偷拍
|
精品亚洲国产成人av制服丝袜
|
国产一区在线观看视频
|
成人国产精品
|
午夜久久
|
日韩精品一区二区三区四区
|
五月综合色
|
日韩专区在线观看
|
国产精品视频久久
|
四虎成人精品
|
亚洲视频在线免费观看
|
亚洲精品自拍视频
|
五月天婷婷激情
|
日韩网站在线观看
|
狠狠婷婷
|
欧美久久网
|
亚洲一区欧美一区
|
久久精品网
|
日本亚洲欧美
|
欧美日韩精品久久
|
香蕉视频免费看
|