日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【单片机开发】智能小车工程(寻迹)

發布時間:2023/12/20 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【单片机开发】智能小车工程(寻迹) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目相關鏈接:
1.智能小車L298N驅動
2.智能小車尋跡驅動
3.智能小車藍牙模塊驅動
4.智能小車超聲波測距驅動

(一)效果展示


一個只能走的小車是當然不足以稱之為智能小車的,我們需要給小車安上一個眼睛。這是第一次作為一個開發者讓機器可以聽我的話。

(二)尋跡模塊驅動

這部分代碼用于尋跡 設定為沿白線走
白色(亮色)返回1 黑色(暗色)返回0
remote.h

#ifndef __REMOTE_H #define __REMOTE_H #include "sys.h"#define left GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13)//讀取PC13狀態 #define right GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_14)//讀取PC14狀態void remote_Init(void);//IO初始化#endif

remote.c

#include "stm32f10x.h" #include "remote.h" #include "sys.h" #include "delay.h"void remote_Init(void) //IO初始化 { GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//使能PORTCGPIO_InitStructure.GPIO_Pin = GPIO_Pin_13|GPIO_Pin_14;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //設置成上拉輸入GPIO_Init(GPIOC, &GPIO_InitStructure);//初始化GPIOC14,13 }

main.c
//尋跡測試 小車沿白線走

#include "sys.h" #include "delay.h" #include "motor.h" #include "PWM.h" #include "remote.h" #include "usart.h" int main(void) {TIM4_PWM_Init(899,0);delay_init(); //延時函數初始化 Motor_12_Config(); //298電機驅動初始化remote_Init();NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); if(right==1&left==1) //在線上{Motor_1_PRun(); Motor_2_PRun(); }if(left==0&right==1) //左出界 {Motor_right();delay_ms(5);}if(right==1&left==0) //右出界{Motor_left();delay_ms(5);}if(right==0&left==0) //前方無路{ Motor_1_STOP();Motor_2_STOP()delay_ms(1000);} }

以上代碼僅為相應部分,其他代碼在其他文章中,請自尋。

如果一個小車都控制不了又怎么去控制自己的人生。

總結

以上是生活随笔為你收集整理的【单片机开发】智能小车工程(寻迹)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。