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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3145|回復: 0
打印 上一主題 下一主題
收起左側

兩輪巡線小車源程序 2個紅外傳感器

[復制鏈接]
跳轉到指定樓層
樓主
傳感器:2個紅外傳感器

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

#define left_motor_en  EN1 = 1 //左電機使能
#define right_motor_en  EN2 = 1 //右電機使能

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

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

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

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

51hei.png

2輪小車.rar

25.03 KB, 下載次數: 25, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品网 | 麻豆hd| 成av在线| 国产一区视频在线 | 精品日韩一区 | 亚洲精品一区av在线播放 | 中文字幕日韩欧美一区二区三区 | 日韩精品久久一区二区三区 | 狠狠干狠狠插 | 一区二区三区四区不卡 | 亚洲一区亚洲二区 | 国色天香综合网 | 日韩不卡一区二区 | 在线播放中文字幕 | 欧美午夜精品 | 久久久久久久久久毛片 | 亚洲高清免费视频 | 日韩一区二区三区在线 | 超碰97免费观看 | 久久久国产一区二区三区 | 欧美精品福利视频 | 亚洲国产精品一区二区三区 | 国产精品免费一区二区 | 久久久女 | 欧美福利在线 | 天天躁日日躁狠狠很躁 | 正在播放国产精品 | 午夜精品一区二区三区在线观看 | 国产欧美精品一区二区色综合朱莉 | 国产高清免费视频 | 精品一区二区不卡 | 欧美做暖暖视频 | 国产av毛片 | 欧美精品中文字幕久久二区 | 91精品国产一区二区在线观看 | 国产二区视频 | 欧美a∨| 日韩国产在线 | 久久的色 | 国产综合久久久久久鬼色 | av在线一区二区 |