久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 兩輪巡線小車源程序 2個(gè)紅外傳感器 [打印本頁]

作者: jubaolun    時(shí)間: 2020-9-20 22:58
標(biāo)題: 兩輪巡線小車源程序 2個(gè)紅外傳感器
傳感器:2個(gè)紅外傳感器

程序如下:
#include <reg52.h>//52頭文件
unsigned char pwm_left_val; //左電機(jī)占空比值 取值范圍0-170,0最快
unsigned char pwm_right_val; //右電機(jī)占空比值取值范圍0-170 ,0最快
unsigned char pwm_t;//周期
////////////////////////////////////
/*電機(jī)驅(qū)動(dòng)IO定義*/
sbit IN1 = P1^0; //為1 左電機(jī)反轉(zhuǎn)
sbit IN2 = P1^1; //為1 左電機(jī)正轉(zhuǎn)
sbit IN3 = P1^2; //為1 右電機(jī)正轉(zhuǎn)
sbit IN4 = P1^3; //為1 右電機(jī)反轉(zhuǎn)
sbit EN1 = P1^6; //為1 左電機(jī)使能
sbit EN2 = P1^7; //為1 右電機(jī)使能
sbit left_led = P2^0;//左尋跡信號(hào),為0沒有識(shí)別到黑線,為1識(shí)別到黑線
sbit right_led = P2^3;//右尋跡信號(hào),為0沒有識(shí)別到黑線,為1識(shí)別到黑線

#define left_motor_en  EN1 = 1 //左電機(jī)使能
#define right_motor_en  EN2 = 1 //右電機(jī)使能

#define left_motor_stops IN1 = 0, IN2 = 0//左電機(jī)停止
#define right_motor_stops IN3 = 0, IN4 = 0//右電機(jī)停止
#define left_motor_go  IN1 = 0, IN2 = 1//左電機(jī)正傳
#define left_motor_back  IN1 = 1, IN2 = 0//左電機(jī)反轉(zhuǎn)
#define right_motor_go  IN3 = 1, IN4 = 0//右電機(jī)正傳
#define right_motor_back IN3 = 0, IN4 = 1//右電機(jī)反轉(zhuǎn)
///////////////////////////////////////////////////////////////////
/*延時(shí)*/
void delay(unsigned int z)//毫秒級(jí)延時(shí)
{
        unsigned int x,y;
        for(x = z; x > 0; x--)
                for(y = 110; y > 0 ; y--);
}        
/*小車前進(jìn)*/
void forward()
{
        pwm_left_val= pwm_right_val=100;
        left_motor_go; //左電機(jī)前進(jìn)
        right_motor_go; //右電機(jī)前進(jìn)
}
/*小車左轉(zhuǎn)*/
void xiaoleft_run()
{
        pwm_left_val=170;
        pwm_right_val=100;
        left_motor_go; //左電機(jī)前進(jìn)
        right_motor_go; //右電機(jī)前進(jìn)
}
/*小車右轉(zhuǎn)*/
void xiaoright_run()
{
        pwm_left_val=100;
        pwm_right_val=170;
        left_motor_go; //左電機(jī)前進(jìn)
        right_motor_go; //右電機(jī)前進(jìn)
}

void timer0_init()
{
TMOD |= 0x02;//8位自動(dòng)重裝模塊
TH0 = 220;
TL0 = 220;//11.0592M晶振下占空比最大比值是256,輸出100HZ
TR0 = 1;//啟動(dòng)定時(shí)器0
ET0 = 1;//允許定時(shí)器0中斷
EA  = 1;//總中斷允許

}
int main()
{
timer0_init();
delay(100);//延時(shí)1秒
while(1)
{
  //為0 沒有識(shí)別到黑線 為1識(shí)別到黑線
  if(left_led==0&&right_led==0)
  {
   forward();//前進(jìn)
   delay(100);
  }
  else if( left_led == 1 && right_led== 0 )//左邊觸線,小左轉(zhuǎn)修正
  {
   xiaoleft_run();
   delay(200);
  }
  else if(left_led == 0 && right_led== 1  )//右邊觸線,小右轉(zhuǎn)修正
  {
   xiaoright_run();
   delay(200);
  }        
}               
}
//定時(shí)器0中斷
void timer0() interrupt 1
{
        pwm_t++;//周期計(jì)時(shí)加
        if(pwm_t == 155)
                pwm_t = EN1 = EN2 = 0;
        if(pwm_left_val == pwm_t)//左電機(jī)占空比        
                EN1 = 1;               
        if(pwm_right_val == pwm_t)//右電機(jī)占空比
                EN2 = 1;                        
}

51hei.png (6.44 KB, 下載次數(shù): 107)

51hei.png

2輪小車.rar

25.03 KB, 下載次數(shù): 25, 下載積分: 黑幣 -5






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 涩涩视频网站在线观看 | 国产欧美一区二区三区国产幕精品 | 久久久久久中文字幕 | 国产 亚洲 网红 主播 | 99久久精品免费 | 日韩精品一区二区久久 | www国产成人免费观看视频,深夜成人网 | 亚洲一区二区三区免费 | 精品一区二区三区四区五区 | 五月综合激情网 | 日韩精品免费视频 | 黄色毛片在线观看 | аⅴ资源新版在线天堂 | 一区二区三区国产 | 日本三级在线 | 久久久精品网站 | 欧美涩 | 精品欧美一区二区中文字幕视频 | 黄色成人在线网站 | 污书屋| 亚洲欧美在线视频 | 国产成人精品在线 | 狠狠艹| 天天宗合网 | 黄色av网站免费看 | 亚洲欧美视频一区 | 成人福利片 | 亚洲成a| 国产中文字幕亚洲 | 国产在线播 | 精品久久久久久久久久久久 | av网站免费观看 | 四色永久 | 国产不卡视频 | 成人在线中文字幕 | 国产美女在线免费观看 | 成人黄在线观看 | 天天干天天爽 | 欧美精品在线免费观看 | 成人无遮挡毛片免费看 | 精品欧美 |