Skip to content

Commit 93ab4af

Browse files
committed
Initial upload
0 parents  commit 93ab4af

File tree

10 files changed

+920
-0
lines changed

10 files changed

+920
-0
lines changed

LICENSE

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
Software License Agreement (BSD License)
2+
3+
Copyright (c) 2012, Adafruit Industries
4+
All rights reserved.
5+
6+
Redistribution and use in source and binary forms, with or without
7+
modification, are permitted provided that the following conditions are met:
8+
1. Redistributions of source code must retain the above copyright
9+
notice, this list of conditions and the following disclaimer.
10+
2. Redistributions in binary form must reproduce the above copyright
11+
notice, this list of conditions and the following disclaimer in the
12+
documentation and/or other materials provided with the distribution.
13+
3. Neither the name of the copyright holders nor the
14+
names of its contributors may be used to endorse or promote products
15+
derived from this software without specific prior written permission.
16+
17+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
18+
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19+
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20+
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
21+
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22+
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23+
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24+
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25+
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
26+
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

README.md

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# Deneyap Gesture, Color, Proximity Sensor APDS9960 Arduino Library
2+
[FOR TURKISH VERSION](docs/README_tr.md) ![trflag](https://github.com/deneyapkart/deneyapkart-arduino-core/blob/master/docs/tr.png)
3+
4+
***** Add photo ****
5+
6+
Arduino library for Deneyap Gesture, Color, Proximity Sensor APDS9960
7+
8+
## :mag_right:Specifications
9+
- `Product ID` **M25** , **mpv1.0**
10+
- `MCU` APDS-9960
11+
- `Weight`
12+
- `Module Dimension`
13+
- `I2C address` 0x39
14+
15+
| Address | |
16+
| :--- | :--- |
17+
| 0x39 | default address |
18+
19+
## :closed_book:Documentation
20+
Deneyap Gesture, Color, Proximity Sensor APDS9960
21+
22+
APDS9960-datasheet
23+
24+
[How to install a Arduino Library](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
25+
26+
## :pushpin:Deneyap Gesture, Color, Proximity Sensor APDS9960
27+
This Arduino library allows you to use Deneyap Gesture, Color, Proximity Sensor APDS9960 with I2C peripheral. You can use this library in your projects with any Arduino compatible board with I2C peripheral.
28+
29+
## :globe_with_meridians:Repository Contents
30+
- `/docs ` README_tr.md and product photos
31+
- `/examples ` Examples with .ino extension sketches
32+
- `/src ` Source files (.cpp .h)
33+
- `keywords.txt ` Keywords from this library that will be highlighted in the Arduino IDE
34+
- `library.properties ` General library properties for the Arduino package manager
35+
36+
## Version History
37+
1.0.0 - initial release
38+
39+
## :rocket:Hardware Connections
40+
- Deneyap Gesture, Color, Proximity Sensor and Board can be connected with I2C cable
41+
- or 3V3, GND, SDA and SCL pins can be connected with jumper cables
42+
43+
|APDS9960| Function | Board pins |
44+
|:--- | :--- | :---|
45+
|3.3V | Power |3.3V |
46+
|GND | Ground | GND |
47+
|SDA | I2C Data | SDA pin |
48+
|SCL | I2C Clock | SCL pin |
49+
|INT | Interrput | |
50+
51+
## License Information
52+
Please review the [LICENSE](https://github.com/deneyapkart/deneyap-hareket-isik-renk-algilayici-mesafe-olcer-arduino-library/blob/master/LICENSE) file for license information.
53+
54+
This code is partly based on the Adafruit APDS9960 Proximity, Light, RGB, and Gesture sensor Arduino Library.
55+
Changed to work with Deneyap Gesture, Color, Proximity Sensor APDS9960 Arduino Library.
56+
Following their requirements, here is the Adafruit README file:
57+
58+
Adafruit_APDS9960 Build Status
59+
60+
This is the Adafruit APDS9960 Proximity, Light, RGB, and Gesture sensor Library
61+
62+
Tested and works great with the Adafruit APDS9960 Board
63+
64+
http://www.adafruit.com/products/3595
65+
This chip uses I2C to communicate, 2 pins are required to interface
66+
67+
Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!
68+
69+
Written by Dean Miller, Limor Fried for Adafruit Industries.
70+
BSD license, check license.txt for more information All text above must be included in any redistribution
71+
72+
To install, use the Arduino Library Manager and search for "Adafruit APDS9960 Library" and install the library.

docs/README_tr.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Deneyap Hareket, Işık, Renk Algılayıcı&Mesafe Ölçer APDS-9960 Arduino Kütüphanesi
2+
3+
***** Fotoğraf eklenecek ****
4+
5+
Deneyap Hareket, Işık, Renk Algılayıcı&Mesafe Ölçer APDS-9960 için Arduino kütüphanesidir.
6+
7+
## :mag_right:Özellikler
8+
- `Ürün ID` **M25** , **mpv1.0**
9+
- `MCU` APDS-9960
10+
- `Ağırlık`
11+
- `Modul Boyutları`
12+
- `I2C Adres` 0x39
13+
14+
| Adres | |
15+
| :--- | :--- |
16+
| 0x39 | varsayılan adres |
17+
18+
## :closed_book:Dokümanlar
19+
Deneyap Hareket, Işık, Renk Algılayıcı&Mesafe Ölçer APDS-9960
20+
21+
APDS9966-datasheet
22+
23+
[Arduino Kütüphanesi Nasıl İndirilir](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
24+
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.
27+
28+
## :globe_with_meridians:Repo İçeriği
29+
- `/docs` README_tr.md ve ürün fotoğrafları
30+
- `/examples` .ino uzantılı örnek uygulamalar
31+
- `/src` kütüphane için .cpp ve .h uzantılı dosyalar
32+
- `keywords.txt` Arduino IDE'de vurgulanacak anahtar kelimeler
33+
- `library.properties` Arduino yöneticisi için genel kütüphane özellikleri
34+
35+
## Sürüm Geçmişi
36+
1.0.0 - ilk sürüm
37+
38+
## :rocket:Donanım Bağlantıları
39+
- Deneyap Hareket, Işık, Renk Algılayıcı&Mesafe Ölçer ile kullanılan geliştirme kartı I2C kablosu ile bağlanabilir
40+
- veya jumper kablolar ile 3V3, GND, SDA ve SCL bağlantıları yapılabilir.
41+
42+
|Hareket, Işık, Renk Algılayıcı&Mesafe Ölçer| Fonksiyon| Kart pinleri |
43+
| :--- | :--- | :--- |
44+
| 3.3V | Güç | 3.3V |
45+
| GND | Toprak |GND |
46+
| SDA | I2C Data | SDA pini |
47+
| SCL | I2C Clock | SCL pini|
48+
| INT | Kesme | |
49+
50+
## Lisans Bilgisi
51+
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: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
/*
2+
* Hareket Algılama örneği,
3+
*
4+
* 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.
6+
* Hareket yönleri
7+
* - Aşağı: DENEYAP logosundan T3 logo tarafına doğru
8+
* - Yukarı: T3 logosundan DENEYAP logo tarafına doğru
9+
* - Sol: 3V3 pininden GND pin tarafına doğru
10+
* - Sağ: GND pininden 3V3 pin tarafına doğru
11+
*
12+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
13+
*
14+
* 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 <------
17+
*/
18+
#include <Deneyap_HareketIsikRenkAlgilayiciMesafeOlcer.h> // Deneyap_HareketIsikRenkAlgilayiciMesafeOlcer.h kütüphanesi eklendi
19+
20+
APDS9960 Hareket; // APDS9960 için class tanımlanması
21+
22+
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ı
25+
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ı
27+
}
28+
Hareket.enableProximity(true);
29+
Hareket.enableGesture(true); // Hareket ölçüm aktifleştirildi
30+
}
31+
32+
33+
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+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/*
2+
* Yakınlık Ölçme örneği,
3+
*
4+
* 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.
8+
*
9+
* 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
14+
15+
APDS9960 Yakinlik; // APDS9960 için class tanımlanması
16+
17+
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ı
20+
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+
}
23+
Yakinlik.enableProximity(true); // yakınlık ölçüm aktifleştirildi
24+
}
25+
26+
void loop() {
27+
/* mesafe sonucları
28+
- 0 => yakın
29+
- 255 => uzak
30+
- -1 => hata */
31+
Serial.print("yakınlık :");
32+
Serial.println(Yakinlik.readProximity()); //ölçüm yapılıyor ve seri terminale veri gönderiliyor
33+
delay(500);
34+
}
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
/*
2+
* Renk Ayırt Etme örneği,
3+
*
4+
* 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.
6+
*
7+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
8+
*
9+
* 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
14+
15+
APDS9960 Renk; //APDS9960 için class tanımlanması
16+
17+
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ı
20+
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+
}
23+
Renk.enableColor(true); //Renk ayırt etme aktifleştirildi
24+
}
25+
26+
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
34+
Serial.print(r);
35+
36+
Serial.print(" yesil: "); // Yeşil değerini yazdırma
37+
Serial.print(g);
38+
39+
Serial.print(" mavi: "); // Mavi değerini yazdırma
40+
Serial.print(b);
41+
42+
Serial.print(" ortam: "); // Ortam değerini yazdırma
43+
Serial.println(c);
44+
Serial.println();
45+
46+
delay(500);
47+
}

keywords.txt

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
#######################################
2+
# Syntax Coloring Map For Deneyap_HareketIsikRenkAlgilayiciMesafeOlcer
3+
#######################################
4+
5+
#######################################
6+
# Library (KEYWORD1)
7+
#######################################
8+
9+
Deneyap_HareketIsikRenkAlgilayiciMesafeOlcer KEYWORD1
10+
11+
####################################
12+
# Class (KEYWORD1)
13+
####################################
14+
15+
APDS9960 KEYWORD1
16+
17+
#######################################
18+
# Methods and Functions (KEYWORD2)
19+
#######################################
20+
begin KEYWORD2
21+
enable KEYWORD2
22+
setGesture KEYWORD2
23+
setADCIntegrationTime KEYWORD2
24+
setADCGain KEYWORD2
25+
disableProximityInterrupt KEYWORD2
26+
enableProximity KEYWORD2
27+
enableProximityInterrupt KEYWORD2
28+
clearInterrupt KEYWORD2
29+
readProximity KEYWORD2
30+
setProximityInterruptThreshold KEYWORD2
31+
enableGesture KEYWORD2
32+
readGesture KEYWORD2
33+
gestureValid KEYWORD2
34+
resetCounts KEYWORD2
35+
enableColor KEYWORD2
36+
colorDataReady KEYWORD2
37+
getColorData KEYWORD2
38+
39+
#######################################
40+
# Constants (LITERAL1)
41+
#######################################
42+
APDS9960_UP LITERAL1
43+
APDS9960_DOWN LITERAL1
44+
APDS9960_LEFT LITERAL1
45+
APDS9960_RIGHT LITERAL1

library.properties

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
name=Deneyap Hareket Isik Renk Algilayici Mesafe Olcer
2+
version=1.0.0
3+
author=RFtek Electronics <[email protected]>
4+
maintainer=Turkish Technnology Team Foundation (T3)
5+
sentence=Arduino library for Deneyap Gesture, Color, Proximity Sensor APDS9960
6+
paragraph=A simple and efficient library to use Deneyap Gesture, Color, Proximity Sensor APDS9960 via I2C peripheral.
7+
category=Sensors
8+
url=https://github.com/deneyapkart/deneyap-hareket-isik-renk-algilayici-mesafe-olcer-arduino-library
9+
architectures=*

0 commit comments

Comments
 (0)