Arduino ile Temel Elektronik ve Programlama Uygulamaları - kapak
Teknoloji#arduino#elektronik#programlama#led

Arduino ile Temel Elektronik ve Programlama Uygulamaları

Bu özet, Arduino platformuyla temel elektronik ve programlama uygulamalarını, LED kontrolünden sensör entegrasyonuna kadar çeşitli projelerle ele almaktadır.

csgan30 Mart 2026 ~24 dk toplam
01

Sesli Özet

7 dakika

Konuyu otobüste, koşarken, yolda dinleyerek öğren.

Sesli Özet

Arduino ile Temel Elektronik ve Programlama Uygulamaları

0:007:12
02

Flash Kartlar

25 kart

Karta tıklayarak çevir. ← → ile gez, ⎵ ile çevir.

1 / 25
Tüm kartları metin olarak gör
  1. 1. Arduino nedir ve temel amacı nedir?

    Arduino, fiziksel dünya ile etkileşimli projeler geliştirmek için tasarlanmış, açık kaynaklı bir mikrodenetleyici platformudur. Elektronik ve programlamaya giriş niteliğindeki uygulamalardan, karmaşık sistemlerin prototiplenmesine kadar geniş bir kullanım alanına sahiptir. Amacı, kullanıcılara elektronik proje geliştirme sürecine dair kapsamlı bir bakış açısı sunmaktır.

  2. 2. Arduino platformunun temel özellikleri nelerdir?

    Arduino, açık kaynaklı bir donanım ve yazılım platformudur. Bu sayede herkes tarafından incelenebilir, değiştirilebilir ve dağıtılabilir. Aynı zamanda bir mikrodenetleyici platformu olması, fiziksel dünya ile etkileşimli projeler geliştirmeye olanak tanır ve geniş bir kullanım alanına sahiptir.

  3. 3. Arduino ile elektronik projelere başlangıçta genellikle hangi uygulama yapılır?

    Arduino ile elektronik projelere başlangıç, genellikle bir LED'i yakıp söndürme uygulamasıyla yapılır. Bu uygulama, Arduino'nun 'Merhaba Dünya'sı olarak kabul edilir ve temel elektronik ve programlama prensiplerini öğrenmek için ideal bir başlangıç noktasıdır.

  4. 4. Bir LED'i Arduino ile yakıp söndürmek için gerekli temel bileşenler nelerdir?

    Bu uygulama için bir Arduino Uno kartı, bir LED diyot, 220 veya 330 ohm'luk bir direnç, bir breadboard ve yeterli sayıda jumper kablo gibi temel bileşenler gereklidir. Bu parçalar, devreyi kurmak ve LED'i güvenli bir şekilde kontrol etmek için kullanılır.

  5. 5. LED'in (Light Emitting Diode) tanımı ve bacakları hakkında bilgi veriniz.

    LED, ışık yayan bir yarı iletken diyottur. Anot (pozitif) ve katot (negatif) olmak üzere iki bacağa sahiptir. Anot, devrenin pozitif ucuna, katot ise negatif uca veya toprak hattına (GND) bağlanmalıdır. Doğru polariteye dikkat etmek, LED'in çalışması için kritiktir.

  6. 6. LED'i doğrudan Arduino'ya bağlamak neden risklidir ve ne gibi sonuçlar doğurabilir?

    LED'i doğrudan Arduino'ya bağlamak, aşırı akım nedeniyle LED'e veya Arduino kartına kalıcı hasar verebilir. Çoğu LED'in güvenli bir şekilde çalışması için üzerinden geçmesi gereken maksimum akım 20 mA civarındadır. Arduino'nun 5V çıkışı bu akımı aşabilir, bu da bileşenlerin yanmasına yol açar.

  7. 7. LED devresinde akım sınırlayıcı direnç kullanmanın zorunluluğu ve amacı nedir?

    LED devresinde akım sınırlayıcı direnç kullanmak zorunludur. Amacı, LED üzerinden geçen akımı güvenli bir seviyede tutarak hem LED'in hem de Arduino kartının aşırı akımdan zarar görmesini engellemektir. Bu, bileşenlerin ömrünü uzatır ve devrenin kararlı çalışmasını sağlar.

  8. 8. LED devresi için direnç değeri hangi kanun kullanılarak hesaplanır ve bu kanunun formülü nedir?

    LED devresi için direnç değeri Ohm Kanunu kullanılarak hesaplanır. Bu kanunun formülü V=iR şeklindedir; burada V gerilimi, i akımı ve R direnci temsil eder. Bu formül, devredeki gerilim ve istenen akım değerine göre uygun direnci belirlemeyi sağlar.

  9. 9. 5V gerilim ve 0.020A akım için ideal direnç değeri yaklaşık olarak kaç ohm'dur?

    Ohm Kanunu (V=iR) kullanılarak, 5V gerilim ve 0.020A akım için ideal direnç değeri yaklaşık olarak 250 ohm'dur. (R = V/i = 5V / 0.020A = 250 Ohm). Bu değer, LED'in güvenli bir şekilde çalışmasını sağlar ve aşırı akım riskini ortadan kaldırır.

  10. 10. Arduino projelerinde kodlama için hangi ortamlar kullanılabilir?

    Arduino projelerinde kodlama için mBlock gibi blok tabanlı görsel programlama ortamları veya C++ tabanlı Arduino IDE kullanılabilir. mBlock, özellikle başlangıç seviyesindeki kullanıcılar için görsel bir arayüz sunarken, Arduino IDE daha esnek ve gelişmiş programlama imkanları sağlar.

  11. 11. Arduino'da temel kodlama komutlarından üç tanesini ve işlevlerini açıklayınız.

    Temel kodlama komutları arasında pinMode(), digitalWrite() ve delay() fonksiyonları bulunur. pinMode() pinlerin giriş veya çıkış olarak tanımlanmasını sağlar. digitalWrite() dijital pinlere yüksek (HIGH) veya düşük (LOW) sinyal gönderir. delay() ise programın belirli bir süre beklemesini sağlar.

  12. 12. 'Yürüyen ışık' gibi daha karmaşık LED animasyonlarının temelini oluşturan prensip nedir?

    'Yürüyen ışık' gibi daha karmaşık LED animasyonlarının temelini, birden fazla LED'in sırayla yakılıp söndürülmesi prensibi oluşturur. Bu, temel pinMode(), digitalWrite() ve delay() komutlarının farklı pinler üzerinde ardışık olarak kullanılmasıyla gerçekleştirilir ve programlama mantığını pekiştirir.

  13. 13. Butonlar Arduino projelerinde hangi amaçla kullanılır ve işlevleri nelerdir?

    Butonlar, Arduino projelerinde dijital giriş elemanları olarak kullanılır. Bir olayı başlatma, duraklatma veya durdurma gibi işlevler için tercih edilirler. Butona basıldığında veya bırakıldığında dijital pin üzerinden sinyal okunarak program akışı kontrol edilir ve kullanıcı etkileşimi sağlanır.

  14. 14. Pull-Down direnç konfigürasyonu ne işe yarar?

    Pull-Down direnç konfigürasyonu, buton basılmadığında pinin kararlı bir şekilde düşük (LOW) sinyal okumasını sağlar. Bu, pinin 'havada kalmasını' (floating) engelleyerek istenmeyen sinyal dalgalanmalarını önler ve devrenin daha güvenilir çalışmasını sağlar. Buton basıldığında ise pin HIGH olur.

  15. 15. Pull-Up direnç konfigürasyonu ne işe yarar?

    Pull-Up direnç konfigürasyonu, buton basılmadığında pinin yüksek (HIGH) sinyal okumasını sağlar. Bu da Pull-Down gibi pinin kararlı bir durumda kalmasını garanti eder. Buton basıldığında ise pin LOW olur. Arduino'nun dahili Pull-Up dirençleri de kullanılabilir.

  16. 16. Buzzer nedir ve Arduino projelerinde nasıl kullanılır?

    Buzzer, işitsel bir uyarıcı olarak kullanılır ve akım aldığında titreşim yoluyla ses üretir. Arduino projelerinde, belirli bir olayın gerçekleştiğini veya bir durumun değiştiğini kullanıcıya sesli olarak bildirmek için kullanılır. Örneğin, bir butona basıldığında veya bir sensör eşik değeri aştığında ses çıkarması sağlanabilir.

  17. 17. Giriş elemanlarından gelen sinyaller programlamada nasıl işlenir?

    Giriş elemanlarından gelen sinyaller, programlama dilindeki if-else gibi koşul durumları ve int gibi değişken tanımlamaları kullanılarak işlenir. Bu sayede, belirli koşullar altında farklı çıkış elemanlarının kontrolü sağlanır. Örneğin, bir sensörden gelen değere göre bir motorun çalıştırılması veya bir LED'in yanması gibi.

  18. 18. RGB LED'ler nedir ve hangi ana renkleri birleştirerek çalışırlar?

    RGB LED'ler, Kırmızı (Red), Yeşil (Green) ve Mavi (Blue) ana renkleri birleştirerek geniş bir renk yelpazesi sunan gelişmiş LED türleridir. Her bir ana rengin yoğunluğu ayrı ayrı kontrol edilerek milyonlarca farklı renk elde edilebilir. Bu, projelerde görsel çeşitlilik sağlar.

  19. 19. RGB LED'lerin renk yoğunluğu ve dolayısıyla oluşturulan renk Arduino'da nasıl kontrol edilir?

    RGB LED'lerin renk yoğunluğu ve dolayısıyla oluşturulan renk, Arduino'nun PWM (~ işareti ile belirtilen) pinleri aracılığıyla analogWrite() fonksiyonu kullanılarak kontrol edilir. Bu fonksiyon, 0-255 arasında değerler göndererek her bir rengin parlaklığını ayarlar ve istenilen rengin elde edilmesini sağlar.

  20. 20. RGB LED'ler hangi yapı tiplerine sahip olabilirler?

    RGB LED'ler ortak anot veya ortak katot yapısına sahip olabilir. Ortak anot yapısında, tüm renklerin pozitif bacakları birleştirilirken, ortak katot yapısında tüm renklerin negatif bacakları birleştirilir. Bu yapı tipi, LED'in Arduino'ya nasıl bağlanacağını belirler.

  21. 21. Potansiyometreler nedir, ne işe yarar ve Arduino'da hangi pinler aracılığıyla kullanılır?

    Potansiyometreler, ayarlı dirençler olup, analog giriş pinleri (A0-A5) üzerinden 0-1023 arasında değişen değerler okuyarak çalışır. Direnç değerini manuel olarak değiştirmeye olanak tanır ve bu değişim Arduino tarafından okunarak analog kontrol sağlar.

  22. 22. Potansiyometreler Arduino projelerinde hangi tür ayarlamalar için idealdir?

    Potansiyometreler, lamba parlaklığı ayarlama (dimmer) veya motor hızı kontrolü gibi analog ayarlamalar için idealdir. Okunan 0-1023 arasındaki değerler, bir çıkış elemanının davranışını kademeli olarak değiştirmek için kullanılır ve hassas kontrol imkanı sunar.

  23. 23. LDR (Işığa Bağımlı Direnç) nedir, ne işe yarar ve Arduino'da nasıl kullanılır?

    LDR (Işığa Bağımlı Direnç), ortamdaki ışık miktarını ölçen bir sensördür. Potansiyometreye benzer şekilde analog pinler aracılığıyla ışık yoğunluğuna bağlı olarak direnç değeri değişen veri sağlar. Ortamdaki ışık arttıkça direnci azalır ve bu değişim Arduino tarafından okunarak ışık seviyesi algılanır.

  24. 24. PIR hareket sensörleri ne anlama gelir ve çalışma prensibi nedir?

    PIR hareket sensörleri (Pasif Kızılötesi Sensör), pasif kızılötesi teknolojisini kullanarak bir alandaki ısı farkından kaynaklanan hareketi algılar. Canlı varlıkların yaydığı kızılötesi ışınlardaki değişimi tespit ederek çalışır. Bu sayede bir alanda hareket olup olmadığını belirler.

  25. 25. PIR hareket sensörleri Arduino'da hangi pinler aracılığıyla sinyal gönderir ve bu sinyaller ne anlama gelir?

    PIR hareket sensörleri, dijital pinler üzerinden sinyal gönderir. Hareket algılandığında 1 (HIGH) sinyali, hareket yokken ise 0 (LOW) sinyali gönderir. Bu sayede hareketin varlığı veya yokluğu kolayca tespit edilebilir ve programda buna göre aksiyon alınabilir.

