找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4282|回復(fù): 2
收起左側(cè)

分享一個(gè)基于stm32的藍(lán)牙控制小舵機(jī)自動(dòng)關(guān)燈程序

[復(fù)制鏈接]
ID:527441 發(fā)表于 2019-5-6 12:35 | 顯示全部樓層 |閱讀模式
用的是stm32f103c8t6最小系統(tǒng)板,實(shí)現(xiàn)功能是藍(lán)牙控制舵機(jī)轉(zhuǎn)動(dòng),之后stm32和藍(lán)牙模塊進(jìn)入休眠省電模式
這里采用了軟件發(fā)送AT指令使得藍(lán)牙木塊進(jìn)入休眠,需要注意的是不同廠家生產(chǎn)的藍(lán)牙模塊的AT指令不一樣。

這個(gè)程序很適合stm32新手練手編寫(xiě),簡(jiǎn)單實(shí)用,能復(fù)習(xí)到stm32兩大重要功能:脈寬調(diào)制和串口通信,另外對(duì)熟悉stm32f1系列單片機(jī)也有很大幫助

當(dāng)然最重要的是實(shí)用,自己做一個(gè)關(guān)燈裝置,在舍友的驚嘆聲中實(shí)現(xiàn)“魔法關(guān)燈”吧哈哈。

這個(gè)程序已經(jīng)是成熟的版本了,我是通過(guò)兩節(jié)南孚給藍(lán)牙模塊供電,四節(jié)南孚給stm32供電,已經(jīng)使用了半個(gè)月了(之前沒(méi)有加入藍(lán)牙休眠的時(shí)候一晚上就沒(méi)電了)

單片機(jī)源程序如下:
  1. #include "pwm.h"
  2. #include "system.h"
  3. #include "SysTick.h"
  4. #include "usart.h"

  5. int main()
  6. {
  7. //        u8 i=0;  
  8.         SysTick_Init(72);
  9.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //中斷優(yōu)先級(jí)分組 分2組
  10.         TIM2_CH1_PWM_Init(199,7199);
  11.         USART1_Init(9600);
  12.         TIM_SetCompare3(TIM2,185);
  13.        
  14.         while(1)
  15.         {
  16. //                i++;
  17.         sleep();

  18.         servo_control();
  19. //                if(i%20==0)
  20. //                {
  21. //                        led1=!led1;
  22. //                }
  23. //                delay_ms(10);此處加上延時(shí)函數(shù)會(huì)使系統(tǒng)反應(yīng)極其慢
  24.         }
  25. }
復(fù)制代碼
0.png

所有資料51hei提供下載:
USART藍(lán)牙控制舵機(jī)關(guān)燈.7z (177.53 KB, 下載次數(shù): 62)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:544005 發(fā)表于 2020-3-1 19:56 | 顯示全部樓層
可以可以,支持一下。!
回復(fù)

使用道具 舉報(bào)

ID:701385 發(fā)表于 2020-3-2 20:41 來(lái)自觸屏版 | 顯示全部樓層
頂一下,好東西
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表