0% found this document useful (0 votes)
42 views7 pages

Arduino

Uploaded by

akbuluthasan247
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views7 pages

Arduino

Uploaded by

akbuluthasan247
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

SELÇUK ÜNİVERSİTESİ SİVİL HAVACILIK YÜKSEKOKULU

UÇAK GÖVDE VE MOTOR BAKIMI BÖLÜMÜ

ARAŞTIRMA PROJESİ

İNSANSIZ HAVA ARAÇLARINDA HEDEF GÜZERĞAH KISALTMA UYGULAMASI

İsim: HASAN

Soyisim: AKBULUT

Sınıf: [Link]
Arduino nedir ve ne işe yarar ?
Arduino, elektronik projeler geliştirmek için kullanılan popüler bir açık kaynak donanım ve
yazılım platformudur. Arduino, mikrodenetleyicilerin (genellikle ATmega serisi) ve çeşitli
sensörlerin, motorların veya diğer elektronik bileşenlerin kullanılmasını kolaylaştıran bir
geliştirme ortamı sunar.
Arduino'nun temel işlevleri şunlardır:
1. Programlanabilirlik: Arduino, C/C++ tabanlı bir programlama dilini kullanarak
mikrodenetleyiciyi programlayabilmenizi sağlar. Bu, sensörlerden veri okuma, motorları
kontrol etme, LED'leri yanıp söndürme, haberleşme işlemleri gibi çeşitli işlevleri
gerçekleştirmenizi sağlar.
2. Kullanıcı Dostu: Arduino, başlangıç düzeyindeki kullanıcılar için kolayca anlaşılabilir
bir platform sunar. Basit bir geliştirme ortamı ve kullanıcı dostu bir IDE (Entegre Geliştirme
Ortamı) içerir.
3. Geniş Kullanıcı Topluluğu: Arduino, dünya genelinde büyük bir kullanıcı topluluğuna
sahiptir. Bu topluluk, sorunları çözmek, projeler paylaşmak ve bilgi alışverişinde bulunmak
için birçok kaynak sunar.
4. Farklı Modeller ve Kartlar: Arduino platformunda birçok farklı model ve kart bulunur.
Farklı işlevlere ve gereksinimlere uygun Arduino kartları seçebilirsiniz.
Arduino, hobilerden profesyonel projelere kadar geniş bir yelpazede kullanılır. Örneğin,
robotlar, otomasyon sistemleri, ev otomasyonu, sensör tabanlı projeler ve daha birçok
uygulama için ideal bir platform sağlar. Arduino'nun açık kaynak yapısı sayesinde,
projelerinizi özelleştirmek ve genişletmek mümkündür.

Arduino kartı nasıl hazırlanır ?


Arduino kartı hazırlamak, genellikle belirli bir projenin gereksinimlerine bağlı olarak
değişiklik gösterebilir. Ancak genel olarak bir Arduino projesi için gereken malzemeler şunlar
olabilir:
Arduino Kartı: Projeye uygun bir Arduino kartı seçilmelidir. Arduino Uno, Arduino Nano,
Arduino Mega gibi modeller arasından seçim yapabilirsiniz.
USB Kablosu: Arduino kartını bilgisayarınıza bağlamak için bir USB kablosu gereklidir.
Breadboard (Deneme Tahtası): Devre prototiplerini oluşturmak ve test etmek için kullanılan
bir deneme tahtası.
Jumper Kablo ve Tel Seti: Devre elemanları arasında bağlantı kurmak için jumper kablolar ve
teller.
Dirençler: Projeye bağlı olarak dirençlere ihtiyaç duyabilirsiniz. Dirençler, akımı sınırlamak
ve voltajı düşürmek için kullanılır.
LED'ler: Görsel geri bildirim sağlamak için LED'ler kullanı[Link]örler ve Modüller:
Projenize bağlı olarak çeşitli sensörler (mesafe sensörleri, sıcaklık sensörleri, hareket
sensörleri vb.) ve modüller kullanabilirsiniz.
Motorlar ve Sürücü Kartları: Arduino tabanlı bir araç yapacaksanız, motorlar ve sürücü
kartlarına ihtiyaç duyabilirsiniz.
Güç Kaynağı: Arduino kartınızı beslemek için bir güç kaynağına ihtiyaç duyabilirsiniz. Bu,
pil veya adaptör olabilir.
Butonlar ve Potansiyometreler: Kullanıcı girişi sağlamak için butonlar ve potansiyometreler
kullanabilirsiniz.
Kapasitörler ve Transistörler: Devre stabilitesi için kullanılabilir.
Kutu veya Montaj Platformu: Projeyi düzenli bir şekilde monte etmek için bir kutu veya
montaj platformu.
Bu malzemeleri bir araya getirerek, proje gereksinimlerine uygun bir Arduino devre
kurabiliriz. Ayrıca, projenizin özel gereksinimlerine bağlı olarak ek malzemeler de gerekebilir.
Arduino'nun resmi web sitesinde ve proje belgelerinde detaylı bilgiler bulabilirsiniz.
Gerekli malzemeler temin edildikten sonra Arduino uno kartımıza kod yazmak ve yüklemek
için Arduino kendi sitesinden programı yüklüyoruz. Artık gerekli olan her şeyi temin
etiğimize göre projemizi hayata geçirebiliriz.

