一、大家好,今天做一個藍牙和電腦通過串口助手控制步進電機的實驗,程序和軟件都在文章下面的鏈接中;具體實驗現(xiàn)象請觀看下面的視頻。
用到的知識咱們之前都講過:
1、串口通信:
串口通信實驗
牛元昌,公眾號:牛元昌基于51單片機——串口通信實驗(電腦控制單片機LED燈)
2、控制步進電機:
控制步進電機
牛元昌,公眾號:牛元昌基于51單片機——步進電機控制實驗
二、接線
步進電機:正--->VCC
負--->GND
IN1--->P10
IN2--->P11
IN3--->P12
IN4--->P13
藍牙模塊:VCC--->VCC
GND--->GND
TXD--->RXD
RXD--->TXD
三、視頻演示
1、藍牙調(diào)試器軟件配置方法
軟件下載地址:
鏈接:https://pan.baidu.com/s/1uod0D1GgMjOEJCoFnxSrwg?pwd=6666 提取碼:66662、藍牙和電腦通過串口助手控制步進電機
四、程序和軟件
void stepper(unsigned int dir, unsigned int speed) { if(dir == 0) { //step1: IN1_HIGH; IN2_LOW; IN3_LOW; IN4_LOW; Delay(speed); //step2: IN1_HIGH; IN2_HIGH; IN3_LOW; IN4_LOW; Delay(speed); //step3: IN1_LOW; IN2_HIGH; IN3_LOW; IN4_LOW; Delay(speed); //step4: IN1_LOW; IN2_HIGH; IN3_HIGH; IN4_LOW; Delay(speed); //step5: IN1_LOW; IN2_LOW; IN3_HIGH; IN4_LOW; Delay(speed); //step6: IN1_LOW; IN2_LOW; IN3_HIGH; IN4_HIGH; Delay(speed); //step7: IN1_LOW; IN2_LOW; IN3_LOW; IN4_HIGH; Delay(speed); //step8: IN1_HIGH; IN2_LOW; IN3_LOW; IN4_HIGH; Delay(speed); } else if(dir == 1) { //step1: IN1_HIGH; IN2_LOW; IN3_LOW; IN4_HIGH; Delay(speed); //step2: IN1_LOW; IN2_LOW; IN3_LOW; IN4_HIGH; Delay(speed); //step3: IN1_LOW; IN2_LOW; IN3_HIGH; IN4_HIGH; Delay(speed); //step4: IN1_LOW; IN2_LOW; IN3_HIGH; IN4_LOW; Delay(speed); //step5: IN1_LOW; IN2_HIGH; IN3_HIGH; IN4_LOW; Delay(speed); //step6: IN1_LOW; IN2_HIGH; IN3_LOW; IN4_LOW; Delay(speed); //step7: IN1_HIGH; IN2_HIGH; IN3_LOW; IN4_LOW; Delay(speed); //step8: IN1_HIGH; IN2_LOW; IN3_LOW; IN4_LOW; Delay(speed); } }
審核編輯 :李倩
-
步進電機
+關(guān)注
關(guān)注
150文章
3113瀏覽量
147576 -
51單片機
+關(guān)注
關(guān)注
274文章
5704瀏覽量
123762 -
串口通信
+關(guān)注
關(guān)注
34文章
1626瀏覽量
55566
原文標題:基于51單片機——藍牙&電腦控制步進電機啟停、正反轉(zhuǎn)、加減速
文章出處:【微信號:牛元昌,微信公眾號:牛元昌】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論