久久久久久久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.日本精品| 欧美一级片在线观看 | 亚洲免费视频一区 | 国产在线观看一区二区三区 | 国产精品高潮呻吟久久aⅴ码 | 国产黄色在线观看 | 成人网在线看 | 亚洲欧美日韩电影 | 欧美视频三级 | 日韩一区二区三区在线 | 2022精品国偷自产免费观看 | 欧美激情国产精品 | 黄色免费网站在线看 | 一本大道久久a久久精二百 国产成人免费在线 | 欧美乱大交xxxxx另类电影 | 国产精品日日做人人爱 | 亚洲欧美日本国产 | 精品免费看 | 毛片a级毛片免费播放100 | 欧美一a| 精品国产乱码久久久久久88av | 1000部精品久久久久久久久 | 亚洲成人免费在线观看 | 亚洲一区在线日韩在线深爱 | 亚洲精品久久久久久久久久久久久 | 一区日韩 | 欧美精品乱码99久久影院 | 精品一区二区三区在线视频 | 亚洲激情在线 | www.婷婷亚洲基地 | 亚洲一区中文字幕 | 成人午夜视频在线观看 | 久www| 天天夜碰日日摸日日澡 | 欧美国产日韩一区二区三区 | 亚洲精品福利视频 | 一级欧美黄色片 | 欧美黄色片 | 免费观看www | 亚洲精品福利视频 | 91 在线|