Skip to content

Commit bc7c21d

Browse files
committed
Initial upload
1 parent d5dda21 commit bc7c21d

File tree

14 files changed

+113703
-0
lines changed

14 files changed

+113703
-0
lines changed

README.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Deneyap Speaker PAM8302A 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 Speaker PAM8302A
7+
8+
## :mag_right:Specifications
9+
- `Product ID` **M29**, **mpv1.0**
10+
- `MCU` PAM8302A
11+
- `Weight`
12+
- `Module Dimension`
13+
14+
## :closed_book:Documentation
15+
Deneyap Speaker PAM8302A
16+
17+
[PAM8302A](https://www.diodes.com/assets/Datasheets/PAM8302A.pdf)
18+
19+
[How to install a Arduino Library](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
20+
21+
## :pushpin:Deneyap Speaker PAM8302A
22+
This Arduino library allows you to use Deneyap Speaker PAM8302A. You can use this library in Deneyap Kart and Deneyap Kart 1A.
23+
24+
Use the example of "MelodiCalma2" for the Deneyap Mini.
25+
26+
## :globe_with_meridians:Repository Contents
27+
- `/docs ` README_tr.md and product photos
28+
- `/examples ` Examples with .ino extension sketches
29+
- `/src ` Source files (.cpp .h)
30+
- `keywords.txt ` Keywords from this library that will be highlighted in the Arduino IDE
31+
- `library.properties ` General library properties for the Arduino package manager
32+
33+
## Version History
34+
1.0.0 - initial release
35+
36+
## :rocket:Hardware Connections
37+
- Deneyap Speaker and Board can be connected with I2C cable
38+
- or 3V3, GND, SDA and SCL pins can be connected with jumper cables
39+
40+
|Speaker| Function | Board pins |
41+
|:--- | :--- | :---|
42+
|3.3V | Power |3.3V |
43+
|GND | Ground | GND |
44+
|IN+ | Input | DAC |
45+
|OUT+ | Input | any GPIO pin |
46+
|OUT- | Input | GND |
47+
|SD | | |
48+
49+
## :bookmark_tabs:License Information
50+
Please review the [LICENSE](https://github.com/deneyapkart/deneyap-hoparlor-arduino-library/blob/master/LICENSE) file for license information.
51+
52+
Based on XT_DAC_Audio Arduino Library. Changed to work with Deneyap Speaker PAM8302A.

docs/README_tr.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# Deneyap Hoparlör PAM8302A Arduino Kütüphanesi
2+
3+
***** Fotoğraf eklenecek ****
4+
5+
Deneyap Hoparlör PAM8302A için Arduino kütüphanesidir.
6+
7+
## :mag_right:Özellikler
8+
- `Ürün ID` **M29**, **mpv1.0**
9+
- `MCU` PAM8302A
10+
- `Ağırlık`
11+
- `Modul Boyutları`
12+
13+
## :closed_book:Dokümanlar
14+
Deneyap Hoparlör PAM8302A
15+
16+
[PAM8302A](https://www.diodes.com/assets/Datasheets/PAM8302A.pdf)
17+
18+
[Arduino IDE'de Kütüphane Nasıl İndirilir](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
19+
20+
## :pushpin:Deneyap Hoparlör PAM8302A
21+
Bu Arduino kütüphanesi, Deneyap Hoparlör PAM8302A'yı kullanmanızı sağlar. Bu kütüphaneyi Deneyap Kart ve Deneyap Kart 1A'da kullanabilirsiniz.
22+
23+
Deneyap Mini için "MelodiCalma2" örneğini kullanın.
24+
25+
## :globe_with_meridians:Repo İçeriği
26+
- `/docs` README_tr.md ve ürün fotoğrafları
27+
- `/examples` .ino uzantılı örnek uygulamalar
28+
- `/src` kütüphane için .cpp ve .h uzantılı dosyalar
29+
- `keywords.txt` Arduino IDE'de vurgulanacak anahtar kelimeler
30+
- `library.properties` Arduino yöneticisi için genel kütüphane özellikleri
31+
32+
## Sürüm Geçmişi
33+
1.0.0 - ilk sürüm
34+
35+
## :rocket:Donanım Bağlantıları
36+
- Deneyap Hoparlör ile kullanılan geliştirme kartı I2C kablosu ile bağlanabilir
37+
- veya jumper kablolar ile ile 3V3, GND, SDA ve SCL bağlantıları yapılabilir.
38+
39+
|Hoparlör| Fonksiyon| Kart pinleri |
40+
| :--- | :--- | :--- |
41+
| 3.3V | Güç | 3.3V |
42+
| GND | Toprak |GND |
43+
|IN+ | Input | DAC |
44+
|OUT+ | Input |herhangi bir GPIO pin|
45+
|OUT- | Input | GND |
46+
|SD | | |
47+
48+
## :bookmark_tabs:Lisans Bilgisi
49+
Lisans bilgileri için [LICENSE](https://github.com/deneyapkart/deneyap-hoparlor-arduino-library/blob/master/LICENSE) dosyasını inceleyin.
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
/*
2+
* Türkçe Kelimeleri Söyletme örneği,
3+
*
4+
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
5+
* Seri terminale rakama göre karşılık gelen kelimeyi Deneyap Hoparlör ile çaldırmaktadır.
6+
*
7+
* Bu örnek DENEYAP MİNİ kartını deteklememektedir.
8+
*
9+
* Hoparlör | Geliştirme Kartı
10+
* IN+ | DAC1
11+
* 3V3 | 3.3V
12+
* GND | GND
13+
*
14+
*
15+
* Bu örnek Deneyap Hoparlör için oluşturulmuştur
16+
* ------> www.....com <------ //docs
17+
* ------> https://github.com/deneyapkart/deneyap-hoparlor-arduino-library <------
18+
*
19+
*/
20+
21+
#include <Deneyap_Hoparlor.h> // Deneyap_Hoparlor kutuphanesi eklenmesi
22+
23+
/*.wav dosyası nasıl hex dönüşür: https://github.com/deneyapkart/deneyap-hoparlor-arduino-library/tree/master/examples/KelimeSoylet */
24+
#include "SoundData.h" // Hex dönüştürülmüş .wav dosyasının eklenmesi
25+
26+
Speaker Speaker(25, 0); // Speaker için class tanımlaması. DAC1(GPIO 25) pini ve timer seçimi
27+
Sequence Sequence;
28+
29+
/* Kelime ses verileri */
30+
Wav Sol(SolWav);
31+
Wav Sag(SagWav);
32+
Wav Geri(GeriWav);
33+
Wav Ileri(IleriWav);
34+
Wav Evet(EvetWav);
35+
Wav Ac(AcWav);
36+
Wav Yukari(YukariWav);
37+
Wav Asagi(AsagiWav);
38+
Wav Dur(DurWav);
39+
Wav Baslat(BaslatWav);
40+
41+
void setup() {
42+
Serial.begin(115200); // Seri haberleşme başlatılması
43+
}
44+
45+
void loop() {
46+
Speaker.FillBuffer(); // Ses arabelleğini verilerle doldurulması
47+
48+
if (Serial.available()) // Seri terminale yazılan Kelimeın girilmesi
49+
PlayWords(Serial.readString().c_str());
50+
}
51+
52+
/*Karakterin oynatılması fonksiyonu */
53+
void PlayWords(char const *Words) {
54+
int WordChars = strlen(Words);
55+
Sequence.RemoveAllPlayItems();
56+
for (int i = 0; i < WordChars; i++)
57+
AddWordsToSequence(Words[i]);
58+
Speaker.Play(&Sequence);
59+
Serial.println(Words);
60+
}
61+
62+
/* Yazılan Kelimenin wav verisinin eklenmesi fonksiyonu*/
63+
void AddWordsToSequence(char TheWords) {
64+
switch (TheWords) {
65+
case '0' : Sequence.AddPlayItem(&Evet);break;
66+
case '1' : Sequence.AddPlayItem(&Ac);break;
67+
case '2' : Sequence.AddPlayItem(&Sag);break;
68+
case '3' : Sequence.AddPlayItem(&Geri);break;
69+
case '4' : Sequence.AddPlayItem(&Ileri);break;
70+
case '5' : Sequence.AddPlayItem(&Sol);break;
71+
case '6' : Sequence.AddPlayItem(&Yukari);break;
72+
case '7' : Sequence.AddPlayItem(&Asagi);break;
73+
case '8' : Sequence.AddPlayItem(&Dur);break;
74+
case '9' : Sequence.AddPlayItem(&Baslat);break;
75+
}
76+
}

examples/KelimeSoylet/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#

0 commit comments

Comments
 (0)