Robotik
OKUDUĞUNUZ KONU
Arduino İle Minik Tank Robotu Yapımı
1

Arduino İle Minik Tank Robotu Yapımı

Yazar : Murat Duran24 Haziran 2015

Bu projemizde tank robotu nasıl yapılır bundan bahsedeceğiz.Arduino ile basit bir şekilde birçok proje yapabilirsiniz.Açık kaynak bir kütüpanesi olması nedeniyle arduino çok fazla kullanılmaya başlandı.Bu projedede Arduino Nano ile yapılmış basit bir paletli tank var.Bu paletli robot hazır kit halinde internet sitelerinde satılıyor.Türkiyede bu kiti bulmak biraz zor ama benzer kitleri temin edebilirsiniz.Projeyi yapmak için aşağıdaki resimlerden ve anlatımlardan faydalana bilirsiniz.

Malzemeler

1- Minik paletli robot kiti
2- Arduino Nano
3- 40 pin dip soket

Robot kitinde kullanılan servo motorları modifiye etmemiz gerekiyor bir takım değiştirmelerde servo motoru devamlı döner hale getirmeliyiz.Bildiğiniz gibi servo motor tam dönüş için tasarlanmanmıştır.Daha sonra resimlerde görüldüğü gibi bağlantıları yapıyorsunuz.Paletli robotun üzerine 40 pin dip soket bağlıyorsunuz bu bağladınız dip soketin üzerinede Arduino Nano bağlıyorsunuz.Programı Arduino Nano içerisine yükledikten sonra robotunuzun keyfini çıkarmak kalıyor.

Minik Robotun Kodlarını İndir

Robotumuz oldukça küçük olduğundan malzemeleri sıkıştırmanız gerekecek.Geniş alanlara kabloları yaymamaya çalışın daha kısa kablolar kullanın.Minik bir lipo batarya ile robota güç verebilirsiniz.Pil kullanmanızı tavsiye etmem piller fazla yer kaplayabiliyor.Ayrıca 4 volt civarı bir gerilime ihtiyacınız var 3 tane pil ile bu gerilime ulaşacağınızdan pil kullanmanız imkansız hale geliyor.

#include <Servo.h>

Servo leftDrive;
Servo rightDrive;

int pos = 0;

void setup()
{
leftDrive.attach(11);
rightDrive.attach(10);
}

void loop()
{

//example routine, drives in a square
turnRight();
driveForward();
turnRight();
driveForward();
turnRight();
driveForward();
turnRight();
driveForward();

}
void turnRight()
{
leftDrive.write(0);
rightDrive.write(180);
delay(450);
}

//turns left about 90 degrees
void turnLeft()
{
leftDrive.write(180);
rightDrive.write(0);
delay(450);
}

//drives straight for 1 second
void driveForward()
{
leftDrive.write(180);
rightDrive.write(180);
delay(1000);
}

void driveBackward()
{
leftDrive.write(0);
rightDrive.write(0);
delay(1000);
}
SİZCE NASIL OLMUŞ?
Beğendim
50%
İlginç
25%
Eh İşte
4%
Anlamadım
18%
Kötü
0%
Berbat
4%
YAZAR HAKKINDA
Murat Duran
Murat Duran
Açık kaynak donanım ve yazılım geliştiricisiyim , mekanik ve robotik sistemler üzerinde çalışmalar yapmaktayım.Ayrıca bir start-up firması olan Proje Hocam 'ın kurucuyum.
1 YORUMLAR

YORUM YAP