Merhaba arkadaşlar bugün sizlerle tam otomatik bir Arduino silah sistemi yapacağız.

Öncelikle size ne yapacağımızı bir özetleyeyim.

  • Malzemelerimizi belirleyeceğiz.
  • Devre şemasını tasarlayacağız.
  • Kodun mantığınız kavrayacağız.her satırını anlayarak kodumuzu yazmaya başlayacağız.
  • Online test edeceğiz sistemi
  • Video

Malzemeler

  • Bir adet Arduino Uno (Diğer modellerde olur)
  • 3 adet Pır Sensörü (Hareket Sensörü)
  • Bir adet Servo motor
  • 9V pil veya USB beslemesi
  • Erkek dişi Jumper kablo
  • Erkek erkek Jumper kablo

Malzemelerimiz bunlar. Temin ettiysek malzemeleri devre şemasını yavaş yavaş oluşturalım.

Devre Şeması

Şimdi bağlantıları özetlersem şöyle;

Güç bağlantısı, pır ve servo motorların güç girişini sağlıyoruz.

Güç bağlantısı yaparken dikkatli olun.

Sinyal bağlantısı, gerekli sinyal pinlerini bağlıyoruz. Bu pinlerden verileri okuyup yazacağız.

Artık bağlantılarımız hazır.

O zaman koda bakalım

Kod

#include <Servo.h> //Servo kütüphanemizi ekliyoruz.
 
int pirPin1 = 10;
int pirpin2 = 11; // Pinlerimize int komutu ile kısayol ekliyoruz
int pirpin3 = 12;
int servoPin = 5;
int hareket;
int hareket2; // Hareket adından değişkenler atıyoruz
int hareket3;
Servo motor;
 
void setup() {
motor.attach(servoPin); // Servo motorumuzu servo pin olarak işaretledik
pinMode(pirPin1, INPUT);
pinMode(pirpin2, INPUT); // Pır pinlerimizi giriş olarak ayarladık
pinMode(pirpin3, INPUT);
}
 
void loop() {
hareket2 = digitalRead(pirPin1); // Ön taraftaki pır sensörünü okuyoruz
if(hareket2 == HIGH){ // Eğer hareket varsa
motor.write(90); // Motoru 90 derecesine dönder
delay(1000); // 1 saniye bekleme süresi
}
hareket = digitalRead(pirpin2); // Sağ taraftaki pır sensörünü okuyoruz
if(hareket == HIGH){ // Eğer hareket varsa
motor.write(0); // Motoru 0 derecesine dönder
delay(1000); // 1 saniye bekleme süresi
}
hareket3 = digitalRead(pirpin3); // Sol taraftaki pır sensörünü okuyoruz
if(hareket3 == HIGH){ // Eğer hareket varsa
motor.write(180); // Motoru 180 derecesine dönder
delay(1000); // 1 saniye bekleme süresi
}
 //onurias.com - Onur Atakan ULUSOY
}

Online Test

Video

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz