Skip to content

Commit 764c303

Browse files
committed
add sketch, update library
1 parent eb1b57c commit 764c303

File tree

8 files changed

+103
-27
lines changed

8 files changed

+103
-27
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ This Arduino library allows you to use Deneyap Keypad with I2C peripheral. You c
3737
## Version History
3838
1.0.0 - initial release
3939

40+
1.0.1 - update library, add sketch
41+
4042
## :rocket:Hardware Connections
4143
- Deneyap Keypad and Board can be connected with I2C cable
4244
- or 3V3, GND, SDA and SCL pins can be connected with jumper cables

docs/README_tr.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Deneyap Dokunmatik Tuş Takımı için Arduino kütüphanesidir.
2121
## :closed_book:Dokümanlar
2222
Deneyap Dokunmatik Tuş Takımı
2323

24-
[Arduino Kütüphanesi Nasıl İndirilir](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
24+
[Arduino IDE'de Kütüphane Nasıl İndirilir](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
2525

2626
## :pushpin:Deneyap Dokunmatik Tuş Takımı
2727
Bu Arduino kütüphanesi Deneyap Dokunmatik Tuş Takımının I2C çevre birimi ile kullanılmasını sağlar. Arduino ile uyumlu, I2C çevre birimine sahip herhangi bir geliştirme kartı ile bu kütüphaneyi projelerinizde kullanabilirsiniz.
@@ -36,9 +36,11 @@ Bu Arduino kütüphanesi Deneyap Dokunmatik Tuş Takımının I2C çevre birimi
3636
## Sürüm Geçmişi
3737
1.0.0 - ilk sürüm
3838

39+
1.0.1 - kütüphane güncellendi, örnek uygulama eklendi
40+
3941
## :rocket:Donanım Bağlantıları
4042
- Deneyap Dokunmatik Tuş Takımı ile kullanılan geliştirme kartı I2C kablosu ile bağlanabilir
41-
- veya jumper kablolar ile ile 3V3, GND, SDA ve SCL bağlantıları yapılabilir.
43+
- veya jumper kablolar ile 3V3, GND, SDA ve SCL bağlantıları yapılabilir.
4244

4345
| Dokunmatik Tuş Takımı | Fonksiyon| Kart pinleri |
4446
| :--- | :--- | :--- |

examples/RakamYazdirma/RakamYazdirma.ino

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,33 @@
22
* Rakam Yazdırma örneği,
33
*
44
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
5-
* ....
5+
* Dokunmatik tuş takımından basılınca okunan değerin seri monitore yazdırmaktadır.
6+
*
7+
* Basma süresine bağlı olarak birden fazla okuma yapabilir.
68
*
79
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
810
*
9-
* Bu örnek Deneyap TASLAK için oluşturulmuştur
11+
* Bu örnek Deneyap Dokunmatik Tuş Takımı için oluşturulmuştur
1012
* ------> www.....com <------ //docs
11-
* ------> https://github.com/deneyapkart/deneyap-dokunmatik-tus-takimi-arduino-library <------
13+
* ------> https://github.com/deneyapkart/deneyap-dokunmatik-tus-takimi-arduino-library <------
1214
*
13-
*/
15+
*/
1416

15-
#include <Deneyap_DokunmatikTusTakimi.h>
17+
#include <Deneyap_DokunmatikTusTakimi.h> // Deneyap_DokunmatikTusTakimi kütüphanesi eklenmesi
1618

17-
Keypad TusTakimi;
19+
Keypad TusTakimi; // Keypad için class tanımlanması
1820

19-
void setup(){
20-
Serial.begin(115200);
21-
TusTakimi.begin(0x0E);
21+
void setup() {
22+
Serial.begin(115200); // Seri haberleşme başlatılması
23+
if (!TusTakimi.begin(0x0E)) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatılması
24+
Serial.println("I2C bağlantısı başarısız "); // I2C bağlantısı başarısız olursa seri terminale yazdırılması
25+
while (1);
26+
}
2227
}
2328

2429
void loop() {
25-
int keypadDeger = TusTakimi.KeypadRead();
26-
if(keypadDeger != 0xFF)
27-
Serial.println(keypadDeger);
28-
30+
int keypadDeger = TusTakimi.KeypadRead(); // Tuş takımına basılan değeri okuması
31+
if (keypadDeger != 0xFF)
32+
Serial.println(keypadDeger); // Tuş takımından okunan değerin seri monitore yazılması
2933
delay(100);
3034
}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
/*
2+
* Şifre oluşturma örneği,
3+
*
4+
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
5+
* Önceden belirlenmiş 4 haneli şifreyi kullanıcı doğru bir şekilde tuş takımından basınca
6+
* seri terminalde "şifre doğru" yazısını yazdırmaktadır.
7+
* Önceden belirlenen şifre 0000'dan farklı bir şifre olmalıdır.
8+
*
9+
* Basma süresine bağlı olarak birden fazla okuma yapabilir.
10+
*
11+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
12+
*
13+
* Bu örnek Deneyap Dokunmatik Tuş Takımı için oluşturulmuştur
14+
* ------> www.....com <------ //docs
15+
* ------> https://github.com/deneyapkart/deneyap-dokunmatik-tus-takimi-arduino-library <------
16+
*
17+
*/
18+
#include <Deneyap_DokunmatikTusTakimi.h> // Deneyap_DokunmatikTusTakimi kütüphanesi eklenmesi
19+
20+
int password[] = {1, 2, 3, 4}; // Belirlenen şifre
21+
int inputvalue[4]; // Girilen şifre
22+
int ArrayIndex = 0; // Sayaç
23+
24+
Keypad Keypad; // Keypad için class tanımlanması
25+
26+
void setup() {
27+
Serial.begin(115200); // Seri haberleşme başlatılması
28+
Keypad.begin(0x0E); // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatılması
29+
}
30+
31+
void loop() {
32+
int keyword = Keypad.KeypadRead(); // Tuş takımına basılan değeri okuması
33+
if (keyword != 0xFF) { // Tuş takımına basıldığında
34+
inputvalue[ArrayIndex] = keyword; // Birinci dizi sayısına tuş takımı değerini girilmesi
35+
ArrayIndex++; // Sayacı artır
36+
switch (ArrayIndex) {
37+
case 1: // Birinci değer girilince ekrana * yazdırılması
38+
Serial.printf("*", inputvalue[0]);
39+
break;
40+
case 2: // İkinci değer girilince ekrana * yazdırılması
41+
Serial.printf("*", inputvalue[1]);
42+
break;
43+
case 3: // Üçüncü değer girilince ekrana * yazdırılması
44+
Serial.printf("*", inputvalue[2]);
45+
break;
46+
case 4: // Dördüncü değer girilince ekrana * yazdırılması
47+
Serial.printf("*", inputvalue[3]);
48+
ArrayIndex = 0;
49+
Serial.println("tekrar");
50+
break;
51+
}
52+
}
53+
54+
if (password[0] == inputvalue[0] && password[1] == inputvalue[1] && password[2] == inputvalue[2] && password[3] == inputvalue[3]) { // şifre doğru ise
55+
Serial.println("şifre doğru");
56+
delay(500);
57+
inputvalue[0] = 0; // Girilen şifre dizisinin sıfırlanması
58+
inputvalue[1] = 0;
59+
inputvalue[2] = 0;
60+
inputvalue[3] = 0;
61+
}
62+
delay(100);
63+
}

keywords.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,16 @@ Deneyap_DokunmatikTusTakimi KEYWORD1
1111
#######################################
1212
# Class (KEYWORD1)
1313
#######################################
14-
1514
Keypad KEYWORD1
1615

1716
#######################################
1817
# Methods and Functions (KEYWORD2)
1918
#######################################
19+
begin KEYWORD2
20+
isConnected KEYWORD2
21+
getFwVersion KEYWORD2
22+
setI2Caddress KEYWORD2
23+
KeypadRead KEYWORD2
2024

2125
#######################################
2226
# Constants (LITERAL1)

library.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
name=Deneyap Tus Takimi
2-
version=1.0.0
1+
name=Deneyap Dokunmatik Tus Takimi
2+
version=1.0.1
33
author=RFtek Electronics <[email protected]>
44
maintainer=Turkish Technnology Team Foundation (T3)
55
sentence=Arduino library for Deneyap Keypad

src/Deneyap_DokunmatikTusTakimi.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
@file Deneyap_DokunmatikTusTakimi.cpp
44
@mainpage Deneyap Keypad Arduino library source file
55
@maintainer RFtek Electronics <[email protected]>
6-
@version v1.0.0
7-
@date June 23, 2022
6+
@version v1.0.1
7+
@date August 19, 2022
88
@brief Includes functions to control Deneyap Keypad
99
Arduino library
1010
@@ -26,7 +26,7 @@ Library includes:
2626
*/
2727
bool Keypad::begin(uint8_t address, TwoWire &port)
2828
{
29-
Wire.begin(SDA_PIN,SCL_PIN);
29+
Wire.begin();
3030
_i2cAddress = address;
3131
_i2cPort = &port;
3232
_dataPacket = {0};
@@ -96,6 +96,7 @@ uint8_t Keypad::KeypadRead(void)
9696
{
9797
_dataPacket.command = (uint8_t)KEYPAD_READ;
9898
_dataPacket.dataSize = 0x00;
99+
delay(250);
99100
return I2C_ReadData8bit(&_dataPacket);
100101
}
101102

src/Deneyap_DokunmatikTusTakimi.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
*****************************************************************************
33
@file Deneyap_DokunmatikTusTakimi.h
44
@mainpage Deneyap Keypad Arduino library header file
5-
@version v1.0.0
6-
@date June 23, 2022
5+
@version v1.0.1
6+
@date August 19, 2022
77
@brief This file contains all function prototypes and macros
88
for Deneyap Keypad Arduino library
99
*****************************************************************************
@@ -14,17 +14,17 @@
1414

1515
#include <Wire.h>
1616
#include <Arduino.h>
17-
#include <deneyap.h>
17+
//#include <deneyap.h>
1818

19+
/*
1920
#define I2C_SLV_ADDR_DEFAULT (uint8_t)0x0E
2021
#define I2C_SLV_ADDR_ALT1 (uint8_t)0x4C
2122
#define I2C_SLV_ADDR_ALT2 (uint8_t)(I2C_SLV_ADDR_DEFAULT + 2)
2223
#define I2C_SLV_ADDR_ALT3 (uint8_t)(I2C_SLV_ADDR_DEFAULT + 3)
24+
*/
2325

2426
#define DATA_BUFFER_SIZE 2 // in Byte (max data size)
2527

26-
#define SDA_PIN 4
27-
#define SCL_PIN 15
2828

2929
typedef struct // Data packet (protocol) created by master
3030
{ // for I2C data exchange process
@@ -44,7 +44,7 @@ class Keypad
4444
{
4545
public:
4646
/* Check device status */
47-
bool begin(uint8_t address = I2C_SLV_ADDR_DEFAULT, TwoWire &port = Wire);
47+
bool begin(uint8_t address , TwoWire &port = Wire);
4848
bool isConnected();
4949
uint16_t getFwVersion();
5050
bool setI2Caddress(uint8_t newAddress);

0 commit comments

Comments
 (0)