03

Bilgini Test Et

15 soru

Çoktan seçmeli sorularla öğrendiklerini ölç. Cevap + açıklama.

Soru 1 / 15Skor: 0

Arduino platformunun temel amacı aşağıdakilerden hangisidir?

04

Detaylı Özet

7 dk okuma

Tüm konuyu derinlemesine, başlık başlık.

Bu çalışma materyali, bir dersin ses kaydı dökümü ve kopyalanmış metin kaynaklarından derlenmiştir.


Arduino ile Temel Elektronik ve Programlama Uygulamaları 🚀

Bu çalışma materyali, Arduino platformuyla temel elektronik ve programlama uygulamalarına kapsamlı bir giriş sunmaktadır. Arduino, fiziksel dünya ile etkileşimli projeler geliştirmek için tasarlanmış, açık kaynaklı bir mikrodenetleyici platformudur. Elektronik ve programlamaya giriş niteliğindeki uygulamalardan, karmaşık sistemlerin prototiplenmesine kadar geniş bir kullanım alanına sahiptir. Bu materyalde, Arduino'nun temel bileşenleri, elektronik devre prensipleri, farklı giriş ve çıkış elemanlarının programlama yoluyla nasıl kontrol edildiği ve bu elemanlarla gerçekleştirilen pratik uygulamalar detaylı bir şekilde incelenecektir.

