Arduino 37 parça sensör setinin parçalarından biri olan KY-021 kodlu Mini Reed Anahtar ile bir kapının açılıp kapandığını kontrol eden projeler hazırlayabilirsiniz.
KY-021 Mini Reed Anahtar 3 bağlantı pinine sahiptir ve soldan sağa S, [boş] ve – olarak işaretlenmiştir. S anahtarın dijital çıkış bağlantısıdır. Ortadaki pin Arduino üzerinde 5V’ye ve – pini de GND pinlerine bağlanır.
Dijital çıkış Arduino’ya normal bir buton gibi dijital pin üzerinden bağlanır ve HIGH veya LOW değerleri okunur. Reed Anahtara mıknatıs yaklaşırsa LOW, aksi halde HIGH sinyali gönderir. Reed Anahtar kullanımı için buzdolabına yapıştırılan magnetlerin manyetik alanı yeterli değildir, güçlü bir mıknatıs kullanılmalıdır.
Aşağıdaki sketch, Mini Reed Anahtar modülünün dijital çıkışından aldığı veriye göre Arduino üzerindeki dahili LED’i yakar ve söndürür.
Arduino’da iyi olmak için öncelikle elektronikte iyi olmak gerekir. Türkiye’nin en iyi temel elektronik eğitim seti ARDUINO ÖNCESİ TEMEL ELEKTRONİK EĞİTİM VE DENEY SETİ‘ni keşfedin. Gereksiz bilgilerden arındırılmış basit ve eğlenceli anlatımla ELEKTRONİK öğrenin ve Arduino’ya METE HOCA farkıyla güçlü başlayın!
Sketch kodunu kopyalamak için pencerenin sağ üst köşesindeki butona tıklayabilir veya buraya tıklayarak ZIP dosyası olarak indirebilirsiniz. Setin diğer modülleri hakkındaki açıklamalar ve örnek sketch kodlarına ulaşmak için buraya tıklayın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
/* Arduino KY-021 Mini Reed Anahtar Modülü Arduino 37 parça sensör setinin bir parçası olan Mini Reed Anahtar modülünün örnek sketch'idir. Reed anahtara bir mıknatıs yaklaştırıldığında Arduino üzerindeki LED'i yakar. Setin diğer parçalarının açıklama ve örnek kodlarına web sitemizden ulaşabilirsiniz. Oluşturma: 11 Ekim 2021 / Mete Hoca https://www.metehoca.com/ */ int led = 13; // Arduino'nun dahili LED'i int reed = 2; // Reed anahtar bağlantısı // Ortadaki pini Arduino üzerinde 5V'a ve - pinini GND'ye bağlamalıyız void setup() { pinMode(led, OUTPUT); // LED'i çıkış olarak ayarlıyoruz pinMode(reed, INPUT_PULLUP); // Dijital bağlantıyı giriş olarak ayarlıyoruz } void loop() { if (digitalRead(reed) == LOW) { // Mıknatıs yaklaşınca dijital bağlantı LOW olur digitalWrite(led, HIGH); // Biz de bu algılamayı LED'i yakarak görüntüleriz } else { digitalWrite(led, LOW); // Mıknatıs uzaklaştığı zaman LED söndürülür } } |