อาทิตย์ติดตามแผงวงจรพลังงานแสงอาทิตย์
ส่วนประกอบสำคัญ
Solar panelATmega328 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);
}
}
ความคิดเห็น
แสดงความคิดเห็น