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

專注電子技術學習與研究
當前位置:單片機教程網 >> STM32 >> 瀏覽文章

使用Rainbow控制步進電機

作者:未知   來源:會員上傳   點擊數:  更新時間:2014年05月20日   【字體:

手上有一個步進電機和ULN2003電機驅動模塊,這是之前做Arduino實驗的時候留下的,這幾天正好比較空閑,就移植了一個Arduino的Stepper庫,這個庫是用于控制步進電機的。這次我是將ULN的IN1-IN3接到Rainbow的PA1、PA3、PA5、PA7,硬件情況如下圖:



    在軟件包的“Projects\Stepper_OneRevolution”文件夾包含了本文的完整工程,可以直接編譯、燒寫和調試。代碼非常簡單,貼出來了:
#include "WProgram.h"
#include "Stepper.h"
 
//根據馬達調整合適的分辨率
const int stepsPerRevolution = 200;
 
//5線4相步進電機,使用PA1, PA3, PA5, PA7
Stepper myStepper(stepsPerRevolution, PA1, PA3, PA5, PA7);
 
void setup()
{
  //啟用默認串口,波特率9600
  Serial.start();
  //設置馬達速度為60rpm
  myStepper.setSpeed(60);
}
 
void loop()
{
  // 發送順時針轉動指令
  Serial.println("clockwise");
  myStepper.step(stepsPerRevolution);
  delay(500);
  
   // 發送逆時針轉動指令
  Serial.println("counterclockwise");
  myStepper.step(-stepsPerRevolution);
  delay(500); 
}
 
int main(void)
{
  //初始化開發板
  boardInit();
  setup();
 
  while(1) loop();
}
 
    程序編譯無誤后,下載到Rainbow中,可以看到步進電機轉起來了,和Arduino中運行效果完全一樣。只是在這個應用中,我發現步進電機時鐘只順時針轉動,不逆時針轉,我跟蹤了一下程序,邏輯完全正確,同時Arduino中運行起來也是這樣的,我對電機這塊沒有什么研究,但是程序邏輯方面沒有問題,初步判斷可能是我這個步進電機的問題,身邊沒有其它型號的步進電機,所以無法最終確定問題所在。
關閉窗口
主站蜘蛛池模板: 国产精品久久久久久久久久 | 国产精品永久久久久久久久久 | 天天看毛片| 国产精品久久久久久久久久久久午夜片 | 天堂a在线 | 日韩免费高清视频 | 午夜tv | 国产在线一区二区 | 黄网站免费观看 | 国产精品一品二区三区的使用体验 | 欧美精品一区二区三区四区 | 永久免费看片在线播放 | 亚洲人精品 | 岛国精品在线播放 | 国产精品久久久久久久免费看 | 高潮毛片无遮挡免费看 | 97在线观看免费视频 | 日韩在线免费播放 | 一区二区三区久久久 | 午夜av免费| 日韩精品极品 | av黄色在线| 伊人久久精品视频 | 日韩欧美在线一区 | 在线不卡一区 | 五月天在线观看 | 国产三级成人 | 看黄色大片 | 欧美一区二区三区在线 | 色综合视频在线观看 | 国产在线视频91 | 国产精品1区2区 | 成人免费视频观看 | 一级毛片在线看 | 国产成人精品一区二区三区视频 | 激情综合网站 | 色综合色综合色综合 | 一本久| 成人深夜福利 | 一级黄色片在线观看 | 久久er99热精品一区二区 |