Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- "Görsel İşitsel Teknoloji" kanalından bir eğitim serisinin bu bölümü, Arduino'nun dijital pinlerini giriş olarak kullanma konusunu ele almaktadır.
- Video, Arduino'nun dijital pinlerini giriş olarak tanımlama, buton bağlama ve LED kontrolü konularını kapsamaktadır. Eğitmen önce teorik bilgileri vererek Arduino'nun dijital pinlerinin giriş olarak nasıl çalıştığını açıklar, ardından Tinkercad uygulaması üzerinden dört bacaklı butonların nasıl tespit edileceğini gösterir. Daha sonra pratik bir devre kurulumu yaparak buton, pull-down direnci ve Arduino'nun 7. pinini kullanarak butona basıldığında LED'in yanmasını sağlar.
- Eğitim içeriğinde ayrıca Arduino IDE programında kodlama aşamasına geçiş yapılarak if-else komutları ve değişken tanımlama konuları ele alınmaktadır. Butona basıldığında kırmızı LED'in, basılmadığında yeşil LED'in yanması için kodlama yapılmakta ve pinleri takma isimlerle tanımlama yöntemi gösterilmektedir. Video, butonların daha kararlı çalışabilmesi için pull-up veya pull-down direncinin kullanılmasının önemini vurgulamaktadır.
- 00:06Arduino'nun Dijital Pinlerini Giriş Olarak Kullanma
- Arduino öğreniyorum serisinin bu bölümünde Arduino'nun dijital pinlerini giriş olarak kullanma konusu ele alınacak.
- Önceki derste dijital pinlerin çıkış olarak nasıl kullanılacağı öğrenilmişti.
- Arduino'nun dijital pinlerini giriş olarak kullanırken en çok butonlar kullanılır ve butonların hassasiyetini ayarlamak için pull-up-down direnci kullanılır.
- 01:01Kullanılacak Donanımlar
- Ders için Arduino Uno, buton, 10 kΩ direnç, 330 ohm direnç, kırmızı ve yeşil LED, breadboard ve bağlantı kabloları gereklidir.
- Arduino dijital pinler bir ve sıfıra göre çalışır; dışarıdan voltaj girişi varsa high, yoksa low olarak algılanır.
- Butonlar bastığımız zaman akımı geçiren, parmağımızı çektiğimiz zaman akımı kesen devre elemanlarıdır.
- 02:12Buton Bağlantıları
- En çok kullanılan buton tipleri iki bacaklı ve dört bacaklı butonlardır.
- Dört bacaklı butonlarda iki bacak kısa devre, diğer iki bacak ise basıldığında kısa devre olur.
- Butonun bacaklarını tespit etmek için Tinkercad uygulaması veya ölçü aleti kullanılabilir.
- 04:44Buton Bağlantı Örneği
- Butonun terminal 1A bacağına 5 voltluk giriş yapılır ve butondan çıkarak Arduino'nun 7 numaralı pinle giriş yapılır.
- Butona basıldığında Arduino'nun 7 nolu bacağına 5 voltluk voltaj gönderilir ve Arduino dışarıdan müdahale edildiğini algılar.
- Arduino mikrovolt seviyelerindeki sinyalleri algılayabilecek hassasiyete sahip olduğu için butona basmadığımız durumlarda bile basılmış olarak algılayabilir.
- 05:50Pull-Down ve Pull-Up Dirençleri
- Butona basılmadığında Arduino'nun basılmış olarak algılamaması için pull-down veya pull-up direnci kullanılmalıdır.
- Çin malı klon versiyonlarında pull-up komutu kullanıldığında dahili yerleşik direnci algılamaya bilir ve butona basmasak dahi basılmış gibi algılar.
- Pull-down direnci, butona basmadığımız zaman çevresel faktörlerden gelecek kirli elektrik sinyallerini algılamadan doğrudan toprağa aktarması için kullanılır.
- 08:32Pull-Up Direnci Kullanımı
- Pull-up direnci, Arduino'nun dijital pinini artı voltaja değil eksi voltaja sürmek gerektiğinde kullanılır.
- Bazı devre şeritlerinde Arduino'nun dijital pinlerini doğrudan voltaj barındırır ve sinyal eksiye çekilerek tetiklenir.
- Pull-up direnci bağlandığında, butona basmadığımız durumlarda Arduino'ya breadboard üzerinden sürekli 5 volt üzerinde durur.
- 10:23Arduino Pin Tanımlamaları
- Arduino'nun 2 numaralı pini çıkış (output) olarak tanımlanmıştır.
- Arduino'nun 7 numaralı pini giriş (input) olarak tanımlanmıştır.
- PinMode komutu kullanılarak pinlerin giriş veya çıkış olarak ayarlanması sağlanır.
- 11:06Buton ve LED Kontrolü
- Butona basıldığında LED'in yanması için if ve else komutları kullanılır.
- If komutu, belirli bir koşul sağlandığında bir işlem yapmasını sağlar.
- Butona basıldığında LED'in yanması için DigitalWrite komutu kullanılır.
- 14:37Else Komutu ve LED Sönmesi
- Else komutu, if koşulu sağlanmadığında başka bir işlem yapmasını sağlar.
- Butona basılmadığında LED'in sönmesi için DigitalWrite komutu kullanılır.
- Arduino kodları satır satır çalışır, bir şey yakıldığında söndürülmesi için başka bir komut gerekir.
- 16:24İkinci LED Ekleme
- Devreye 8 numaralı pine yeşil LED eklenmiştir.
- Butona basıldığında kırmızı LED, basılmadığında yeşil LED yanması için if ve else komutları kullanılmıştır.
- Butona basıldığında yeşil LED sönüp kırmızı LED yanması sağlanmıştır.
- 18:00Takma İsim Tanımlamaları
- Pinlere takma isimler verilebilir, örneğin "kırmızıLed" ve "yeşilLed" olarak tanımlanabilir.
- Takma isimler kullanılarak pinlerin hangi numaralı olduğunu tekrar tekrar kontrol etmek gerekmez.
- Buton için de takma isim tanımlanabilir ve pinMode tanımlamasında bu takma isim kullanılabilir.
- 21:32Arduino Buton Devresi Kurulumu
- Butonu korumak için 330 ohmluk bir direnç kullanılıyor.
- Arduino üzerinden breadboard'a artı ve eksi voltajı uygulanıyor, artı voltajı kırmızı renkli jumper ile bağlanıyor.
- Butonun basılmadığında kirli sinyallerden etkilenmemesi için eksi hatta 10 k ohmluk bir direnç bağlanıyor.
- 22:32Devre Bağlantıları ve Çalışma Prensibi
- Dört bacaklı butonun yukarıdaki iki bacağı kullanılıyor, basıldığında kısa devre, basılmadığında açık devre konumuna geçiyor.
- Cooldown direnci Arduino'nun 7 numaralı pininden gelen ucuna, diğer ucu ise eksi hatta bağlanıyor.
- Yeşil ve kırmızı LED'ler Arduino'nun 2 ve 8 numaralı pinlerine bağlanıyor.
- 23:02Kod Çalıştırma ve Sonuç
- Kodlar Arduino'ya yüklendikten sonra butona basılmadığında yeşil LED yanıyor, basıldığında yeşil LED sönüyor ve kırmızı LED yanıyor.
- Pulldown direnci çıkarıldığında, buton sanki basılmış gibi algılanıyor, direnç tekrar takıldığında ise düzenli ve sağlıklı çalışıyor.
- Butonların daha kararlı çalışabilmesi için mutlaka pull-up veya pull-down direnci kullanılması gerekiyor.
- 23:49Dersin Özeti
- Arduino'nun dijital pinlerini giriş pin olarak tanımlama ve butonlara bağlama konuları öğrenildi.
- Butonların pull-up ve pull-down direnci ile korunması gerektiği kavramlandı.
- Butona basılıp basılmadığını kontrol etme ve integer komutu ile butonlara değer atama konuları temel seviyede kavrandı.