Arduino’yu Dron yapımında kullanımı:


Arduino kartları, dron yapımı için oldukça yaygın bir şekilde kullanılan mikrodenetleyici
platformlarından biridir. Arduino, dronun çeşitli bileşenlerini (motorlar, sensörler, kontrol
panelleri vb.) yönetmek ve uçuş kontrolünü sağlamak için kullanılabilir. İşte dron yapımında
Arduino kartlarını kullanmanızı sağlayacak temel adımlar:
1. Arduino Seçimi: Dron yapımında kullanmak istediğiniz Arduino kartını seçmelisiniz.
Arduino Uno, Arduino Nano, Arduino Mega gibi farklı modeller arasından projenizin
gereksinimlerine en uygun olanını tercih edebilirsiniz.
2. Motor Sürücüleri: Dronun motorlarını kontrol etmek için motor sürücü devre
kartlarına ihtiyacınız olacak. Bu kartlar, motor hızını ve yönünü Arduino ile kontrol etmenizi
sağlar.
3. Sensörler: Dronunuzu uçurmak ve dengelemek için çeşitli sensörler kullanabilirsiniz.
İvmeölçerler, jiroskoplar ve barometreler gibi sensörler, dronun konumunu ve hareketini
izlemek için önemlidir. Arduino ile bu sensörlerin verilerini okuyabilir ve uçuş kontrol
algoritmalarını geliştirebilirsiniz.
4. İletişim Modülleri: Dronunuzu uzaktan kontrol etmek için radyo verici ve alıcı
modülleri kullanabilirsiniz. Bu modüller, Arduino ile iletişim kurarak dronunuzu uzaktan
yönlendirmenizi sağlar.
5. Güç Kaynağı: Dronun motorlarına ve diğer elektronik bileşenlerine güç sağlayacak bir
pil sistemi kullanmalısınız. Pil voltajını ve kapasitesini projenizin ihtiyaçlarına uygun şekilde
seçmelisiniz.
6. Yazılım Geliştirme: Arduino IDE veya uygun bir yazılım geliştirme ortamı kullanarak
Arduino kartını programlayarak dronunuzu kontrol etmek ve uçuş algoritmalarını oluşturmak
için kodlar yazmalısınız. PID denetleyicileri gibi kontrol algoritmaları kullanarak dronun
denge ve istikrarını sağlayabilirsiniz.
7. Test ve Deneme: Dronunuzu topladıktan sonra düşük irtifada ve güvenli bir alan içinde
test edin. Ardından, uçuş denemeleri yaparak dronun davranışını gözlemleyin ve gerekirse
ayarlamalar yapın.
Dron yapımı karmaşık bir süreç olabilir ve elektronik, yazılım ve mekanik beceriler
gerektirebilir. Ayrıca, dronunuzu uçururken güvenlik kurallarına dikkat etmelisiniz. Dron
yapımı ve uçuşuyla ilgili daha fazla bilgi edinmek için dron yapımı ve uçuşu ile ilgili
kaynaklara başvurmanız faydalı olacaktır.

Arduino ile led yakma nasıl yapılır ?


Gerekli malzemeler şunlardır;
 Arduino
 Led lamda
 Direnç
 Jumper kablolar
 Breadboard
Devre şeması:

Arduino kartımıza yüklememiz gereken kod;


void setup() {
pinMode(2, OUTPUT); // 2 numaralı digital pini elektrik verecek şekilde çıkış olarak
tanımlıyoruz.
}

void loop() {
digitalWrite(2, HIGH); // 2 numaralı pin den HIGH komutu ile elektrik çıkışı sağlıyoruz.
delay(1000); // kodumuzu 1000 milisaniye (1 saniye) bekletiyoruz.
digitalWrite(2, LOW); // 2 numaralı pin den LOW komutu ile elektrik çıkışını durduruyoruz.
delay(1000); // kodumuzu 1000 milisaniye (1 saniye) bekletiyoruz.
}
Şeklinde olması gerekiyor. Bu kod programda denedikten sonra kartımıza yüklediğimizde
LED’imiz bir saniye yanıp, bir saniye sönecektir.

Arduino ile motor nasıl çalışır ?

Gerekli malzemeler şunlardır;


 Arduino
 Breadboard
 Jumper kablo
 L298N Motor Sürücü kartı
 2k2 Direnç
 DC Çift Eksenli TT Dişli Motor
 4 Pinli Push Buton
 Güç Kaynağı
Devre şeması;

Arduino kartımıza yüklememiz gereken kod;


#define enA 9
#define in1 6
#define in2 7
#define button 4
int rotDirection = 0;
int pressed = false;
void setup() {
pinMode(enA, OUTPUT);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(button, INPUT);
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
}
void loop() {
int potValue = analogRead(A0);
int pwmOutput = map(potValue, 0, 1023, 0 , 255);
analogWrite(enA, pwmOutput);
if (digitalRead(button) == true) {
pressed = !pressed;
}
while (digitalRead(button) == true);
delay(20);
if (pressed == true & rotDirection == 0) {
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
rotDirection = 1;
delay(20);
}
if (pressed == false & rotDirection == 1) {
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
rotDirection = 0;
delay(20);
}
}

You might also like