1. Arduino'ya Giriş ve Temel Kavramlar 💡

1.1. LED Yakıp Söndürme: Arduino'nun "Merhaba Dünya"sı ✨

Arduino ile elektronik projelere başlangıç, genellikle bir LED'i yakıp söndürme uygulamasıyla yapılır. Bu uygulama, Arduino'nun "Merhaba Dünya"sı olarak kabul edilir.

1.1.1. Malzeme Listesi 🛠️

  • Arduino Uno
  • 1 Adet LED Diyot
  • 1 Adet 220 Ω (veya 330 Ω) Direnç
  • Breadboard
  • Yeterli sayıda jumper kablo

1.1.2. LED Nedir? 📚

LED, Light Emitting Diode (Işık Yayan Diyot) kelimelerinin baş harflerinden oluşan bir kısaltmadır.

  • LED'lerin anot (pozitif, +) ve katot (negatif, -) olmak üzere iki farklı bacağı vardır.
  • Anot, pozitif gerilime (+ uca), katot ise negatif gerilime (- uca) veya toprak hattına (GND) bağlanmalıdır.

1.1.3. Gerilim, Akım ve Ohm Yasası 📊

  • Arduino kartı 5V gerilimle çalışır.
  • LED'in üzerinden geçecek maksimum akımın 20 mA (miliamper) değerini geçmemesi gereklidir.
  • LED'i doğrudan Arduino'ya bağlamak, aşırı akım nedeniyle LED'e veya Arduino kartına kalıcı hasar verebilir.
  • Bu riski ortadan kaldırmak için, LED'e seri olarak bir akım sınırlayıcı direnç bağlanması zorunludur.
  • Ohm Kanunu: V (Gerilim) = i (Akım) x R (Direnç)
    • Örnek: 5V gerilim ve 0.020A (20mA) akım için direnç değeri: 5V = 0.020A x R ➡️ R = 250 Ω.
    • Bu nedenle, 220 Ω veya 330 Ω gibi yakın değerdeki dirençler kullanılabilir.

