Skip to content

Commit 8749263

Browse files
committed
updated library
- updated funtion(enableGesture) - updated comment line in examples
1 parent 93ab4af commit 8749263

File tree

8 files changed

+85
-81
lines changed

8 files changed

+85
-81
lines changed

README.md

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Deneyap Gesture, Color, Proximity Sensor APDS9960 Arduino Library
1+
# Deneyap Gesture, Color, Proximity Sensor Arduino Library
22
[FOR TURKISH VERSION](docs/README_tr.md) ![trflag](https://github.com/deneyapkart/deneyapkart-arduino-core/blob/master/docs/tr.png)
33

44
***** Add photo ****
@@ -9,17 +9,21 @@ Arduino library for Deneyap Gesture, Color, Proximity Sensor APDS9960
99
- `Product ID` **M25** , **mpv1.0**
1010
- `MCU` APDS-9960
1111
- `Weight`
12-
- `Module Dimension`
12+
- `Module Dimension` 25,4 mm x 25,4 mm
1313
- `I2C address` 0x39
1414

1515
| Address | |
1616
| :--- | :--- |
1717
| 0x39 | default address |
1818

1919
## :closed_book:Documentation
20-
Deneyap Gesture, Color, Proximity Sensor APDS9960
20+
[Deneyap Gesture, Color, Proximity Sensor](https://docs.deneyapkart.org/en/content/contentDetail/deneyap-modul-deneyap-hareket-isk-renk-alglayc-ve)
2121

22-
APDS9960-datasheet
22+
[Deneyap Gesture, Color, Proximity Sensor Shematic](https://cdn.deneyapkart.org/media/upload/userFormUpload/siVrurpuG9sb9DMKQPnCD6H5vYXWXsD0.pdf)
23+
24+
[Deneyap Gesture, Color, Proximity Sensor Mechanical Drawing](https://cdn.deneyapkart.org/media/upload/userFormUpload/Zi33d127Omdb0DTZ2rR3EvV1uwp4Ul5j.pdf)
25+
26+
[APDS-9960_datasheet](https://docs.broadcom.com/doc/AV02-4191EN)
2327

2428
[How to install a Arduino Library](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
2529

@@ -34,6 +38,8 @@ This Arduino library allows you to use Deneyap Gesture, Color, Proximity Sensor
3438
- `library.properties ` General library properties for the Arduino package manager
3539

3640
## Version History
41+
1.0.1 - updated funtion(enableGesture) and comment line in examples
42+
3743
1.0.0 - initial release
3844

3945
## :rocket:Hardware Connections

docs/README_tr.md

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Deneyap Hareket, Işık, Renk Algılayıcı&Mesafe Ölçer APDS-9960 Arduino Kütüphanesi
1+
# Deneyap Hareket, Işık, Renk Algılayıcı&Mesafe Ölçer Arduino Kütüphanesi
22

33
***** Fotoğraf eklenecek ****
44

@@ -16,14 +16,18 @@ Deneyap Hareket, Işık, Renk Algılayıcı&Mesafe Ölçer APDS-9960 için Ardui
1616
| 0x39 | varsayılan adres |
1717

1818
## :closed_book:Dokümanlar
19-
Deneyap Hareket, Işık, Renk Algılayıcı&Mesafe Ölçer APDS-9960
19+
[Deneyap Hareket, Işık, Renk Algılayıcı&Mesafe Ölçer](https://docs.deneyapkart.org/en/content/contentDetail/deneyap-modul-deneyap-hareket-isk-renk-alglayc-ve)
2020

21-
APDS9966-datasheet
21+
[Deneyap Hareket, Işık, Renk Algılayıcı&Mesafe Ölçer Şematik](https://cdn.deneyapkart.org/media/upload/userFormUpload/siVrurpuG9sb9DMKQPnCD6H5vYXWXsD0.pdf)
2222

23-
[Arduino Kütüphanesi Nasıl İndirilir](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
23+
[Deneyap Hareket, Işık, Renk Algılayıcı&Mesafe Ölçer Teknik Çizim](https://cdn.deneyapkart.org/media/upload/userFormUpload/Zi33d127Omdb0DTZ2rR3EvV1uwp4Ul5j.pdf)
2424

25-
## :pushpin:Deneyap Hareket, Işık, Renk Algılayıcı&Mesafe Ölçer APDS-9960
26-
Bu Arduino kütüphanesi Deneyap Hareket, Işık, Renk Algılayıcı&Mesafe Ölçer APDS-9960 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.
25+
[APDS-9960_datasheet](https://docs.broadcom.com/doc/AV02-4191EN)
26+
27+
[Arduino IDE'de Kütüphane Nasıl İndirilir](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
28+
29+
## :pushpin:Deneyap Hareket, Işık, Renk Algılayıcı&Mesafe Ölçer
30+
Bu Arduino kütüphanesi Deneyap Hareket, Işık, Renk Algılayıcı&Mesafe Ölçer 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.
2731

2832
## :globe_with_meridians:Repo İçeriği
2933
- `/docs` README_tr.md ve ürün fotoğrafları
@@ -33,6 +37,8 @@ Bu Arduino kütüphanesi Deneyap Hareket, Işık, Renk Algılayıcı&Mesafe Öl
3337
- `library.properties` Arduino yöneticisi için genel kütüphane özellikleri
3438

3539
## Sürüm Geçmişi
40+
1.0.1 - fonksiyon güncellendi(enableGesture), örnek uygulamalardaki yorum satırları güncellendi
41+
3642
1.0.0 - ilk sürüm
3743

3844
## :rocket:Donanım Bağlantıları
@@ -41,11 +47,11 @@ Bu Arduino kütüphanesi Deneyap Hareket, Işık, Renk Algılayıcı&Mesafe Öl
4147

4248
|Hareket, Işık, Renk Algılayıcı&Mesafe Ölçer| Fonksiyon| Kart pinleri |
4349
| :--- | :--- | :--- |
44-
| 3.3V | Güç | 3.3V |
50+
| 3.3V |3.3V Besleme Gerilimi| 3.3V |
4551
| GND | Toprak |GND |
46-
| SDA | I2C Data | SDA pini |
47-
| SCL | I2C Clock | SCL pini|
48-
| INT | Kesme | |
52+
| SDA |Çift Yönlü Veri Hattı| SDA pini |
53+
| SCL |Veri Hattı Zaman Senkronizasyon İşareti| SCL pini|
54+
| INT | Kesme | |
4955

5056
## Lisans Bilgisi
5157
Lisans bilgileri için [LICENSE](https://github.com/deneyapkart/deneyap-hareket-isik-renk-algilayici-mesafe-olcer-arduino-library/blob/master/LICENSE) dosyasını inceleyin.
Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
/*
22
* Hareket Algılama örneği,
3-
*
43
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
5-
* Sensörden gelen hareket verilerini okumaktadır ve algılanan heraketleri seri terminale yazdırmaktadır.
4+
* Deneyap Hareket, Işık, Renk Algılayıcı, Mesafe Ölçer Algılayıcısından gelen hareket verilerini okumaktadır ve okunan heraketleri seri port ekranına yazdırmaktadır.
65
* Hareket yönleri
76
* - Aşağı: DENEYAP logosundan T3 logo tarafına doğru
87
* - Yukarı: T3 logosundan DENEYAP logo tarafına doğru
@@ -12,28 +11,27 @@
1211
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
1312
*
1413
* Bu kütüphane örneği Deneyap Hareket, Işık, Renk Algılayıcı, Mesafe Ölçer Algılayıcısı için oluşturulmuştur.
15-
* ------> www.....com <------ //docs
16-
* ------> https://github.com/deneyapkart/deneyap-hareket-isik-renk-algilayici-mesafe-olcer-arduino-library <------
14+
* ---> https://docs.deneyapkart.org/tr/content/contentDetail/deneyap-modul-deneyap-hareket-isk-renk-alglayc-ve <---
15+
* ---> https://github.com/deneyapkart/deneyap-hareket-isik-renk-algilayici-mesafe-olcer-arduino-library <---
1716
*/
18-
#include <Deneyap_HareketIsikRenkAlgilayiciMesafeOlcer.h> // Deneyap_HareketIsikRenkAlgilayiciMesafeOlcer.h kütüphanesi eklendi
17+
#include <Deneyap_HareketIsikRenkAlgilayiciMesafeOlcer.h> // Deneyap Hareket, Işık, Renk Algılayıcı, Mesafe Ölçer Algılayıcısı kütüphanesi eklenmesi
1918

2019
APDS9960 Hareket; // APDS9960 için class tanımlanması
2120

2221
void setup() {
23-
Serial.begin(115200); // Seri haberleşme başlatıldı
24-
if (!Hareket.begin(0x39)) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatıldı
22+
Serial.begin(115200); // Seri haberleşme başlatılması
23+
if (!Hareket.begin(0x39)) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatılması
2524
delay(3000);
26-
Serial.println("APDS-9960 I2C bağlantısı başarısız "); // I2C bağlantısı başarısız olursa seri terminale yazdırıldı
25+
Serial.println("I2C bağlantısı başarısız"); // I2C bağlantısı başarısız olursa seri port ekranına yazdırılması
2726
}
28-
Hareket.enableProximity(true);
29-
Hareket.enableGesture(true); // Hareket ölçüm aktifleştirildi
27+
Hareket.enableGesture(true); // Hareket ölçüm aktifleştirilmesi
3028
}
3129

3230

3331
void loop() {
34-
uint8_t gesture = Hareket.readGesture(); // Yapılan hareket yönünü okuma
35-
if(gesture == APDS9960_DOWN) Serial.println("Asagi"); // Aşağıya doğru hareket algılama
36-
if(gesture == APDS9960_UP) Serial.println("Yukari"); // Yukarıya doğru hareket algılama
37-
if(gesture == APDS9960_LEFT) Serial.println("Sol"); // Sola doğru hareket algılama
38-
if(gesture == APDS9960_RIGHT) Serial.println("Sag"); // Sağa doğru hareket algılama
39-
}
32+
uint8_t gesture = Hareket.readGesture(); // Yapılan hareket yönünü okunması
33+
if(gesture == APDS9960_DOWN) Serial.println("Asagi"); // Aşağıya doğru hareket algılanırsa seri port ekranına "Asagi" yazdırılması
34+
if(gesture == APDS9960_UP) Serial.println("Yukari"); // Yukarıya doğru hareket algılanırsa seri port ekranına "Yukari" yazdırılması
35+
if(gesture == APDS9960_LEFT) Serial.println("Sol"); // Sola doğru hareket algılanırsa seri port ekranına "Sol" yazdırılması
36+
if(gesture == APDS9960_RIGHT) Serial.println("Sag"); // Sağa doğru hareket algılanırsa seri port ekranına "Sag" yazdırılması
37+
}
Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,32 @@
11
/*
22
* Yakınlık Ölçme örneği,
3-
*
43
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
5-
* Sensörden yakın mesafe yakınlık verilerini okumaktadır ve 500 milisaniyede bir yakınlık değerini seri terminale yazdırmaktadır.
6-
*
7-
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
4+
* Deneyap Hareket, Işık, Renk Algılayıcı, Mesafe Ölçer Algılayıcısından yakın mesafe yakınlık verilerini okumaktadır ve okunan yakınlık değerini seri port ekranına yazdırmaktadır.
85
*
6+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
7+
*
98
* Bu kütüphane örneği Deneyap Hareket, Işık, Renk Algılayıcı, Mesafe Ölçer Algılayıcısı için oluşturulmuştur.
10-
* ------> www.....com <------ //docs
11-
* ------> https://github.com/deneyapkart/deneyap-hareket-isik-renk-algilayici-mesafe-olcer-arduino-library <------
12-
*/
13-
#include <Deneyap_HareketIsikRenkAlgilayiciMesafeOlcer.h> //Deneyap_HareketIsikRenkAlgilayiciMesafeOlcer.h kütüphanesi eklendi
9+
* ---> https://docs.deneyapkart.org/tr/content/contentDetail/deneyap-modul-deneyap-hareket-isk-renk-alglayc-ve <---
10+
* ---> https://github.com/deneyapkart/deneyap-hareket-isik-renk-algilayici-mesafe-olcer-arduino-library <---
11+
*/
12+
#include <Deneyap_HareketIsikRenkAlgilayiciMesafeOlcer.h> // Deneyap Hareket, Işık, Renk Algılayıcı, Mesafe Ölçer Algılayıcısı kütüphanesi eklenmesi
1413

1514
APDS9960 Yakinlik; // APDS9960 için class tanımlanması
1615

1716
void setup() {
18-
Serial.begin(115200); // Seri haberleşme başlatıldı
19-
if (!Yakinlik.begin(0x39)) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatıldı
17+
Serial.begin(115200); // Seri haberleşme başlatılması
18+
if (!Yakinlik.begin(0x39)) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatılması
2019
delay(3000);
21-
Serial.println("APDS-9960 I2C bağlantısı başarısız "); // I2C bağlantısı başarısız olursa seri terminale yazdırıldı
20+
Serial.println("I2C bağlantısı başarısız"); // I2C bağlantısı başarısız olursa seri port ekranına yazdırılması
2221
}
23-
Yakinlik.enableProximity(true); // yakınlık ölçüm aktifleştirildi
22+
Yakinlik.enableProximity(true); // Yakınlık ölçüm aktifleştirilmesi
2423
}
2524

2625
void loop() {
27-
/* mesafe sonucları
28-
- 0 => yakın
29-
- 255 => uzak
30-
- -1 => hata */
26+
/* 255 => yakın
27+
0 => uzak
28+
-1 => hata */
3129
Serial.print("yakınlık :");
32-
Serial.println(Yakinlik.readProximity()); //ölçüm yapılıyor ve seri terminale veri gönderiliyor
30+
Serial.println(Yakinlik.readProximity()); // Okunan yakınlık değerinin seri port ekranına yazdırılması
3331
delay(500);
3432
}
Lines changed: 18 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,42 @@
11
/*
22
* Renk Ayırt Etme örneği,
3-
*
43
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
5-
* Sensörden renk verilerini okumaktadır ve 500 milisaniyede bir Kırmızı, Yeşil, Mavi renk değerlerini seri terminale yazdırmaktadır.
4+
* Deneyap Hareket, Işık, Renk Algılayıcı, Mesafe Ölçer Algılayıcısıdan renk verilerini okumaktadır ve okunan kırmızı, yeşil, mavi ve ortam renk değerlerini seri port ekranına yazdırmaktadır.
65
*
7-
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
8-
*
6+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
7+
*
98
* Bu kütüphane örneği Deneyap Hareket, Işık, Renk Algılayıcı, Mesafe Ölçer Algılayıcısı için oluşturulmuştur.
10-
* ------> www.....com <------ //docs
11-
* ------> https://github.com/deneyapkart/deneyap-hareket-isik-renk-algilayici-mesafe-olcer-arduino-library <------
9+
* ---> https://docs.deneyapkart.org/tr/content/contentDetail/deneyap-modul-deneyap-hareket-isk-renk-alglayc-ve <---
10+
* ---> https://github.com/deneyapkart/deneyap-hareket-isik-renk-algilayici-mesafe-olcer-arduino-library <---
1211
*/
13-
#include <Deneyap_HareketIsikRenkAlgilayiciMesafeOlcer.h> //Deneyap_HareketIsikRenkAlgilayiciMesafeOlcer.h kütüphanesi eklendi
12+
#include <Deneyap_HareketIsikRenkAlgilayiciMesafeOlcer.h> // Deneyap Hareket, Işık, Renk Algılayıcı, Mesafe Ölçer Algılayıcısı kütüphanesi eklenmesi
13+
14+
APDS9960 Renk; // APDS9960 için class tanımlanması
1415

15-
APDS9960 Renk; //APDS9960 için class tanımlanması
16+
uint16_t r, g, b, c;
1617

1718
void setup() {
18-
Serial.begin(115200); //Seri haberleşme başlatıldı
19-
if (!Renk.begin(0x39)) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatıldı
19+
Serial.begin(115200); // Seri haberleşme başlatılması
20+
if (!Renk.begin(0x39)) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatılması
2021
delay(3000);
21-
Serial.println("APDS-9960 I2C bağlantısı başarısız "); // I2C bağlantısı başarısız olursa seri terminale yazdırıldı
22+
Serial.println("I2C bağlantısı başarısız"); // I2C bağlantısı başarısız olursa seri port ekranına yazdırılması
2223
}
23-
Renk.enableColor(true); //Renk ayırt etme aktifleştirildi
24+
Renk.enableColor(true); // Renk ayırt etme aktifleştirilmesi
2425
}
2526

2627
void loop() {
27-
uint16_t r, g, b, c;
28-
while(!Renk.colorDataReady()){
29-
delay(5);
30-
}
31-
32-
Renk.getColorData(&r, &g, &b, &c); // Renk verilerini alma
33-
Serial.print("kirmizi: "); // Kırmızı değerini yazdırma
28+
Renk.getColorData(&r, &g, &b, &c); // Renk verilerinin okunması
29+
Serial.print("kirmizi: "); // Okunan kırmızı renk değerinin yazdırılması
3430
Serial.print(r);
3531

36-
Serial.print(" yesil: "); // Yeşil değerini yazdırma
32+
Serial.print(" yesil: "); // Okunan yeşil renk değerinin yazdırılması
3733
Serial.print(g);
3834

39-
Serial.print(" mavi: "); // Mavi değerini yazdırma
35+
Serial.print(" mavi: "); // Okunan mavi renk değerinin yazdırılması
4036
Serial.print(b);
4137

42-
Serial.print(" ortam: "); // Ortam değerini yazdırma
38+
Serial.print(" ortam: "); // Okunan ortam renk değerinin yazdırılması
4339
Serial.println(c);
4440
Serial.println();
45-
4641
delay(500);
4742
}

library.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name=Deneyap Hareket Isik Renk Algilayici Mesafe Olcer
2-
version=1.0.0
3-
author=RFtek Electronics <[email protected]>
2+
version=1.0.1
3+
author=Turkish Technnology Team Foundation (T3)
44
maintainer=Turkish Technnology Team Foundation (T3)
55
sentence=Arduino library for Deneyap Gesture, Color, Proximity Sensor APDS9960
66
paragraph=A simple and efficient library to use Deneyap Gesture, Color, Proximity Sensor APDS9960 via I2C peripheral.

src/Deneyap_HareketIsikRenkAlgilayiciMesafeOlcer.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
/*
22
*****************************************************************************
33
@file Deneyap_HareketIsikRenkAlgilayiciMesafeOlcer.cpp
4-
@mainpage Deneyap Gesture, Color, Proximity Sensor APDS9960 Arduino
4+
@mainpage Deneyap Gesture, Color, Proximity Sensor Arduino
55
library source file
66
@maintainer RFtek Electronics <[email protected]>
7-
@version v1.0.0
8-
@date June 27, 2022
7+
@version v1.0.1
8+
@date November 08, 2022
99
@brief Includes functions to control Deneyap Gesture, Color, Proximity
10-
Sensor APDS9960 Arduino library
10+
Sensor Arduino library
1111
1212
Library includes:
1313
--> Configuration functions
@@ -65,6 +65,7 @@ void APDS9960::enable(boolean en) {
6565
* @retval None
6666
**/
6767
void APDS9960::enableGesture(boolean en) {
68+
enableProximity(true);
6869
_enable.GEN = en;
6970
write8(APDS9960_ENABLE, _enable.get());
7071
resetCounts();

src/Deneyap_HareketIsikRenkAlgilayiciMesafeOlcer.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
*****************************************************************************
33
@file Deneyap_HareketIsikRenkAlgilayiciMesafeOlcer.h
44
@mainpage Deneyap Gesture, Color, Proximity Sensor Arduino library header file
5-
@version v1.0.0
6-
@date June 22, 2022
5+
@version v1.0.1
6+
@date November 08, 2022
77
@brief This file contains all function prototypes and macros
88
for Deneyap Gesture, Color, Proximity Sensor Arduino library
99
*****************************************************************************
1010
*/
1111

12-
#ifndef _APDS9960_H_
13-
#define _APDS9960_H_
12+
#ifndef _DENEYAP_HAREKETISIKRENKALGILAYICIMESAFEOLCER_H_
13+
#define _DENEYAP_HAREKETISIKRENKALGILAYICIMESAFEOLCER_H_
1414

1515
#include <Arduino.h>
1616
#include <Wire.h>
@@ -268,4 +268,4 @@ class APDS9960 {
268268
};
269269
gconf3 _gconf3;
270270
};
271-
#endif
271+
#endif /* __DENEYAP_HAREKETISIKRENKALGILAYICIMESAFEOLCER__H */

0 commit comments

Comments
 (0)