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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2221|回復: 2
打印 上一主題 下一主題
收起左側(cè)

電賽快來了給大家來個去年的小車STM32版

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:927279 發(fā)表于 2021-8-1 21:48 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 garrettzls 于 2021-8-2 09:28 編輯

大家來交流一下電賽啊
PN編碼器旋鈕:
    SW -> PA10
    DT -> PA11
    CLK -> PA12

編碼電機:
左輪:
    IN1 -> PB10
    IN2 -> PB8 TIM4_CH3
    A -> PA2
    B ->
右輪:     
    IN3 -> PB11
    IN4 -> PB9 TIM3_CH4
    A -> PA3
    B ->

OLED:
    CS -> PA6
    DC -> PA7
    RES -> PA5
    D1 -> PB0
    D0 -> PB1
    VCC ->
    GND ->
舵機:
    IN -> PA0

紅外傳感器:
    IN1 -> PA4
    IN2 -> PA5
    IN3 -> PA6
    IN4 -> PA7

板載LED:
    LED -> PB12

單片機源程序如下:
  1. /* Includes ------------------------------------------------------------------*/
  2. #include "stm32f10x.h"
  3. #include "infrared_sensor.h"
  4. #include "encode_motor.h"
  5. #include "steering_motor.h"
  6. #include "bluetooth.h"
  7. #include "usart.h"
  8. #include "PID.h"
  9. #include "timer.h"
  10. #include "delay.h"
  11. #include "oled.h"
  12. #include "led.h"
  13. #include <string.h>
  14. #include "encodeing.h"





  15. //OLED刷新顯示
  16. void OLED_update()
  17. {
  18.         OLED_ShowString(0,0,(u8 *)"V1:    V2:    ",16);
  19.         OLED_ShowString(0,16,(u8 *)"PIDOUT:   ",16);
  20.         OLED_ShowString(0,32,(u8 *)"TIME:   Spd:   ",16);
  21.         
  22.         if(run_flag == 1)
  23.                 OLED_ShowString(0,48,(u8 *)"RUNING...   ",16);
  24.         else
  25.                 OLED_ShowString(0,48,(u8 *)"STOP...     ",16);
  26.         
  27.         
  28.         OLED_ShowNum(26,0,(int)V_left,4,12);
  29.         OLED_ShowNum(82,0,(int)V_right,4,12);
  30.         
  31.         OLED_ShowNum(58,16,(int)PID_OUT,4,12);
  32.         OLED_ShowNum(42,32,(int)time,2,12);
  33.         OLED_ShowNum(94,32,(int)speed,3,12);
  34.         OLED_Refresh_Gram();//更新顯示        
  35. }

  36. //設(shè)置小車前進的固定速度
  37. void set_PID_speed(int v1,int v2)
  38. {
  39.         Set_Temp = v1;
  40.         Set_Temp1 = v2;
  41. }

  42. //主函數(shù)
  43. int main(void)
  44. {
  45.         u8 state;
  46.         int ang;
  47.         
  48.         
  49.         //設(shè)置APP偏移
  50.         //SCB->VTOR = FLASH_BASE | 0x8000; /* Vector Table Relocation in Internal FLASH. */
  51.          
  52.     uart_init(9600);//藍牙串口初始化
  53.         delay_init(); //延時初始化
  54.         SteerinMotor_Init(); //舵機初始化
  55.         EncodeMotor_Init();//編碼電機初始化
  56.         OLED_Init();//oled初始化
  57.         LED_Init();//led初始化
  58.         TIM1_Int_Init(100,7200);//定時器初始化10ms
  59.         Encodeing_Init();//旋鈕編碼器初始化
  60.         //測試
  61.     printf(" this is Ramp patorl trolley  by HUAZUOCHEN! ^_^ \r\n");
  62.     while (1) {
  63.                 OLED_update();//更新OLED顯示
  64.                 encodeing_scan();//編碼器掃描
  65.                 //獲取紅外線傳感器傳回的數(shù)據(jù)
  66.                 state = Get_Infrared_Sensor();
  67.                 ang = 0;
  68.                 switch (state)//循跡轉(zhuǎn)彎設(shè)置
  69.                 {
  70.                         case 0x00:ang = 0;
  71.                                 break;
  72.                         case 0x01:ang = -55;
  73.                                 break;
  74.                         case 0x03:ang = -35;
  75.                                 break;
  76.                         case 0x02:ang = -10;
  77.                                 break;
  78.                         case 0x06:set_steerMotor_ang(0);//設(shè)置舵機角度 0
  79.                                 break;
  80.                         case 0x04:ang = 10;
  81.                                 break;
  82.                         case 0x0c:ang = 35;
  83.                                 break;
  84.                         case 0x08:ang = 55;
  85.                                 break;
  86.                         case 0x0f:  //識別到雜亂信號角度設(shè)置為0
  87.                         case 0x09:
  88.                         case 0x05:
  89.                         case 0x0a:
  90.                         case 0x0e:
  91.                         case 0x0b:
  92.                                         run_flag = 0;//停止        
  93.                                 break;
  94.                         default:ang = 0;
  95.                                 break;
  96.                 }
  97.                 if(ang != 0)
  98.                 {
  99.                         set_steerMotor_ang(ang);//設(shè)置舵機角度
  100.                         delay_ms(100);
  101.                 }
  102.                 state = 0;
  103.     }
  104. }
復制代碼

以上代碼51hei附件下載:
32坡道小車代碼.7z (219.21 KB, 下載次數(shù): 22)
原理圖自取資源來自網(wǎng)絡(luò)侵刪


原理圖片.jpg (564.32 KB, 下載次數(shù): 75)

原理圖片.jpg

原理圖片.jpg (564.32 KB, 下載次數(shù): 72)

原理圖片.jpg

評分

參與人數(shù) 1黑幣 +10 收起 理由
admin + 10 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:328014 發(fā)表于 2021-8-1 22:55 | 只看該作者
紅外+舵機 能分享下原理圖嗎?
回復

使用道具 舉報

板凳
ID:927279 發(fā)表于 2021-8-2 09:29 | 只看該作者
51hei團團 發(fā)表于 2021-8-1 22:55
紅外+舵機 能分享下原理圖嗎?

自取zsbd

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 男女久久久 | 一级毛片视频在线观看 | 伊人春色在线 | 欧美特级黄色 | 欧美在线观看黄色 | 久久网国产 | 黄色大片在线视频 | 新疆少妇videos高潮 | 精品一区二区三区在线观看 | 国产欧美日韩综合精品一区二区 | 亚洲精品久久久久久久久久久久久 | 国产精品毛片久久久久久久 | 丝袜美腿一区二区三区动态图 | 久久一日本道色综合久久 | 99免费精品视频 | 在线视频一区二区三区 | 亚洲午夜精品一区二区三区他趣 | 免费毛片www com cn| 精品一区在线免费观看 | 免费看一级毛片 | 免费在线一区二区 | 香蕉视频1024 | 久久青| 天天草夜夜骑 | 国产成人精品999在线观看 | wwwxxx国产 | 成人免费小视频 | 天天干天天草 | 欧美一区在线视频 | 欧美精品在线免费 | 亚洲综合无码一区二区 | 国产激情视频网站 | 中文字幕乱码亚洲精品一区 | 亚洲欧美精品 | 91在线网 | 在线日韩福利 | 亚洲综合视频 | 欧美精品在欧美一区二区 | 1204国产成人精品视频 | 亚洲一区 | 成人a免费|