🎓 Arduino nedir Test 1 - Ders Notu
Bu ders notu, Arduino'nun temel kavramları, donanımı, yazılımı ve basit elektronik devreler hakkında "Arduino nedir Test 1" sınavına hazırlık için hazırlanmıştır.
📌 Arduino'ya Giriş 🤖
Arduino, fiziksel dünyayı algılayıp kontrol edebilen, kullanımı kolay bir platformdur.
- Arduino, hem bir geliştirme kartı (mikrodenetleyici) hem de bir geliştirme ortamından (IDE) oluşur.
- Açık kaynaklı bir platformdur, yani donanım ve yazılım tasarımları herkes tarafından kullanılabilir ve geliştirilebilir.
- Sensörlerden veri okuyabilir, motorları kontrol edebilir, LED'leri yakıp söndürebilir ve internete bağlanabilir.
💡 İpucu: Arduino'nun farklı modelleri (Uno, Nano, Mega) farklı özelliklere sahiptir. Projenize uygun olanı seçmelisiniz.
📌 Arduino Donanımı ⚙️
Arduino kartı üzerindeki temel bileşenleri tanımak önemlidir.
- Mikrodenetleyici: Arduino'nun beynidir. Program kodunu çalıştırır.
- Dijital Giriş/Çıkış Pinleri: Dijital sinyalleri okumak veya göndermek için kullanılır.
- Analog Giriş Pinleri: Analog sinyalleri (örneğin, sıcaklık, ışık) okumak için kullanılır.
- Güç Girişi: Arduino'yu çalıştırmak için gerekli gücü sağlar.
- USB Portu: Arduino'yu bilgisayara bağlamak ve program yüklemek için kullanılır.
⚠️ Dikkat: Arduino pinlerine bağlayacağınız elemanların voltaj ve akım değerlerine dikkat edin. Aşırı akım Arduino'ya zarar verebilir.
📌 Arduino Yazılımı (IDE) 💻
Arduino IDE, Arduino kartlarına program yüklemek için kullanılan yazılımdır.
- Arduino IDE, C/C++ tabanlı bir programlama dilini kullanır.
- Sketch: Arduino programlarına verilen isimdir.
- Setup() fonksiyonu: Program başladığında sadece bir kez çalışır.
- Loop() fonksiyonu: Program çalıştığı sürece sürekli tekrar eder.
💡 İpucu: Arduino IDE'nin örnek kodlarını inceleyerek programlama mantığını daha iyi anlayabilirsiniz.
📌 Temel Elektronik Devreler 💡
Arduino projelerinde kullanılan basit elektronik devre elemanları ve bağlantılar hakkında bilgi sahibi olmak gerekir.
- LED (Işık Yayan Diyot): Elektrik akımı geçtiğinde ışık yayan bir yarı iletkendir.
- Direnç: Akımı sınırlamak için kullanılır.
- Buton: Devreyi açıp kapamaya yarayan bir anahtardır.
- Jumper Kablolar: Devre elemanlarını birbirine bağlamak için kullanılır.
⚠️ Dikkat: LED'leri doğrudan Arduino pinlerine bağlamayın. Mutlaka bir direnç kullanın, aksi takdirde LED yanabilir.
📌 Programlama Temelleri ⌨️
Arduino programlamanın temel komutlarını bilmek önemlidir.
- digitalWrite(): Dijital bir pinin değerini HIGH (açık) veya LOW (kapalı) olarak ayarlamak için kullanılır.
- digitalRead(): Dijital bir pinin değerini okumak için kullanılır.
- analogRead(): Analog bir pinin değerini okumak için kullanılır.
- delay(): Programın belirli bir süre beklemesini sağlar (milisaniye cinsinden).
💡 İpucu: Yorum satırları (// veya /* */) kullanarak kodunuzu açıklayıcı hale getirin. Bu, hem sizin hem de başkalarının kodunuzu anlamasına yardımcı olur.