描述
<div class="document">
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 1、项目功能介绍</h3>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">1.实现蓝牙控制<br>2.车身温湿度检测<br>3.循迹避障功能<br>4.跟随功能<br>5.自身电量检测<br>6.mpu6050直线行驶<br>7.蜂鸣器警示<br>8.WiFi数据同步上传APP</p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*2、项目属性</h3>
<hr class="horizontal-splitline normal-bold-2">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">原创</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 3、开源协议</h3>
<hr class="horizontal-splitline normal-bold-2">
<p style="line-height: 1.8;"><strong>CC-BY-NC-SA 3.0开源协议</strong></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*4、硬件部分</h3>
<p><strong>原理图</strong></p>
<hr class="horizontal-splitline normal-bold-2">
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/3XHn8elQG8Vc5KKAIQnaLkDgHRyNgM37BnrxNbFS.png" alt="" width="978" height="800">PCB</h3>
<p><img src="//image.lceda.cn/pullimage/gBb6MgnjHKISf4Qx7bR8FHlXdnY2Ml9UTBbA8sSk.png" alt="" width="567" height="583"><strong>3D预览图</strong></p>
<p><img src="//image.lceda.cn/pullimage/MdAcsM56hpwVlceYrcJ21ni1x6WoFSZaWIJVyClB.png" alt="" width="810" height="729"></p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*5、软件部分</h3>
<hr class="horizontal-splitline normal-bold-2"><hr class="horizontal-splitline normal-bold-2">
<div><strong>主函数 </strong></div>
<div>int main(void)</div>
<div> {</div>
<div>NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级,按键</div>
<div>delay_init(); //延时函数初始化 </div>
<div>uart_init(9600);</div>
<div>LED_Init(); //初始化与LED连接的硬件接口</div>
<div>TB6612_GPIO_Init();</div>
<div>OLED_Init();</div>
<div>EXTIX_Init();</div>
<div>TCRT5000_Init();</div>
<div> </div>
<div>TIM1_PWM_Init(1999,359);//PSC,ARR</div>
<div>TIM3_PWM_Init(999,1439);</div>
<div>TIM_SetCompare1(TIM1,1000);//设置占空比这里为500/1999+1,也就是占了1/4</div>
<div>TIM_SetCompare4(TIM1,1000);</div>
<div> </div>
<div>SR04_GPIO_Init();//超声波PA0</div>
<div> </div>
<div>TIM2_Cap_Init(0XFFFF,72-1);//以1Mhz的频率计数 </div>
<div> </div>
<div>DHT11_Init();//温湿度</div>
<div> </div>
<div>AD_Init();</div>
<div> </div>
<div>UsartPrintf(USART1,"abc");//单片机向电脑发送不定参数据</div>
<div> </div>
<div> OLED_ShowString(1,1,"WD:");</div>
<div>OLED_ShowString(1,8,"SD:");</div>
<div> </div>
<div>OLED_ShowString(3,1,"Voltage:");</div>
<div> </div>
<div>while(1)</div>
<div> {</div>
<div> </div>
<div>// //OLED显示ADC</div>
<div>// DHT11_Read_Data(&wd,&sd);</div>
<div>// OLED_ShowNum(1,4,wd,2);</div>
<div>// OLED_ShowNum(1,11,sd,2);</div>
<div>// </div>
<div>// </div>
<div>// //OLED显示电量电压</div>
<div>// ADValue = AD_GetValue();</div>
<div>// Voltage = (float)ADValue / 4095 * 3.3 * 5;//这里是把测出的AD值把它再转化为电压显示,是为了方便观察</div>
<div>// </div>
<div>// OLED_ShowNum(3,9,Voltage,2);</div>
<div>// OLED_ShowString(3,11,".");</div>
<div>// OLED_ShowNum(3,12,(uint16_t)(Voltage*100)%100,2);</div>
<div>// OLED_ShowString(3,14,"V"); </div>
<div> </div>
<div> //OLED显示超声波测距</div>
<div>OLED_ShowString(2,1,"D:");</div>
<div>OLED_ShowNum(2,3,SR04_Distance(),2);</div>
<div> </div>
<div>//OLED显示当前模式</div>
<div>OLED_ShowString(4,1,"Mode:"); </div>
<div>OLED_ShowNum(4,6,Mode,1);</div>
<div> </div>
<div> </div>
<div>// UsartPrintf(USART1,"Mode:%d\r\n",Mode);//单片机向电脑发送不定参数据</div>
<div> </div>
<div> </div>
<div> </div>
<div>if(Mode == 0)</div>
<div>{</div>
<div>Stopward();</div>
<div>}</div>
<div> </div>
<div> </div>
<div>if(Mode == 3)</div>
<div>{</div>
<div>// TIM_SetCompare1(TIM3,51);//舵机向前</div>
<div>// delay_ms(200);</div>
<div>if(SR04_Distance()>25)</div>
<div>{ </div>
<div>Forward();</div>
<div>}</div>
<div>if(SR04_Distance()<25)</div>
<div>{</div>
<div>TIM_SetCompare1(TIM3,15);//舵机向右30度</div>
<div>delay_ms(200);</div>
<div>if(SR04_Distance()>25)</div>
<div>{</div>
<div>Rightward();</div>
<div>delay_ms(500);</div>
<div>TIM_SetCompare1(TIM3,51);</div>
<div>delay_ms(200);</div>
<div>}</div>
<div>}</div>
<div>// else if(SR04_Distance()<25)</div>
<div>// {</div>
<div>// TIM_SetCompare1(TIM3,87);//舵机向左30度</div>
<div>// delay_ms(200);</div>
<div>// if(SR04_Distance()>25)</div>
<div>// {</div>
<div>// Leftward();</div>
<div>// delay_ms(700);</div>
<div>// }</div>
<div>// else{</div>
<div>// Backward();</div>
<div>// delay_ms(700);</div>
<div>//</div>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*7、大赛LOGO验证</h3>
<hr class="horizontal-splitline normal-bold-2">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/X264mnKe449Qpx41vuHA9DuEwMvJUrYD1wznI2xc.png" alt="" width="810" height="729"></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 8、演示您的项目并录制成视频上传</h3>
<hr class="horizontal-splitline normal-bold-2">
<p style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">视频要求:请横屏拍摄,分辨率不低于1280×720,格式Mp4/Mov,单个视频大小限100M内;</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">视频标题:立创电赛:{项目名称}-{视频模块名称};如立创电赛:《自动驾驶》-团队介绍。</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="font-size: 14px;">更多详情:<a href="../../../posts/15a52db9fd7d40c492eb505280278e45" target="_blank">https://diy.szlcsc.com/posts/15a52db9fd7d40c492eb505280278e45</a></span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
</div>
评论(2)