1.1.4. Devre Kurulumu 🔌

  • LED'in kısa bacağını (-) Arduino üzerindeki GND (Toprak) pinine bağlayın.
  • LED'in uzun bacağını (+) ise 250 ohm'luk direnç ile Arduino'nun dijital giriş/çıkış pinlerinden birine (örneğin 9 numaralı pine) bağlayın.
  • ⚠️ UYARI: LED bir diyot olduğu için + (anot) ve – (katot) bacaklarını doğru bağladığınızdan emin olun.

2. Arduino Programlama Ortamları ve Temel Komutlar 💻

Arduino projeleri için mBlock gibi blok tabanlı görsel programlama ortamları veya C++ tabanlı Arduino IDE kullanılabilir.

2.1. mBlock ile Kodlama 🧱

mBlock, blokları sürükle-bırak yöntemiyle kod oluşturmayı sağlayan görsel bir programlama aracıdır.

  • Olay Başlatıcı Bloğu: Arduino güç aldıktan sonra kodların yürütülmesini sağlar.
  • Sürekli Çalışma Bloğu: Arasına eklenen blokları Arduino veya program durdurulana kadar çalıştırır.
  • Dijital Pin Bloğu: X numaralı dijital pine güç (YÜKSEK-HIGH) verilmesini veya verilmemesini (DÜŞÜK-LOW) sağlar.
  • Bekleme Bloğu: Bir önceki bloktaki kodların belirli bir süre (X saniye) devam etmesini sağlar.

