mBlock-Arduino 4×4 KeyPad Şifreli Kasa Uygulaması

30.05.2019
9.250
mBlock-Arduino 4×4 KeyPad Şifreli Kasa Uygulaması

Merhabalar,

Bu uygulamamızda 4×4 membran KeyPad ile basit bir şifreli kasa uygulaması geliştirmeye çalışacağız.

mBlock-Arduino 4×4 KeyPad Şifreli Kasa Uygulaması için gerekli devre elemanları:

  1. Arduino UNO ve USB Kablo
  2. 4×4 KeyPad veya 3×3 KeyPad (Tuş Takımı)
  3. 16×02 LCD Ekran
  4. 1 adet IIC ekran modülü
  5. 1 adet Servo Motor
  6. 1 adet buzzer
  7. 2 adet LED
  8. 2 adet 220 ohm direnç (Kırmızı, kırmızı, kahverengi)
  9. Devre tahtası
  10. Jumper kablosu

4×4 KeyPad (Tuş Takımı) Nedir?

Şerit uçları siyah olan pinler satırlar, beyaz olan pinler ise sütunlardır

Membran bir zemin üzerine satır ve sütunlara yerleştirilmiş rakam veya harflerin bir arada yer aldığı bir devre elemanıdır. 3×3 KeyPad sayısal tuş takımı olarak da adlandırılır. 4×4 KeyPad de fazladan bir sütun daha yer alır ve bu sütunda A, B, C ve D harfleri yer almaktadır. Şerit uçları siyah olan pinler satırlar, beyaz olan pinler ise sütunlardır. Pin bağlantılarını yaparken sıralama önemlidir.

KeyPad’de yer alan tuşlar basıldığında Arduino üzerinde bir takım işlemleri geçekleştirmek mümkündür. Bu uygulamamızda basit bir şifreli kasa yapmaya çalışacağız.

IIC (I2C) Modülü Nedir?

IIC (I2C) Modülü

IIC ya da I2C modülü 16×2 LCD ekranların kullanımını kolaylaştıran bir modüldür. LCD ekranın 16 pinlik yapısında 12 pin kullanılmaktadır. Bu şekilde kullanım Arduino’da 6 dijital pinin kullanılmasına ve fazlaca jumper kablo trafiğine neden olmaktadır. IIC modülü ise 16×2 LCD Ekran ile birlikte kullanıldığında sadece 4 pini ile ekranın kullanılmasını mümkün kılmaktadır. IIC modülünün GND pini toprağa( eksi – hattına), VCC pini ise gerilim ( artı + hattına) bağlanır. SDA ve SCL pinleri ise Arduino UNO’da yer alan SDA ve SCL pinlerine bağlanır. Bu pinler A4 ve A5 analog pinlerine bağlanarak da kullanılabilir.

mBlock-Arduino 4×4 KeyPad Şifreli Kasa Uygulaması Devre Şeması:

mBlock-Arduino 4×4 KeyPad Şifreli Kasa Uygulaması Kod Blokları:

Uygulamamız için mBlock’ta kullanılabilecek 2 ayrı eklenti hazırladım. Her 2 eklentiyi de mBlock-Uzantılar menüsünde arama yaparak yükleyebilirsiniz.

KeyPad_4x4_Strings_Char_TR Eklentisi
LiquidCrystal_I2C_TR Eklentisi

Uzantılar eklenince mBlock-Robotlar dizininde aşağıdaki gibi görünecektir.

Pin Kullanımları:

2-9 arası dijital pinler 4×4 KeyPad (2-3-4-5 satırlar için, 6-7-8-9 sütunlar için)

10 nolu dijital pin Servo motor

11 nolu dijital pin buzzer

12 nolu dijial pin yeşil LED

13 nolu dijital pin kırmızı LED

İlk olarak LCD ve KeyPad tanımlamaları yapılmalıdır. String 1 numaralı değişken şifremizi tutmaktadır. String 2 numaralı değişken de şifre giriş işlemleri için kullanılan geçici değişkendir. Son olarak key_say isimli tuşlanan tuş sayısını tutmak için sayısal bir değişken tanımlaması yapılmıştır. Programın setup kısmı aşağıdaki gibidir:

Tuşlanan her tuşu ekrana yazmak ve geçici değişkene atamak için aşağıdaki kodlar yazılır:

Şifrenin doğru girilmesi durumunu karşılaştırarak uyarıcı buzzer ve led yakma işlemlerini aşağıdaki kod bloğu yapmaktadır:

Şifrenin yanlış girilmesi durumunda da aşağıdaki kod blokları çalışmaktadır:

mBlock-Arduino 4×4 KeyPad Şifreli Kasa Uygulama Devresi:

mBlock-Arduino 4×4 KeyPad Şifreli Kasa Uygulama Videosu:

mBlock-Arduino 4×4 KeyPad Şifreli Kasa Uygulaması program dosyasını indirmek için tıklayınız…

Bir sonraki uygulamada görüşmek üzere…

BİR YORUM YAZIN

ZİYARETÇİ YORUMLARI - 13 YORUM
  1. nuri deniz cura dedi ki:

    bu kodları arduino uno programında mı yazıcaz eğer öyleyse ben anlıyamadım neresi setup neresi loop olduğunu yardımcı olabilir misiniz?

    1. admin dedi ki:

      Bu kütüphane eklentisini mBlock v3 ile kullanabilirsiniz. Metin tabanlı değil blok tabanlı bir eklenti bu. Bu nedenle mBlock’ta Robotlar blok taşlarında ArudinoProgramı blok taşının altına eklenti bloklarını taşımalısınız.

  2. ahmettosun dedi ki:

    hocam 3 resimde sorun çıkıyor yardımcı olabilirmisiniz

    1. admin dedi ki:

      Sorun ile ilgili detaylı bilgiyi mail olarak atabilirseniz yardımcı olmaya çalışayım. blogkodcom@gmail.com

  3. sinaafiratt dedi ki:

    hocam 2. resimdeki kodları yazıyorum ve hata veriyor bi yardımcı olabilirmisiniz acil

    1. admin dedi ki:

      Hata ile ilgili detay alabilir miyim?

  4. Mehmet Emin dedi ki:

    Hocam hani o kurduğunuz devre varya hani 3 boyutlu fotoğraf o sitenin ismi neydi ben unutmuştumda

  5. Hasan dedi ki:

    Peki hocam şifreyi bilgisayar olmadan nasıl değiştireceğiz yardımcı olabilirmisiniz

    1. admin dedi ki:

      Bu uygulamada şifreyi önceden gömdük. Şifreyi dışarıdan gömmek için yeni baştan menülü bir program yazmalıyız. Dışardan şifre belirlemeli uygulamayı tatil dönüşü yapmaya çalışırım. 16×2 karakter LCD bunun için işlevsel olmayabilir. Seçim işlemi için butonlu LCD kullanabiliriz.

  6. Komitin logor dedi ki:

    Es selaymun aleyküm hojam

  7. Komutan Logar dedi ki:

    Hocam duyduğuma göre kütüphanesini bile kendiniz yazmışsınız ellerinize sağlık 🙂

    1. admin dedi ki:

      İhtiyaç olduğunu düşünüp bir eklenti hazırlamaya çalıştım. Faydalı olursa ne mutlu… 🙂

Bilişim Teknolojileri ve Yazılım Ders Notları, Uygulamalar, Kodlama ve Arduino

© 2018-2025 BlogKod