亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」

本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

使用LDR控制伺服电机

发布时间:2021-02-03
分享到:

使用LDR控制伺服电机

发布时间:2021-02-03
分享到:

使用LDR控制伺服电机的位置。随着LDR的值增加,伺服电动机的位置也增加。

硬件部件:

  • Arduino UNO    ×    1个    
  • SG90微型伺服电机    ×    1个    
  • LDR,5兆欧    ×    1个    
  • 跳线(通用)    ×    1个    

软件应用程序和在线服务:

  • Arduino IDE    

在这里,我们使用LDR(光敏电阻)控制伺服电机的位置。众所周知,随着LDR上的光量增加,LDR的电阻也会增加。在这里,我们将使用analogRead()操作读取该值,并将其用作伺服电机位置的变量。因此,随着LDR上的光量增加,伺服电动机的位置将增加(0-180)。

原理图:

源码:

/*project by Manish kumar yadav*/
#include<Servo.h>
int lightval;
int lightpin=A0;
int tm=100;
int servopin=3;
Servo myservo;
int angle;
void setup() {
  Serial.begin(9600);
  pinMode(lightpin,INPUT);
 myservo.attach(servopin);
 pinMode(servopin,OUTPUT);
}

void loop() {
  lightval=analogRead(lightpin);
  Serial.println(lightval);
  delay(tm);
 
  angle= lightval/5;
  myservo.write(angle);
  Serial.println("anlge is");
  Serial.println(angle);

}

 

 

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论