2.1.1. mBlock ile Kod Yükleme Adımları 1️⃣2️⃣3️⃣

  1. "Bağlan" menüsü > Seri Port (USB Girişi) > COMx (uygun portu seçin).
  2. "Kartlar" menüsü > Arduino UNO. (İlk yüklemede yapılır, sonraki yüklemelerde gerekmez.)
  3. "Düzenle" menüsü > Arduino Kipi.
  4. Açılan pencereden "Arduino'ya Yükle" butonuna tıklayın.

2.2. Arduino IDE ile Kodlama ✍️

Arduino IDE, C++ tabanlı bir programlama ortamıdır.

void setup() {
  pinMode(9, OUTPUT); // 9 nolu pine çıkış görevi verdik.
}

void loop() {
  digitalWrite(9, HIGH); // 9 nolu pine enerji (sinyal) ver. (HIGH-YÜKSEK-1)
  delay(1000);           // 1000 milisaniye bekle. (1 saniye)
  digitalWrite(9, LOW);  // 9 nolu pine enerji (sinyal) verme. (LOW-DÜŞÜK-0)
  delay(1000);           // 1000 milisaniye bekle. (1 saniye)
}

2.2.1. Temel Kodlama Komutları ✅

  • void setup() { ... }: Arduino çalıştığı anda yüklenmesi gereken ayar ve kurulum kodları buraya yazılır.
  • pinMode(pin, görev);: Kartın üzerindeki bir pinin hangi görevde çalışacağını belirler. INPUT (Giriş) veya OUTPUT (Çıkış).
  • void loop() { ... }: Projenin çalışması için gerekli olan kodların sürekli tekrarlandığı alandır.
  • digitalWrite(pin, değer);: Herhangi bir dijital pine çıkış vermesi için kullanılır. HIGH (YÜKSEK-1) veya LOW (DÜŞÜK-0).
    • 💡 HIGH değeri 5V elektrik çıkışı, LOW değeri elektrik çıkışının kesilmesi anlamına gelir.
  • delay(milisaniye);: Parantez içine yazılan sayı değeri kadar milisaniye programı bekletir (1000 milisaniye = 1 saniye).
  • //: Açıklama satırı için kullanılır. /* ... */ ise birden fazla satırlık açıklama için kullanılır.

