อาทิตย์ติดตามแผงวงจรพลังงานแสงอาทิตย์

ส่วนประกอบสำคัญ
Solar panel
ATmega328 Micro Controller
Light Dependent Resistor (LDR) x 2
10KΩ x 3
Servo Motor
16MHz Crystal
22pF Ceramic Capacitors x 2
Push Button
Breadboard
Cardboard
Connecting Wires

Code
#include <Servo.h>

Servo myservo; 
int ldr1 = 4;
int ldr2 = 5;
int val1;
int val2; 
int pos=90;

void setup()
{
  myservo.attach(11);
  Serial.begin(9600);
  myservo.write(pos); 
}


   
void loop()
{
  val1 = analogRead(ldr1);           
  val2 = analogRead(ldr2);
  val1 = map(val1, 0, 1023, 0, 180);   
  val2 = map(val2, 0, 1023, 0, 180);   
  if(val1 > (val2+50))
  {   
    if(pos<180)
     pos=pos+1;
    myservo.write(pos);
    Serial.println("backward");       
    delay(10);       
  }
  else if(val2 > (val1+50))
  {
    if(pos>0)
     pos=pos-1;
myservo.write(pos);
    Serial.println("forward");       
    delay(10);
  }
                   
}

ความคิดเห็น