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ı:
- Arduino UNO ve USB Kablo
- 4×4 KeyPad veya 3×3 KeyPad (Tuş Takımı)
- 16×02 LCD Ekran
- 1 adet IIC ekran modülü
- 1 adet Servo Motor
- 1 adet buzzer
- 2 adet LED
- 2 adet 220 ohm direnç (Kırmızı, kırmızı, kahverengi)
- Devre tahtası
- Jumper kablosu
4×4 KeyPad (Tuş Takımı) Nedir?

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 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.


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…




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?
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.
hocam 3 resimde sorun çıkıyor yardımcı olabilirmisiniz
Sorun ile ilgili detaylı bilgiyi mail olarak atabilirseniz yardımcı olmaya çalışayım. blogkodcom@gmail.com
hocam 2. resimdeki kodları yazıyorum ve hata veriyor bi yardımcı olabilirmisiniz acil
Hata ile ilgili detay alabilir miyim?
Hocam hani o kurduğunuz devre varya hani 3 boyutlu fotoğraf o sitenin ismi neydi ben unutmuştumda
Tinkercad Mehmet Emin.
https://blogkod.com/tinkercad
Peki hocam şifreyi bilgisayar olmadan nasıl değiştireceğiz yardımcı olabilirmisiniz
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.
Es selaymun aleyküm hojam
Hocam duyduğuma göre kütüphanesini bile kendiniz yazmışsınız ellerinize sağlık 🙂
İhtiyaç olduğunu düşünüp bir eklenti hazırlamaya çalıştım. Faydalı olursa ne mutlu… 🙂