2.2.2. Arduino IDE ile Kod Yükleme Adımları 1️⃣2️⃣3️⃣

  1. "Araçlar" menüsü > Kart > Arduino UNO.
  2. "Araçlar" menüsü > Port > COMx (uygun portu seçin).
  3. Arduino IDE penceresindeki yükle butonuna tıklayın.

3. Giriş/Çıkış Elemanları ve Kontrol Mekanizmaları ⚙️

Arduino projelerinde çevresel etkileşim için çeşitli giriş ve çıkış elemanları kullanılır.

3.1. Butonlar ve Buzzer 🔔

  • Butonlar: Dijital giriş elemanları olarak bir olayı başlatma, duraklatma veya durdurma gibi işlevler için kullanılır.
  • Buzzer: İşitsel bir uyarıcıdır. Akım aldığında içindeki metal plakanın titreşimi sonucunda ses (bip sesi) çıkarır. Buzzer'ın da LED gibi + ve - bacakları vardır.

3.1.1. Pull-Down ve Pull-Up Dirençleri 📚

Butonların devreye bağlanmasında iki temel konfigürasyon vardır:

  • Pull-Down Direnci: Butonun bir ayağı +5V'a bağlanır. Diğer ayağı ise bir direnç (~10K ohm) ile toprağa (GND) bağlanır ve sinyal pini bu direnç ile buton arasına alınır. Butona basıldığında sinyal pini HIGH (1) okur, basılmadığında ise direnç sayesinde LOW (0) okur.
  • Pull-Up Direnci: Pull-Down'ın tam tersidir. Butonun bir ayağı GND'ye bağlanır. Diğer ayağı ise bir direnç (~10K ohm) ile +5V'a bağlanır ve sinyal pini bu direnç ile buton arasına alınır. Butona basılmadığında sinyal pini HIGH (1) okur, basıldığında ise LOW (0) okur.
    • 💡 İPUCU: Pull-Down devreyi Pull-Up'a çevirmek için +5V ve GND'ye gelen kabloların yerini değiştirmek yeterlidir.

3.1.2. Koşul Durumları: if-else

Giriş elemanlarından gelen sinyaller, programlama dilindeki if-else gibi koşul durumları kullanılarak işlenir.

if (koşul) {
  // Koşul sağlanırsa yapılacaklar
} else if (başka_koşul) {
  // Önceki koşul sağlanmaz, bu koşul sağlanırsa yapılacaklar
} else {
  // Hiçbir koşul sağlanmazsa yapılacaklar
}
  • İlişkisel Operatörler: == (Eşit), != (Eşit Değil), >= (Büyük Eşit), <= (Küçük Eşit), > (Büyük), < (Küçük).
  • int degisken_adi = değişken_değeri;: Değişken tanımlama ve değer atama işlemi. int tamsayı anlamına gelir.

3.2. RGB LED Uygulaması 🌈

3.2.1. RGB LED Nedir? 📚

RGB LED, Red (Kırmızı), Green (Yeşil) ve Blue (Mavi) olmak üzere 3 ana rengi ve bu renklerin birleşiminden oluşan ara renkleri görüntüleyebilen bir LED çeşididir. Genellikle 4 bacaklıdır.

3.2.2. PWM Pinleri ve analogWrite() 📈

  • RGB LED'in R, G ve B bacakları, Arduino üzerindeki PWM (~ işareti ile belirtilen) pinlerinden herhangi birine bağlanmalıdır (örn. 3, 5, 6, 9, 10, 11).
  • PWM pinleri, sadece HIGH/LOW değil, 0-255 arasında ara değerler verilerek renk yoğunluğunun ayarlanmasını sağlar.
  • analogWrite(pin, değer);: PWM pinlerine 0-255 arasında analog değer göndererek çıkış gücünü ayarlar.
  • RGB LED'ler ortak anot veya ortak katot yapısına sahip olabilir. En uzun bacak genellikle ortak bacaktır. Ortak katot ise GND'ye, ortak anot ise 5V'a bağlanır.

