Projenin devre şeması aşağıda bulunan şekildeki gibidir.LDR bağlantılarında pull-down mantığı kullanılmıştır. servo motorların üç kablosundan biri besleme, biri gnd, diğeri de data kablosudur.
Çalışma için gerekli malzemeler:
Arduino UNO veya bazı arduino uyumlu kurullar;
2 x Servo motorlar;
Atlama Telleri;
4 x Fotoresistörler (LDR’ler);
4 x 330ohm dirençler;
Bazı karton ve kesmek için bir şey (kesici);
Metal ataçlar;
Parçaları birleştirmeye yardımcı olmak için sıcak tutkal veya başka bir şey.
Arduinoda yazılan kod :
Bu kod hakkında bilgileri videomuzdan öğrenebilirsiniz.
#include
Servo servoX;
Servo servoY;
int ldr_x1 = A7;
int ldr_x2 = A6;
int ldr_y1 = A5;
int ldr_y2 = A4;
int pozx,pozy;
void setup() {Serial.begin(9600);
pinMode(A0, OUTPUT);
pinMode(A1, OUTPUT);
servoX.attach(A0);
servoY.attach(A1);
pozx=90;
pozy=90;
servoX.write(pozx);
servoY.write(pozy);
delay(1000);
}
void loop() {
int x1 = analogRead(ldr_x1);
int x2 = analogRead(ldr_x2);
int y1 = analogRead(ldr_y1);
int y2 = analogRead(ldr_y2);
if(x1>x2)
{
pozx=pozx+5;
if(pozx>150)pozx=150;
servoX.write(pozx);
delay(50);
}
if(x1<x2)
{
pozx=pozx-5;
if(pozx<30)pozx=30; servoX.write(pozx); delay(50); } if(y1>y2)
{
pozy=pozy+5;
if(pozy>150)pozy=150;
servoY.write(pozy);
delay(50);
}
if(y1<y2)
{
pozy=pozy-5;
if(pozy<30)pozy=30;
servoY.write(pozy);
delay(50);
}
}
Proteus üzerinde baskı devre oluşturmak için çizimimizi gerçekleştiriyoruz.Proteustaki çizim hakkında detaylı bilgi almak için videomuzu izleyebilirsiniz.
Proteus programında çizdiğimiz baskı devrenin önce pdf form altında çıktısını aldık daha sonra tonerli yazıcıda çıktısını aldık. Ardından ütü yöntemiyle kuşe kağıdındaki devreyi bakır plakete aktardık. Bakır plaketi asite attık ve çizdiğimiz devre haricindeki bakırlar eridi ve son olarak drill ile delikleri deldik ardından elektronik malzemeleri lehimledik.
MEKANİK MONTAJ:
Mekanik montajı yapmadan önce thingiverse programında çalışmanın alt tabakasının çizimini bulduk ve bu resmi 3d printer yardımıyla çıktısını aldık.