Thursday, April 2, 2020

Simple Arduino Light Follower - LDR + Micro Servo


#include

Servo MeuServo;

int angulo = 0;
int ldr1 = 0;
int ldr2 = 0;

void setup()
{
  MeuServo.attach(8);
  Serial.begin(9600);
  MeuServo.write(90);
}

void loop()
{
  ldr1 = analogRead(0);
  ldr2 = analogRead(1);
  
  int dif = abs(ldr1 - ldr2);
  
  
  if ((ldr1 > ldr2) && (dif > 50))
    angulo-=8;
  
  if ((ldr2 > ldr1) && (dif > 50))
    angulo+=8;
  
  angulo = (angulo < 0)? 0: angulo;
  angulo = (angulo > 180)? 180: angulo;
  
  MeuServo.write(angulo);
  delay(10);
  

No comments:

Blog Archive