3.3. Potansiyometre ile LED Kontrolü 🎛️

3.3.1. Potansiyometre Nedir? 📚

Potansiyometre (ayarlı direnç), elektronik devrelerde analog olarak herhangi bir elemanın belli değerler arasında ayarlanması gerekiyorsa kullanılır (örn. ses seviyesi, lamba parlaklığı).

3.3.2. Analog Pinler 📊

  • Arduino kartında "Analog Input" kısmı (A0-A5) bulunur.
  • Bu pinler, dijitalden analoğa dönüşüm yaparak voltaj okumayı mümkün kılar.
  • Potansiyometre, analog pinler üzerinden 0-1023 arasında değişen değerler okuyarak analog ayarlamalar için kullanılır.
  • Potansiyometrenin orta bacağı analog giriş pinine (örn. A0), diğer iki bacağı ise 5V ve GND'ye bağlanır.

3.4. LDR (Foto Direnç) ile LED Uygulaması ☀️

3.4.1. LDR Nedir? 📚

LDR (Light Dependent Resistor - Işığa Bağımlı Direnç), ortamdaki ışık miktarını ölçen bir sensördür. Potansiyometreye benzer şekilde, analog pinler aracılığıyla ışık yoğunluğuna bağlı olarak direnç değeri değişen veri sağlar. Ortam karanlık olduğunda direnci artar, aydınlık olduğunda azalır.

3.5. PIR Hareket Sensörü ile LED Uygulaması 🚶‍♀️

3.5.1. PIR Sensörü Nedir? 📚

PIR (Passive Infrared Sensor - Pasif Kızılötesi Sensör), pasif kızılötesi teknolojisini kullanarak bir alandaki ısı farkından kaynaklanan hareketi algılar.

  • Genellikle hırsız alarm sistemlerinde ve kameralarda kullanılır.
  • Hareket algıladığında dijital pinler üzerinden 1 (HIGH) sinyali, hareket yoksa 0 (LOW) sinyali gönderir.
  • PIR sensörünün 3 adet pin girişi vardır: VCC (+5V), GND ve Sinyal pini.
  • Yaklaşık 3-5 metre arası etkilidir ve hareket algıladığında sinyal pinini yaklaşık 15 saniye HIGH konumunda tutar.

3.5.2. PIR ve Ultrasonik Sensör Farkı 🔄

  • PIR Sensörü: Kızılötesini kullanarak ısı farkından hareketi algılar.
  • Ultrasonik Sensör: Ultrasonik ses gönderip alma ile önünde engel olup olmadığını algılar.

4. Sonuç 🎉

Bu çalışma materyali, Arduino platformuyla temel elektronik ve programlama uygulamalarını kapsamlı bir şekilde ele almıştır. LED yakıp söndürme gibi basit uygulamalardan başlayarak, Ohm Kanunu gibi temel elektronik prensipleri, direnç kullanımının önemini ve LED'lerin doğru bağlantı şekillerini inceledik. Ardından, mBlock ve Arduino IDE gibi farklı programlama ortamlarında kod yazma becerilerini geliştirdik. Butonlar, buzzerlar, RGB LED'ler, potansiyometreler, LDR'ler ve PIR hareket sensörleri gibi çeşitli giriş ve çıkış elemanlarının Arduino ile nasıl entegre edildiğini ve programlama yoluyla nasıl kontrol edildiğini öğrendik. Özellikle PWM pinlerinin analog kontrol için, analog giriş pinlerinin ise sensörlerden sürekli veri okumak için kritik rolünü vurguladık. Bu uygulamalar, kullanıcıların elektronik bileşenleri tanıma, devre kurma ve programlama mantığını anlama konusunda sağlam bir temel oluşturmasını sağlamıştır. Arduino'nun sunduğu esneklik ve geniş sensör yelpazesi sayesinde, bu temel bilgilerle daha karmaşık ve yaratıcı projeler geliştirmek mümkündür.

