Buton Uygulaması ve Dijital Giriş Mantığı

Push buton nedir, dijital giriş (digitalRead), pull-down ve pull-up direnç mantığı, eğer-ise koşul yapısıyla LED yakma. RK1.3.3 ders notu.

Robotik Kodlama19. HaftaRK1.3.3
KAZANIM • RK1.3.3

RK1.3.3. Çevrim içi blok tabanlı yazılım geliştirme ortamında robotik programlama sürecini yönetebilme

a) Çevrim içi blok tabanlı yazılım geliştirme ortamında robotik programlama sürecini planlar.

b) Çevrim içi blok tabanlı yazılım geliştirme ortamında robotik programı tasarlar.

c) Çevrim içi blok tabanlı yazılım geliştirme ortamında robotik programı oluşturur.

ç) Çevrim içi blok tabanlı yazılım geliştirme ortamında oluşturulan robotik programı değerlendirir.

🎯 Bu hafta özellikle sarı ile işaretli süreç bileşeni üzerinde duracağız.
Bu Hafta: Buton ile dijital giriş almayı, 10kΩ pull-down direncini ve 'Eğer ... ise / değilse' karar yapılarıyla LED kontrolünü blok tabanlı ortamda planlayıp tasarlayacağız.
🤖 Robotik Atölyesi — 19. Hafta Rehberi: Butonun devreyi tamamlama mekanizması, 10kΩ pull-down direncinin görevi (boşta kalan pini topraklama) ve buton basıldığında çalışan karar yapıları.
Anahtar Kavramlar: buton nasıl bağlanır pull down direnç pull up dijital giriş arduino buton led rk1.3.3 robotik kodlama 19. hafta ders notu

Devre Şeması ve Pin Bağlantı Tablosu

Projemizi devre tahtası (breadboard) üzerinde kurarken Arduino Uno ile bileşenler arasındaki kablo bağlantılarını aşağıdaki Fritzing devre şeması ve pin tablosuna göre eksiksiz yapınız:

Fritzing Devre Kurulum Şeması

Buton Uygulaması ve Dijital Giriş Mantığı Devre Şeması
Şema: Arduino Uno, Breadboard ve Devre Elemanları Fiziksel Bağlantı Planı
BileşenBacak BağlantısıArduino PiniDirenç / Tipİşlevi
Push Buton1. Bacak5V Güç HattıDoğrudan 5VBasıldığında 5V enerjiyi karşıya geçirir.
Push Buton2. Bacak (Çıkış)Dijital Pin 210kΩ Pull-Down ➔ GNDTuşa basılınca HIGH (1), bırakılınca LOW (0) okur.
Gösterge LEDAnot (+)Dijital Pin 8220ΩButona basıldığında yanan geri bildirim lambası.

Konu Anlatımı ve Donanım Mantığı

DERS NOTU 19. Hafta • Dijital Giriş (Buton)
Push Buton ve 10kΩ Direnç
DONANIM VİTRİNİ

Push Buton ve 10kΩ Direnç

Basıldığında devreyi tamamlayarak 5V (HIGH) sinyali gönderen mekanik anahtar ve yüzen pini önleyen 10.000 Ohm Pull-Down direnci.

Dijital Giriş ElemanıDurum: 1 (Basıldı) / 0 (Boşta)10kΩ Pull-Down Direnci Şart

1) Push Buton (Bas-Bırak Anahtar) Nedir?

Buton, basıldığında iki kontağı birbirine bağlayarak devreyi kapatan, bırakıldığında ise yayı sayesinde devreyi tekrar açan mekanik bir dijital giriş elemanıdır.

2) Yüzen Pin (Floating Pin) ve 10kΩ Pull-Down Direnci

Arduino'nun bir dijital pinini giriş yaptığımızda, pine hiçbir şey bağlı değilken havadaki statik elektrikten dolayı pin rastgele 1 veya 0 okuyabilir. Buna yüzen pin kararsızlığı denir.

PULL-DOWN DİRENCİNİN GÖREVİ

Bu kararsızlığı önlemek için buton ile GND arasına 10kΩ (10.000 Ohm) değerinde bir Pull-Down direnci bağlarız. Böylece butona basılmadığında pin kesinlikle 0 (LOW) okur; basıldığında ise 5V hatta bağlanarak kesinlikle 1 (HIGH) okur!

3) Karar Yapısı (Eğer / Değilse) Mantığı

KODLAMA MANTIĞI:
EĞER (Dijital Pin 2 Oku == 1) İSE:
→ Butona basıldı! • LED'i Yak (Pin 8 YÜKSEK)
DEĞİLSE:
→ Buton serbest. • LED'i Söndür (Pin 8 DÜŞÜK)

Sınav Tarzı Örnek Sorular ve Çözümleri

⚠️ Örnek Soru 1: Push buton (bas-bırak anahtar) hangi tür devre elemanıdır?

A) Dijital giriş elemanı
B) Dijital çıkış elemanı (eyleyici)
C) Ses üreteci
D) Işık kaynağı
Doğru Cevap: A) Dijital giriş elemanı
⚠️ Örnek Soru 2: Buton devresinde kullanılan 10kΩ pull-down direncinin görevi nedir?

A) Butona basılmadığında pinin 'yüzmesini' önleyip kararlı biçimde 0 (LOW) okunmasını sağlamak
B) Butonu daha parlak yakmak
C) Ses frekansını artırmak
D) Mesafeyi ölçmek
Doğru Cevap: A) Butona basılmadığında pinin 'yüzmesini' önleyip kararlı biçimde 0 (LOW) okunmasını sağlamak

19. Hafta Özeti ve Altın İlkeler

  • Algıla-Karar Ver-Uygula: Tüm devre elemanları bu döngünün birer parçasıdır (Girdi sensörleri, Kontrol kartı ve Çıktı eyleyicileri).
  • Devre Güvenliği: Asla dirençsiz LED bağlamayınız; kısa devreleri önlemek için bağlantıları karta enerji vermeden önce iki kez kontrol ediniz.
  • Kod Akışı ve Zamanlama: Bekleme sürelerini (delay) doğru ayarlayarak mikrodenetleyicinin komutları insan algısına uygun hızda çalıştırmasını sağlayınız.
  • Algoritma Disiplini: Karar bloklarını (eğer... ise) doğru eşik değerleriyle kurarak sistemin kararlı çalışmasını güvenceye alınız.

Dersi BlocKodlama ile işleyin.

Kazanım bazlı interaktif içerikler, Türkçe blok kodlama editörü Dizge ve sınav merkezi tek platformda.