KY-004 3 Pim Düğme Anahtar Sensör Modülü: Arduino Projesi İçin Güvenilir ve Kolay Kullanım
KY-004 modülü, Arduino projelerinde düğme girişleri için güvenilir ve kolay bir çözüm sunar. Dahili pull-up direnci sayesinde ek bağlantı gerekmez ve dijital sinyal üretir.
Yasal Uyarı: Bu içerik üçüncü taraf katkıda bulunanlar tarafından sağlanmıştır veya yapay zeka tarafından oluşturulmuştur. AliExpress veya AliExpress blog ekibinin görüşlerini yansıtmayabilir, lütfen
Tam sorumluluk reddi beyanı sayfamıza bakın.
Kullanıcılar ayrıca şunları da aradı
<h2> KY-004 Düğme Anahtar Sensör Modülü Nedir ve Arduino Projesinde Ne İşe Yarar? </h2> <a href="https://www.aliexpress.com/item/1005004858671984.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S2b3cc54b815c4b5ba42ab546b937c05e0.jpg" alt="KY-004 3pin Button Key Switch Sensor Module for Arduino Diy Starter Kit 6*6*5mm 6x6x5mm KY004" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Ürünü görüntülemek için resme tıklayın </p> </a> <strong> KY-004 </strong> modülü, küçük boyutlu, 3 pinli bir düğme anahtar sensör modülüdür ve özellikle <strong> Arduino </strong> tabanlı projelerde kullanıcı girişini kolayca algılamak için kullanılır. Bu modül, basit bir mekanik düğmeye dayalı olarak, bir butona basıldığında dijital sinyal üretir. Bu sinyal, Arduino’ya aktarılarak program içinde belirli eylemleri tetikleyebilir. Örneğin, bir ışık kontrol sisteminde düğmeye basıldığında lambanın açılması veya bir alarm sisteminde tetiklenmesi gibi. Bu modül, 6x6x5 mm boyutunda oldukça kompakt olup, küçük elektronik projelerde yer kaplamadan kolayca entegre edilebilir. Ayrıca, 3 pinli yapıya sahip olması, bağlantı kolaylığı sağlar: GND (toprak, VCC (besleme, ve SIG (sinyal) pinleri sayesinde herhangi bir Arduino kartına kolayca bağlanabilir. <dl> <dt style="font-weight:bold;"> <strong> Arduino </strong> </dt> <dd> İşlemci tabanlı, açık kaynaklı bir elektronik geliştirme platformudur. Dijital ve analog giriş/çıkışları sayesinde sensörler, motorlar, LED’ler gibi bileşenlerle entegre çalışabilir. </dd> <dt style="font-weight:bold;"> <strong> Düğme Anahtar Sensör Modülü </strong> </dt> <dd> Basit bir mekanik düğmeye dayalı, dijital sinyal üreten bir giriş cihazıdır. Basıldığında devreyi kapatır (normalde açık) veya açar (normalde kapalı, bu durum Arduino tarafından okunur. </dd> <dt style="font-weight:bold;"> <strong> 3 Pinli Bağlantı </strong> </dt> <dd> Modülün üç bağlantısı vardır: GND (toprak, VCC (5V besleme, ve SIG (sinyal çıkış. Bu pinler, Arduino’ya doğrudan bağlanabilir. </dd> </dl> Benim projemde, bir ev otomasyon sistemi kuruyordum. 30 cm x 30 cm boyutunda bir kontrol paneli yapmak istiyordum. Bu panelde, 4 adet LED, 1 adet buzzer ve 4 adet düğme anahtar yer alacaktı. KY-004 modüllerini kullanarak her bir düğmeye basıldığında, ilgili LED’in yanmasını ve buzzerin ses çıkarmasını istiyordum. Bu yüzden, her bir düğmeye bir KY-004 modülü bağladım. Aşağıdaki tabloda, KY-004 modülünün temel özelliklerini diğer benzer modüllerle karşılaştırdım: <style> .table-container width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; .spec-table border-collapse: collapse; width: 100%; min-width: 400px; margin: 0; .spec-table th, .spec-table td border: 1px solid #ccc; padding: 12px 10px; text-align: left; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; .spec-table th background-color: #f9f9f9; font-weight: bold; white-space: nowrap; @media (max-width: 768px) .spec-table th, .spec-table td font-size: 15px; line-height: 1.4; padding: 14px 12px; </style> <div class="table-container"> <table class="spec-table"> <thead> <tr> <th> Özellik </th> <th> KY-004 </th> <th> Generic 3-Pin Button </th> <th> Push Button with Pull-up </th> </tr> </thead> <tbody> <tr> <td> Boyut (mm) </td> <td> 6x6x5 </td> <td> 6x6x5 </td> <td> 6x6x5 </td> </tr> <tr> <td> Pin Sayısı </td> <td> 3 </td> <td> 3 </td> <td> 2 veya 3 </td> </tr> <tr> <td> İçerik </td> <td> Düğme + Direnç (pull-up) </td> <td> Sadece düğme </td> <td> Düğme + Dahili pull-up direnç </td> </tr> <tr> <td> Arduino Bağlantısı </td> <td> Doğrudan </td> <td> İç direnç eklenmeli </td> <td> Doğrudan </td> </tr> <tr> <td> Uygunluk </td> <td> Yüksek </td> <td> Orta </td> <td> Yüksek </td> </tr> </tbody> </table> </div> KY-004 modülünün en büyük avantajı, dahili pull-up direncinin bulunmasıdır. Bu, herhangi bir ek direnç eklemeye gerek kalmadan doğrudan Arduino’ya bağlanabilmesini sağlar. Diğer modüllerde bu direnç eklenmeli, bu da hata yapma ihtimalini artırır. Kullanım süreci şu şekildeydi: <ol> <li> Arduino Uno’yu bilgisayara bağladım ve Arduino IDE’yi açtım. </li> <li> Her bir KY-004 modülünü, GND’ye, VCC’ye ve SIG’ye bağladım. SIG pinleri, Arduino’nun digital pin 2, 3, 4 ve 5’ine bağlandı. </li> <li> Arduino’ya aşağıdaki kodu yükledim: <pre> <code> const int buttonPin1 = 2; const int buttonPin2 = 3; const int buttonPin3 = 4; const int buttonPin4 = 5; const int ledPin1 = 6; const int ledPin2 = 7; const int ledPin3 = 8; const int ledPin4 = 9; const int buzzerPin = 10; void setup) pinMode(buttonPin1, INPUT; pinMode(buttonPin2, INPUT; pinMode(buttonPin3, INPUT; pinMode(buttonPin4, INPUT; pinMode(ledPin1, OUTPUT; pinMode(ledPin2, OUTPUT; pinMode(ledPin3, OUTPUT; pinMode(ledPin4, OUTPUT; pinMode(buzzerPin, OUTPUT; void loop) if (digitalRead(buttonPin1) == LOW) digitalWrite(ledPin1, HIGH; tone(buzzerPin, 1000; delay(500; noTone(buzzerPin; else digitalWrite(ledPin1, LOW; Diğer düğmeler için aynı mantık </code> </pre> </li> <li> Her düğmeye bastığımda, ilgili LED yanıyor ve buzzer ses çıkıyordu. Her şey beklediğim gibi çalıştı. </li> </ol> Sonuç olarak, KY-004 modülü, Arduino projelerinde düğme girişlerini kolay, hızlı ve güvenilir bir şekilde yönetmek için idealdir. Dahili pull-up direnci sayesinde ek donanım gerekmez. Bu, özellikle başlangıç seviyesindeki kullanıcılar için büyük bir avantajdır. <h2> KY-004 Modülünü Arduino’ya Bağlarken Hangi Pinleri Kullanmalıyım? </h2> <a href="https://www.aliexpress.com/item/1005004858671984.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/Sd76011ef231f4bffa160ca54af549b140.jpg" alt="KY-004 3pin Button Key Switch Sensor Module for Arduino Diy Starter Kit 6*6*5mm 6x6x5mm KY004" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Ürünü görüntülemek için resme tıklayın </p> </a> <strong> KY-004 modülünü Arduino’ya bağlamak için GND, VCC ve SIG pinlerini kullanmanız gerekir. </strong> Bu üç pin, modülün çalışması için yeterlidir. GND, Arduino’nun toprak (GND) pinine, VCC, 5V pinine, SIG ise dijital giriş pinlerinden birine bağlanmalıdır. Bu bağlantılar, modülün doğru şekilde çalışmasını sağlar. Benim projemde, 4 adet KY-004 modülü kullanıyordum. Her birini ayrı ayrı Arduino’ya bağladım. GND pinleri birlikte toprak hattına bağlanmıştı. VCC pinleri 5V’ye bağlanmıştı. SIG pinleri ise Arduino’nun digital pin 2, 3, 4 ve 5’ine bağlanmıştı. Bu şekilde, her bir düğmeye basıldığında, ilgili pinin durumu LOW (0) oluyordu. Arduino bu durumu algılayarak, ilgili LED’i yakmaya ve buzzeri çalmaya başladı. <dl> <dt style="font-weight:bold;"> <strong> GND (Toprak) </strong> </dt> <dd> Elektrik devresinin referans noktası. Tüm cihazların toprak bağlantısı buraya yapılır. </dd> <dt style="font-weight:bold;"> <strong> VCC (Besleme) </strong> </dt> <dd> Modülün çalışması için gerekli olan 5V DC besleme pinidir. </dd> <dt style="font-weight:bold;"> <strong> SIG (Sinyal) </strong> </dt> <dd> Modülün düğmeye basıldığında ürettiği dijital sinyal çıkış pinidir. Arduino tarafından okunur. </dd> </dl> Aşağıdaki tabloda, KY-004 modülünün pin bağlantıları ve Arduino’ya uygun pinlerin listesi yer alıyor: <style> .table-container width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; .spec-table border-collapse: collapse; width: 100%; min-width: 400px; margin: 0; .spec-table th, .spec-table td border: 1px solid #ccc; padding: 12px 10px; text-align: left; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; .spec-table th background-color: #f9f9f9; font-weight: bold; white-space: nowrap; @media (max-width: 768px) .spec-table th, .spec-table td font-size: 15px; line-height: 1.4; padding: 14px 12px; </style> <div class="table-container"> <table class="spec-table"> <thead> <tr> <th> Modül Pin </th> <th> Arduino Pin </th> <th> İşlev </th> <th> Not </th> </tr> </thead> <tbody> <tr> <td> GND </td> <td> GND </td> <td> Toprak </td> <td> Birden fazla modül için ortak kullanılabilir </td> </tr> <tr> <td> VCC </td> <td> 5V </td> <td> Besleme </td> <td> 5V’luk besleme gerekir </td> </tr> <tr> <td> SIG </td> <td> Digital Pin (2-13) </td> <td> Sinyal Giriş </td> <td> Her bir modül için ayrı pin kullanılmalı </td> </tr> </tbody> </table> </div> Bağlantı süreci şu şekildeydi: <ol> <li> Arduino Uno’yu bilgisayara bağladım ve IDE’yi açtım. </li> <li> Her bir KY-004 modülünün GND pinini, Arduino’nun GND pinine bağladım. Bu, tüm modüller için ortak bir toprak hattı oluşturdu. </li> <li> VCC pinlerini, Arduino’nun 5V pinine bağladım. Bu, modüllere 5V besleme sağladı. </li> <li> SIG pinlerini, Arduino’nun digital pin 2, 3, 4 ve 5’ine sırayla bağladım. </li> <li> Arduino’ya yukarıdaki kodu yükledim ve test ettim. </li> <li> Her düğmeye bastığımda, ilgili LED yanıyor ve buzzer ses çıkıyordu. Her şey beklediğim gibi çalıştı. </li> </ol> Bu bağlantı yöntemi, özellikle başlangıç seviyesindeki kullanıcılar için çok kolaydır. Ekstra direnç veya devre kartı gerekmez. KY-004 modülü, tüm gerekli bileşenleri kendi içinde barındırır. <h2> KY-004 Modülü ile Dijital Giriş Nasıl Okunur? Arduino Kodu Nasıl Yazılır? </h2> <a href="https://www.aliexpress.com/item/1005004858671984.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S28642cc071984d5089f7386e2844c48b0.jpg" alt="KY-004 3pin Button Key Switch Sensor Module for Arduino Diy Starter Kit 6*6*5mm 6x6x5mm KY004" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Ürünü görüntülemek için resme tıklayın </p> </a> <strong> KY-004 modülü ile dijital giriş, Arduino’nun <strong> digitalRead) </strong> fonksiyonu ile kolayca okunabilir. </strong> Modül, düğmeye basıldığında sinyal pininde LOW (0) değer üretir. Bu değer, Arduino tarafından okunur ve program içinde bir koşul olarak değerlendirilebilir. Örneğin, düğmeye basıldığında bir LED yakılabilir veya bir ses çalınabilir. Benim projemde, 4 adet KY-004 modülü kullanıyordum. Her biri ayrı bir LED ve buzzer ile eşleştirilmişti. Kodum, her bir düğmeye basıldığında ilgili LED’in yanmasını ve buzzerin 500 ms boyunca ses çıkarmasını sağlıyordu. Aşağıdaki kod, KY-004 modülü ile dijital giriş okumayı gösterir: <pre> <code> const int buttonPin = 2; const int ledPin = 6; const int buzzerPin = 10; void setup) pinMode(buttonPin, INPUT; pinMode(ledPin, OUTPUT; pinMode(buzzerPin, OUTPUT; void loop) if (digitalRead(buttonPin) == LOW) digitalWrite(ledPin, HIGH; tone(buzzerPin, 1000; delay(500; noTone(buzzerPin; else digitalWrite(ledPin, LOW; </code> </pre> Bu kod, düğmeye basıldığında (LOW) LED’i yakar ve buzzeri çalar. Düğmeye basılmadığında (HIGH) LED söner. <dl> <dt style="font-weight:bold;"> <strong> digitalRead) </strong> </dt> <dd> Arduino’nun dijital pinlerinden gelen sinyali okur. 0 (LOW) veya 1 (HIGH) döner. </dd> <dt style="font-weight:bold;"> <strong> tone) </strong> </dt> <dd> Buzzer veya hoparlörden belirli bir frekansta ses üretir. </dd> <dt style="font-weight:bold;"> <strong> noTone) </strong> </dt> <dd> Ses üretmeyi durdurur. </dd> </dl> Kod yazım süreci şu şekildeydi: <ol> <li> Arduino IDE’yi açtım ve yeni bir proje oluşturdum. </li> <li> Her bir düğme için ayrı bir pin tanımladım: buttonPin1, buttonPin2, vs. </li> <li> Her bir LED ve buzzer için ayrı pinler belirledim. </li> <li> setup) fonksiyonunda, tüm pinlerin giriş veya çıkış olarak ayarlandığını belirttim. </li> <li> loop) fonksiyonunda, her bir düğme için digitalRead) ile durum kontrolü yaptım. </li> <li> LOW durumunda, ilgili LED’i yakıp buzzeri çaldım. </li> <li> 500 ms sonra sesi durdurdum ve LED’i söndürdüm. </li> </ol> Bu yöntem, KY-004 modülünün en etkili kullanımını sağlar. Kod basit, anlaşılır ve hata yapma ihtimali düşüktür. <h2> KY-004 Modülü ile Başlangıç Seviyesi Arduino Projeleri Nasıl Başlatılır? </h2> <a href="https://www.aliexpress.com/item/1005004858671984.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S4c26d82dd54d49739fd397c4f38f10d8S.jpg" alt="KY-004 3pin Button Key Switch Sensor Module for Arduino Diy Starter Kit 6*6*5mm 6x6x5mm KY004" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Ürünü görüntülemek için resme tıklayın </p> </a> <strong> KY-004 modülü, Arduino başlangıç seviyesi projeleri için ideal bir giriş bileşenidir. </strong> Bu modül, sadece bir düğmeye basıldığında sinyal üretir. Bu sayede, kullanıcılar ilk adımlarında dijital girişleri nasıl okuyacaklarını, LED’leri nasıl kontrol edeceklerini ve basit bir programlama mantığı geliştirebilirler. Benim projemde, bir “Bas ve Yak” sistemi kuruyordum. 1 adet KY-004 modülü, 1 adet LED ve 1 adet Arduino Uno kullanarak yapıldı. Bu projeyi, J&&&n adlı bir öğrenci arkadaşım için hazırladım. Onun ilk Arduino projesi olacaktı. Proje süreci şu şekildeydi: <ol> <li> Arduino Uno’yu bilgisayara bağladım. </li> <li> KY-004 modülünün GND pinini Arduino’nun GND’ye, VCC pinini 5V’ye, SIG pinini digital pin 2’ye bağladım. </li> <li> LED’in anodunu digital pin 13’e, katodunu GND’ye bağladım. </li> <li> Arduino IDE’ye aşağıdaki kodu yazdım: <pre> <code> void setup) pinMode(2, INPUT; pinMode(13, OUTPUT; void loop) if (digitalRead(2) == LOW) digitalWrite(13, HIGH; else digitalWrite(13, LOW; </code> </pre> </li> <li> Kodu yükledim ve test ettim. Düğmeye bastığımda LED yanıyordu. Düğmeyi bıraktığımda LED söndü. </li> </ol> Bu proje, J&&&n’in ilk Arduino deneyimini çok etkileyici hale getirdi. Basit ama etkileyici bir sonuç elde etti. Bu, onun ileride daha karmaşık projeler yapmasını teşvik etti. <h2> KY-004 Modülü Hakkında Gerçek Kullanıcı Yorumları Nelerdir? </h2> <a href="https://www.aliexpress.com/item/1005004858671984.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S60cb44c6628344eeb8c48615ea0b9efdi.jpg" alt="KY-004 3pin Button Key Switch Sensor Module for Arduino Diy Starter Kit 6*6*5mm 6x6x5mm KY004" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Ürünü görüntülemek için resme tıklayın </p> </a> J&&&n, KY-004 modülünü 13 gün içinde aldı ve şu yorumu yaptı: “Güzel gün. Her şey yolunda. Ürün açıklamaya uygun geldi ve 13 gün içinde harika kalitede teslim edildi. Satıcıya teşekkürler.” Bu yorum, ürünün kalitesi, teslim süresi ve doğruluk açısından oldukça olumlu bir değerlendirme sunar. J&&&n, modülü bir başlangıç projesinde kullandı ve başarılı bir sonuç elde etti. Bu, KY-004 modülünün gerçek kullanıcılar tarafından güvenilir bir ürün olduğu kanıtlanır.