Skip to content

Commit 0a9da49

Browse files
committed
Initial upload
1 parent 79604ca commit 0a9da49

File tree

8 files changed

+468
-0
lines changed

8 files changed

+468
-0
lines changed

README.md

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# Deneyap Microphone ICS-40619 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 Microphone ICS-40619
7+
8+
## :mag_right:Specifications
9+
- `Product ID` **M15**, **mpv1.0**
10+
- `MCU` ICS-40619, STM8S003F3
11+
- `Weight`
12+
- `Module Dimension`
13+
- `I2C address` 0x35, 0x36, 0x37, 0x38
14+
15+
| Address | |
16+
| :--- | :--- |
17+
| 0x35 | default address |
18+
| 0x36 | address when ADR1 pad is shorted |
19+
| 0x37 | address when ADR2 pad is shorted |
20+
| 0x38 | address when ADR1 and ADR2 pads are shorted |
21+
22+
## :closed_book:Documentation
23+
Deneyap Microphone ICS-40619
24+
25+
[ICS-40619](https://invensense.tdk.com/wp-content/uploads/2016/02/ICS-40619-Datasheet.pdf?ref_disty=digikey)
26+
27+
[How to install a Arduino Library](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
28+
29+
## :pushpin:Deneyap Microphone ICS-40619
30+
This Arduino library allows you to use Deneyap Microphone ICS-40619 with I2C peripheral. You can use this library in your projects with any Arduino compatible board with I2C peripheral.
31+
32+
## :globe_with_meridians:Repository Contents
33+
- `/docs ` README_tr.md and product photos
34+
- `/examples ` Examples with .ino extension sketches
35+
- `/src ` Source files (.cpp .h)
36+
- `keywords.txt ` Keywords from this library that will be highlighted in the Arduino IDE
37+
- `library.properties ` General library properties for the Arduino package manager
38+
39+
## Version History
40+
1.0.0 - initial release
41+
42+
## :rocket:Hardware Connections
43+
- Deneyap Microphone and Board can be connected with I2C cable
44+
- or 3V3, GND, SDA and SCL pins can be connected with jumper cables
45+
46+
|Microphone| Function | Board pins |
47+
|:--- | :--- | :---|
48+
|3.3V | Power |3.3V |
49+
|GND | Ground | GND |
50+
|SDA | I2C Data | SDA pin |
51+
|SCL | I2C Clock | SCL pin |
52+
|SWIM | Debug | no connection |
53+
|RES | Debug | no connection |
54+
|AOUT | Output |any Analog pin|
55+
| MO- |Microphone Analog Output -||
56+
| MO+ |Microphone Analog Output +||
57+
| NC | no connection| |
58+
59+
## :bookmark_tabs:License Information
60+
Please review the [LICENSE](https://github.com/deneyapkart/deneyap-mikrofon-arduino-library/blob/master/LICENSE) file for license information.

docs/README_tr.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# Deneyap Mikrofon ICS-40619 Arduino Kütüphanesi
2+
3+
***** Fotoğraf eklenecek ****
4+
5+
Deneyap Mikrofon ICS-40619 için Arduino kütüphanesidir.
6+
7+
## :mag_right:Özellikler
8+
- `Ürün ID` **M15**, **mpv1.0**
9+
- `MCU` ICS-40619, STM8S003F3
10+
- `Ağırlık`
11+
- `Modul Boyutları`
12+
- `I2C Adres` 0x35, 0x36, 0x37, 0x38
13+
14+
| Adres | |
15+
| :--- | :--- |
16+
| 0x35 | varsayılan adres |
17+
| 0x36 | ADR1 kısa devre yapıldığındaki adres |
18+
| 0x37 | ADR2 kısa devre yapıldığındaki adres |
19+
| 0x38 | ADR1 ve ADR2 kısa devre yapıldığındaki adres |
20+
21+
## :closed_book:Dokümanlar
22+
Deneyap Mikrofon ICS-40619
23+
24+
[ICS-40619](https://invensense.tdk.com/wp-content/uploads/2016/02/ICS-40619-Datasheet.pdf?ref_disty=digikey)
25+
26+
[Arduino Kütüphanesi Nasıl İndirilir](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
27+
28+
## :pushpin:Deneyap Mikrofon ICS-40619
29+
Bu Arduino kütüphanesi Deneyap Mikrofon ICS-40619 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.
30+
31+
## :globe_with_meridians:Repo İçeriği
32+
- `/docs` README_tr.md ve ürün fotoğrafları
33+
- `/examples` .ino uzantılı örnek uygulamalar
34+
- `/src` kütüphane için .cpp ve .h uzantılı dosyalar
35+
- `keywords.txt` Arduino IDE'de vurgulanacak anahtar kelimeler
36+
- `library.properties` Arduino yöneticisi için genel kütüphane özellikleri
37+
38+
## Sürüm Geçmişi
39+
1.0.0 - ilk sürüm
40+
41+
## :rocket:Donanım Bağlantıları
42+
- Deneyap Mikrofon ile Kart I2C kablosu ile bağlanacak
43+
- veya jumper kablolar ile ile 3V3, GND, SDA ve SCL bağlantıları yapılacak
44+
45+
|Mikrofon| Fonksiyon| Kart pinleri |
46+
| :--- | :--- | :--- |
47+
| 3.3V | Güç | 3.3V |
48+
| GND | Toprak |GND |
49+
| SDA | I2C Data | SDA pini |
50+
| SCL | I2C Clock | SCL pini|
51+
|SWIM | Debug | bağlantı yok |
52+
|RES | Debug | bağlantı yok |
53+
|AOUT | Output |herhangi bir Analog pini|
54+
| MO- |Mikrofon Analog Output -||
55+
| MO+ |Mikrofon Analog Output +||
56+
| NC | bağlantı yok | |
57+
58+
## :bookmark_tabs:Lisans Bilgisi
59+
Lisans bilgileri için [LICENSE](https://github.com/deneyapkart/deneyap-mikrofon-arduino-library/blob/master/LICENSE) dosyasını inceleyin.

examples/SesAlgilama/SesAlgilama.ino

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/*
2+
* Ses Algılama örneği,
3+
*
4+
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
5+
* Sensörden gelen ses değerleri seri monitöre yazdırmaktadır. Ses seviyesi belirlenen threshold değerini aşınca
6+
* LEDB pinine bağlı led yanmaktadır. Ses değişimi SERİ PORT ekranında grafiksek olarak izlenmelidir.
7+
*
8+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
9+
*
10+
* Bu örnek Deneyap Mikrofon için oluşturulmuştur
11+
* ------> www.....com <------ //docs
12+
* ------> https://github.com/deneyapkart/deneyap-mikrofon-arduino-library <------
13+
*
14+
*/
15+
#include <Deneyap_Mikrofon.h> // Deneyap_Mikrofon.h kutuphanesi eklenmesi
16+
17+
Microphone Mikrofon; // Microphone için class tanımlaması
18+
#define threshold 525 // Verilen eşik değeri ortamın ses durumuna göre istenilen değer ile değiştirilmeli.
19+
20+
void setup() {
21+
Serial.begin(115200);
22+
if (!Mikrofon.begin(0x35)) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatılması
23+
delay(3000);
24+
Serial.println("I2C bağlantısı başarısız "); // I2C bağlantısı başarısız olursa seri monitore yazdırılması
25+
while (1);
26+
}
27+
pinMode(LEDB, OUTPUT);
28+
}
29+
30+
void loop() {
31+
uint16_t SesDeger = Mikrofon.ReadMicrophoneAnalog(); // Ses degerinin okunması
32+
Serial.print("Ses Degeri: ");
33+
Serial.println(SesDeger); // Ses verisi seri monitore yazildi
34+
35+
if (SesDeger > threshold) {
36+
Serial.println("####Ses Algılandı####");
37+
digitalWrite(LEDB, HIGH);
38+
}
39+
else {
40+
digitalWrite(LEDB, LOW);
41+
}
42+
delay(10);
43+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/*
2+
* I2C haberleşme protokolü kullanılmadan Ses Algılama örneği,
3+
*
4+
* Sensörden gelen ses değerleri seri monitöre yazdırmaktadır. Ses seviyesi belirlenen threshold değerini aşınca
5+
* LEDB pinine bağlı led yanmaktadır. Ses değişimi SERİ PORT ekranında grafiksek olarak izlenmelidir.
6+
*
7+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
8+
* Bu örnek I2C haberleşme protokolü kullanılmadan yazılmıştır.
9+
*
10+
* Bu örnek Deneyap Mikrofon için oluşturulmuştur
11+
* ------> www.....com <------ //docs
12+
* ------> https://github.com/deneyapkart/deneyap-mikrofon-arduino-library <------
13+
*
14+
*/
15+
#define AOUTPIN A0 // Mikrofon kartındaki AOUT pininin A0 pinine baglanmalıdır
16+
#define threshold 5555 // Verilen eşik değeri ortamın ses durumuna göre istenilen değer ile değiştirilmeli.
17+
18+
void setup() {
19+
Serial.begin(115200);
20+
pinMode(LEDB, OUTPUT);
21+
}
22+
23+
void loop() {
24+
uint16_t SesDeger = analogRead(AOUTPIN); // Ses degerinin okunması
25+
Serial.print("Ses Değeri: ");
26+
Serial.println(SesDeger); // Ses degerini seri monitore yazdırılması
27+
28+
if (SesDeger > threshold) { // Ses değeri belirlenen değeri aşarsa
29+
Serial.println("####Ses Algılandı####"); // Seri monitöre yazdırılması
30+
digitalWrite(LEDB, HIGH); // LEDB ledinin yanması
31+
}
32+
else {
33+
digitalWrite(LEDB, LOW);
34+
}
35+
delay(10);
36+
}

keywords.txt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#######################################
2+
# Syntax Coloring Map For Deneyap_Mikrofon
3+
#######################################
4+
5+
#######################################
6+
# Library (KEYWORD1)
7+
#######################################
8+
Deneyap_Mikrofon KEYWORD1
9+
10+
####################################
11+
# Class (KEYWORD1)
12+
####################################
13+
Microphone KEYWORD1
14+
15+
#######################################
16+
# Methods and Functions (KEYWORD2)
17+
#######################################
18+
begin KEYWORD2
19+
isConnected KEYWORD2
20+
getFwVersion KEYWORD2
21+
setI2Caddress KEYWORD2
22+
ReadMicrophoneAnalog KEYWORD2
23+
24+
#######################################
25+
# Constants (LITERAL1)
26+
#######################################

library.properties

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
name=Deneyap Mikrofon
2+
version=1.0.0
3+
author=RFtek Electronics <[email protected]>
4+
maintainer=Turkish Technnology Team Foundation (T3)
5+
sentence=Arduino library for Deneyap Microphone ICS-40619
6+
paragraph=A simple and efficient library to use Deneyap Microphone ICS-40619 via I2C peripheral.
7+
category=Sensors
8+
url=https://github.com/deneyapkart/deneyap-mikrofon-arduino-library
9+
architectures=*
10+

0 commit comments

Comments
 (0)