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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9365|回復: 4
打印 上一主題 下一主題
收起左側

Arduino追光器(光敏電阻+步進電機)實驗

[復制鏈接]
跳轉到指定樓層
樓主
效果:


硬件:
Arduino UNO
三相四線步進電機 x1
光敏電阻 x2
電阻 x 2
LED X 2

接線圖:



代碼:
//追光器(光敏電阻+步進電機   利用光敏電阻阻值差控制步進電機旋轉)
#include <Arduino.h>
#define ADpin1 A0  //光敏電阻1
#define ADpin2 A1  //光敏電阻2
#define LED1 6  
#define LED2 7

//步進電機
#define A 8      //引腳命名
#define B 9
#define C 10
#define D 11

int ADBuffer1 = 0;
int ADBuffer2 = 0;
int temp=0;
void setup()
{
//設置引腳為輸出引腳
  pinMode(LED1,OUTPUT);
  pinMode(LED2,OUTPUT);
  pinMode(A,OUTPUT);   
  pinMode(B,OUTPUT);
  pinMode(C,OUTPUT);
  pinMode(D,OUTPUT);
  Serial.begin(9600);                                //波特率9600
}

void loop(){
  ADBuffer1 = analogRead(ADpin1);                //讀取AD值
  Serial.print("AD1 = ");
  Serial.println(ADBuffer1);
  ADBuffer2 = analogRead(ADpin2);          //讀取AD值
  Serial.print("AD2 = ");
  Serial.println(ADBuffer2);
  temp=ADBuffer2-ADBuffer1;                     
  Serial.print("temp = ");
  Serial.println(temp);
  if(temp>0 and temp>5){
    digitalWrite(LED1,HIGH);                          //點亮LED
    digitalWrite(LED2,LOW);                         //熄滅LED
    delay(500);          //延時500ms
    bjdjzz();                                         //步進電機正旋轉
    }else{
    digitalWrite(LED1,LOW);                          //熄滅LED
    digitalWrite(LED2,LOW);                           //熄滅LED
    delay(500);          //延時500ms
  }


  if(temp<0 and temp<-5) {
    digitalWrite(LED1,LOW);                //熄滅LED
    digitalWrite(LED2,HIGH);                //點亮LED
   delay(500);                                        //延時500ms
   bjdjfz();                                         //步進電機反旋轉
     }else{
    digitalWrite(LED1,LOW);    //熄滅LED
    digitalWrite(LED2,LOW);    //熄滅LED
    delay(500);          //延時500ms
  }
}

void Phase_A()
{
  digitalWrite(A,HIGH);    //A1引腳高電平
  digitalWrite(B,LOW);
  digitalWrite(C,LOW);
  digitalWrite(D,LOW);
}

void Phase_B()
{
  digitalWrite(A,LOW);
  digitalWrite(B,HIGH);    //B1引腳高電平
  digitalWrite(C,LOW);
  digitalWrite(D,LOW);
}

void Phase_C()
{
  digitalWrite(A,LOW);
  digitalWrite(B,LOW);
  digitalWrite(C,HIGH);    //C1引腳高電平
  digitalWrite(D,LOW);
}

void Phase_D()
{
  digitalWrite(A,LOW);
  digitalWrite(B,LOW);
  digitalWrite(C,LOW);
  digitalWrite(D,HIGH);    //D1引腳高電平
}
//電機正轉
void bjdjzz(){
for(int i=1;i<35;i++){
  Phase_A();      //設置A相位
  delay(5);     //改變延時可改變旋轉速度
  Phase_B();      //設置B相位
  delay(5);
  Phase_C();      //設置C相位
  delay(5);
  Phase_D();      //設置D相位
  delay(5);
}
}
//電機反轉
void bjdjfz(){
for(int i=1;i<35;i++){
  Phase_D();      //設置A相位
  delay(5);         //改變延時可改變旋轉速度
  Phase_C();      //設置B相位
  delay(5);
  Phase_B();      //設置C相位
  delay(5);
  Phase_A();      //設置D相位
  delay(5);
}
}




評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:441552 發表于 2018-12-8 08:36 來自手機 | 只看該作者
豁然開朗
回復

使用道具 舉報

板凳
ID:536314 發表于 2019-5-12 18:11 | 只看該作者
燒錄時出錯是怎么回事 樓主能告訴一下嗎
回復

使用道具 舉報

地板
ID:452731 發表于 2019-5-22 00:05 | 只看該作者
非常不錯
回復

使用道具 舉報

5#
ID:171746 發表于 2019-12-18 17:21 | 只看該作者
三相四線步進電機是什么樣的啊?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美国产综合 | 天天干天天干 | 日韩精品在线观看一区二区三区 | 欧美激情在线观看一区二区三区 | 国产美女精品视频 | 激情五月婷婷综合 | 国产精品视频网 | 日一区二区 | 日韩一区二区三区在线视频 | 久久久久久免费免费 | 久久久www成人免费精品 | 五月天国产在线 | 国产色播av在线 | 欧美日韩高清在线观看 | 亚洲成人一区二区 | 亚洲精品一区二三区不卡 | 国产中文字幕在线观看 | 亚洲看片网站 | 国产精品成人国产乱 | 一区二区三区视频在线观看 | 国产99免费| 免费在线一区二区 | 国产精品久久久久久久午夜片 | 国产中的精品av涩差av | 国产精品美女在线观看 | 久久精品久久精品久久精品 | 亚洲福利一区 | 亚洲高清免费 | 亚洲精品www | 欧美日韩亚洲国产 | 亚洲精品美女视频 | 欧美亚洲一区二区三区 | 91麻豆精品国产91久久久久久久久 | 国产精品爱久久久久久久 | 久干网 | 视频一区二区三区四区五区 | 欧美日韩黄色一级片 | 久久小视频 | 日韩欧美在线视频 | 91久久精品一区二区二区 | 国产精品一区二区在线 |