Kendi çalışma materyalini oluştur

PDF, YouTube videosu veya herhangi bir konuyu dakikalar içinde podcast, özet, flash kart ve quiz'e dönüştür. 1.000.000+ kullanıcı tercih ediyor.

Sıradaki Konular

Tümünü keşfet
Arduino ile Yürüyen Işık ve RGB LED Kontrolü

Arduino ile Yürüyen Işık ve RGB LED Kontrolü

Bu podcast'te, Arduino platformunda yürüyen ışık efekti oluşturmayı ve potansiyometre kullanarak RGB LED renklerini dinamik olarak kontrol etmeyi öğreneceksin.

Özet 25 15
C++ Yazılım Geliştirme Ortamları ve Temel Programlama

C++ Yazılım Geliştirme Ortamları ve Temel Programlama

Bu özet, C++ programlama dilinin temel geliştirme ortamlarını, program derleme ve çalıştırma süreçlerini, hata denetimini ve temel girdi/çıktı işlemlerini akademik bir yaklaşımla ele almaktadır.

5 dk Özet 25 15
Programlama Temelleri ve Dilleri: Kapsamlı Bir Bakış

Programlama Temelleri ve Dilleri: Kapsamlı Bir Bakış

Bu özet, programlama dünyasının temel kavramlarını, komutlardan hata ayıklamaya kadar olan süreçleri ve popüler programlama dillerini detaylı bir şekilde incelemektedir. Ayrıca, programlama dillerinin hedefleri ve seviyeleri de ele alınmaktadır.

9 dk Özet 25 15
Python'da Döngüler, Fonksiyonlar ve Listeler

Python'da Döngüler, Fonksiyonlar ve Listeler

Bu içerik, Python programlama dilinin temel yapı taşları olan for ve while döngüleri, fonksiyonlar ve listeler konularını akademik bir yaklaşımla ele almaktadır. Bilişim sınavları için kritik öneme sahip bu kavramlar detaylandırılmıştır.

4 dk Özet 25 15
Python Temel Programlama Alıştırmaları

Python Temel Programlama Alıştırmaları

Bu özet, temel bilişim teknolojileri ve yazılım dersi çalışma sorularını kapsar. Koşullu ifadeler, döngüler, listeler ve fonksiyonlar gibi Python programlama prensipleri incelenmektedir.

6 dk 25 15
Swift Kontrol Akış Yapıları ve Yapay Zeka Destekli iOS Uygulamaları

Swift Kontrol Akış Yapıları ve Yapay Zeka Destekli iOS Uygulamaları

Bu içerik, yapay zeka destekli mobil uygulama geliştirmede Swift'in if/else, switch ve döngü gibi kontrol akış yapılarını detaylıca ele almaktadır. Mantıksal karar alma ve veri işleme süreçleri incelenmiştir.

9 dk Özet 25 15 Görsel
R-L Yükleri ve Doğrultucu Devre Analizleri

R-L Yükleri ve Doğrultucu Devre Analizleri

Bu özet, R-L yüklerinin Kirchhoff Voltaj Kanunu ile analizini, akım tepkisi bileşenlerini ve R-L-DC kaynak, anti-paralel diyot, kapasitör filtreli ve kontrollü yarım dalga doğrultucu devrelerini incelemektedir.

6 dk Özet 25 15 Görsel
Bash Script Temelleri: Sistem Otomasyonuna Giriş

Bash Script Temelleri: Sistem Otomasyonuna Giriş

Bu içerik, Bash scriptlerinin temel kavramlarını, yapılarını, kontrol akış mekanizmalarını ve gelişmiş kullanım yöntemlerini akademik bir yaklaşımla ele almaktadır. Sistem otomasyonu ve verimlilik artışı için kritik bir araçtır.

7 dk Özet 25 15