欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
STM32小車紅外黑線循跡源程序
[打印本頁]
作者:
343453434534
時(shí)間:
2017-10-11 20:21
標(biāo)題:
STM32小車紅外黑線循跡源程序
單片機(jī)源程序如下:
/********************************* 深圳市航太電子 *******************************
* 實(shí) 驗(yàn) 名 :小車紅外黑線循跡
* 實(shí)驗(yàn)說明 :小車自動(dòng)沿黑線行駛
* 實(shí)驗(yàn)平臺(tái) :航太ARM單片機(jī)開發(fā)板
* 連接方式 :請(qǐng)參考interface.h文件
* 注 意 :因地面和輪子的差異,左右轉(zhuǎn)向時(shí)需要根據(jù)實(shí)際需要調(diào)節(jié)差速的差值
* 作 者 :航太電子產(chǎn)品研發(fā)部 QQ :1909197536
****************************************************************************************/
#include "stm32f10x.h"
#include "interface.h"
#include "LCD1602.h"
#include "IRCtrol.h"
#include "motor.h"
#include "uart.h"
//全局變量定義
unsigned int speed_count=0;//占空比計(jì)數(shù)器 50次一周期
char front_left_speed_duty=SPEED_DUTY;
char front_right_speed_duty=SPEED_DUTY;
char behind_left_speed_duty=SPEED_DUTY;
char behind_right_speed_duty=SPEED_DUTY;
unsigned char tick_5ms = 0;//5ms計(jì)數(shù)器,作為主函數(shù)的基本周期
unsigned char tick_1ms = 0;//1ms計(jì)數(shù)器,作為電機(jī)的基本計(jì)數(shù)器
unsigned char tick_200ms = 0;//刷新顯示
char ctrl_comm = 'S';//控制指令
char ctrl_comm_last = COMM_STOP;//上一次的指令
unsigned char continue_time=0;
unsigned char bt_rec_flag=0;//藍(lán)牙控制標(biāo)志位
void InitIO()
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE , ENABLE);//使能LED使用的GPIO時(shí)鐘
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOE , &GPIO_InitStructure);//將使用LED燈相關(guān)的GPIO初始化
GPIO_SetBits(GPIOE , GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10);//關(guān)閉所有的LED指示燈
}
//循跡,通過判斷三個(gè)光電對(duì)管的狀態(tài)來控制小車運(yùn)動(dòng)
void SearchRun(void)
{
//三路都檢測(cè)到
if(SEARCH_M_IO == BLACK_AREA && SEARCH_L_IO == BLACK_AREA && SEARCH_R_IO == BLACK_AREA)
{
ctrl_comm = COMM_UP;
return;
}
if(SEARCH_R_IO == BLACK_AREA)//右
{
ctrl_comm = COMM_RIGHT;
}
else if(SEARCH_L_IO == BLACK_AREA)//左
{
ctrl_comm = COMM_LEFT;
}
else if(SEARCH_M_IO == BLACK_AREA)//中
{
ctrl_comm = COMM_UP;
}
}
int main(void)
{
delay_init();
LCD1602Init();
IRCtrolInit();
TIM2_Init();
MotorInit();
RedRayInit();
ServoInit();
InitIO();
// USART1Conf(9600);
while(1)
{
if(tick_5ms >= 5)
{
tick_5ms = 0;
tick_200ms++;
if(tick_200ms >= 40)
{
tick_200ms = 0;
LEDToggle(GPIO_Pin_8);
}
// continue_time--;//200ms 無接收指令就停車
// if(continue_time == 0)
// {
// continue_time = 1;
// CarStop();
// }
//do something
SearchRun();
if(ctrl_comm_last != ctrl_comm)//指令發(fā)生變化
{
ctrl_comm_last = ctrl_comm;
switch(ctrl_comm)
{
case COMM_UP: CarGo();break;
……………………
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
3.小車紅外黑線循跡.rar
(276.4 KB, 下載次數(shù): 258)
2017-10-11 22:32 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
襯衫
時(shí)間:
2018-5-25 15:49
厲害厲害厲害
作者:
大寶2018
時(shí)間:
2018-6-12 01:07
不知道為什么編譯之后有很多報(bào)錯(cuò)
作者:
kricto
時(shí)間:
2018-6-13 20:17
編譯之后有很多報(bào)錯(cuò)
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1