Merhabalar arkadaşlar bu projemizde 4 adet servo motor ve arduino ile robot kol yapacağız. İsterseniz hemen yapım aşamasına geçelim…
Plastik parçaları olmayanlar buradan sipariş edebilirsiniz
Kullanacağımız Malzemeler
- Arduino uno
- Sg90 servo motor x4
- 22k potansiyometre x4
- Jumper kablo (erkek-erkek)
- plastik parçalar
- 9v adaptör
Öncelikle robot kolumuzu toplamaya geçelim. Aşağıdaki dosyadaki resimlerde gösterildiği üzere robot kolumuzu kuralım.
ÖNEMLİ!!! KURMADAN ÖNCE SERVOLARI ARDUİNO İLE 0 KONUMUNA GETİRİN VE KENDİNİZE GÖRE BİR SIFIR NOKTASI AYARLAYIN.
Robot Kolun Yapım Resimlerine Buradan Ulaşabilirsiniz
https://drive.google.com/drive/folders/1_6Eg7AKmSF0uRWYH8Ilx2_7KcF3JBGFD?usp=sharing
Devre Şeması
Proje Kodu
#include <Servo.h>
Servo BenimServom;
Servo BenimServom1;
Servo BenimServom2;
Servo BenimServom3;// Bir servo nesnesi yarat
int potansPini = 0;
int potansPini1 = 1;
int potansPini2 = 2;
int potansPini3 = 3;// Potansiyometre'nin bağlandığı analog pin
int deger;
int deger1;
int deger2;
int deger3;// Analog pin'den okunan değer
void setup()
{
BenimServom.attach(9);
BenimServom1.attach(3);
BenimServom2.attach(4);
BenimServom3.attach(10);// servo nesnesini pin 10'a bağla
}
void loop()
{
deger = analogRead(potansPini); // Okunan potansiyometre değeri(0 - 1023) arası
deger = map(deger, 0, 1023, 0, 179); // Okunan değer'i servo açı aralığına (genelde 0 - 180 arası) getir
BenimServom.write(deger);
deger1 = analogRead(potansPini1); // Okunan potansiyometre değeri(0 - 1023) arası
deger1 = map(deger1, 0, 1023, 0, 179); // Okunan değer'i servo açı aralığına (genelde 0 - 180 arası) getir
BenimServom1.write(deger1);
deger2 = analogRead(potansPini2); // Okunan potansiyometre değeri(0 - 1023) arası
deger2 = map(deger2, 0, 1023, 0, 179); // Okunan değer'i servo açı aralığına (genelde 0 - 180 arası) getir
BenimServom2.write(deger2);
deger3 = analogRead(potansPini3); // Okunan potansiyometre değeri(0 - 1023) arası
deger3 = map(deger3, 0, 1023, 0, 179); // Okunan değer'i servo açı aralığına (genelde 0 - 180 arası) getir
BenimServom3.write(deger3);// Servo'yu tanımlanan açı değerine gönder.
// Servo'yu tanımlanan açı değerine gönder.
delay(15);
delay(15);
delay(15);
delay(15); // kısa bekleme
}
Arduino ile Robot Kol projemizi gerçekleştirdik. İYİ ÇALIŞMALAR…