Skip to content

Commit 3e83033

Browse files
committed
0.0.1
1 parent 988dbe2 commit 3e83033

File tree

570 files changed

+39839
-174270
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

570 files changed

+39839
-174270
lines changed

boards.txt

Lines changed: 0 additions & 25689 deletions
Large diffs are not rendered by default.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/*
2+
* Anolog veri okuma örneği,
3+
* Bu örnekte, alınan analog veri seri port ekranına yazdırılmaktadır.
4+
* Alınan analog verinin voltaj dönüşümü yapılıp seri port ekranına yazdırılmıştır.
5+
*/
6+
uint16_t adcHamVeri = 0; // Ham veri icin degisken
7+
float adcVolDeg = 0; // Voltaj donusumu icin degisken
8+
9+
void setup() {
10+
Serial.begin(115200); // Seri haberlesme baslatildi
11+
pinMode(A0, INPUT); // A0 pini giris olarak ayarlandi
12+
}
13+
14+
void loop() {
15+
adcHamVeri = analogRead(A0); // Ham veri okundu
16+
17+
adcVolDeg = (adcHamVeri * 3.05) / 4095; // Deneyap Kart için voltaj donusumu yapildi. 12 bit olduğu içim 0-4095 arası değer okuyor
18+
// adcVolDeg = (adcHamVeri * 2.6) / 8191; // Deneyap Mini Kart için voltaj donusumu yapildi. 13 bit olduğu içim 0-8191 arası değer okuyor
19+
// adcVolDeg = (adcHamVeri * 3.15) / 4095; // Deneyap Kart 1A için voltaj donusumu yapildi. 12 bit olduğu içim 0-4095 arası değer okuyor
20+
// adcVolDeg = (adcHamVeri * 2.9) / 4095; // Deneyap Kart G Kart için voltaj donusumu yapildi. 12 bit olduğu içim 0-4095 arası değer okuyor
21+
22+
Serial.printf("\nADC ham veri\t: %d\n", adcHamVeri); // Ham veri seri port ekranına yazdırıldı
23+
Serial.printf("Voltaj degeri\t: %.2fV\n", adcVolDeg); // Voltaj degeri seri port ekranına yazdırıldı
24+
delay(500);
25+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/*
2+
* PotStepMotorKontrol örneği,
3+
* Bu örnek uygulamada step motorun mili potansiyonometredeki değer kadar saat yönünde hareket etmektedir.
4+
*/
5+
#include <Stepper.h> // Step motor sürücüsü için gerekli kütüphane
6+
7+
const int POT_PIN = A0; // Potansiyonometrenin bağlandığı analog giriş pininin numarası
8+
const int STEPS_PER_REV = 2048; // Motorunuzun kaç adım/devir yaptığı, kullandığınız step motora göre tur sayısı değişiklik gösterebilir
9+
10+
Stepper motor(STEPS_PER_REV, D12, D14, D13, D15); // Step motorunuzu tanımlanması
11+
12+
void setup() {
13+
Serial.begin(115200);
14+
motor.setSpeed(15); // Motorunuzun hızını 15 RPM olarak ayarlanması
15+
pinMode(POT_PIN, INPUT); // Potansiyonometre pinini giriş olarak ayarlanması
16+
}
17+
18+
void loop() {
19+
int potValue = analogRead(POT_PIN); // Potansiyonometrenin değerini okunması
20+
21+
/* Deneyap Mini Kartları için 4095=>8191 olarak degistirilmelidir. */
22+
int motorPosition = map(potValue, 0, 4095, 0, STEPS_PER_REV); // Potansiyonometrenin değerleri ile step motorun konumu arasında bir orantı kurulması
23+
Serial.printf("Step motorumuz %d adım ilerliyor.\n", motorPosition);
24+
motor.step(motorPosition); // Step motorunu belirtilen konuma taşınması
25+
delay(500); // 500 milisaniye beklenmesi
26+
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
/*
2+
* Bluetooth BLE_server örneği,
3+
* Bu uygulama örneği için telefona BLE Scanner, nRF Connect veya LightBlue gibi bir uygulama indirilmesi gerekmektedir.
4+
* Telefondaki uygulama ile Deneyap Kart bağlantısını gerçekleştirildikten sonra uygulamada "Merhaba Dünya" yazısını yazdırmaktadır.
5+
* Deneyap Mini Kartında dahili Bluetooth haberleşme özelliği bulunmamaktadır.
6+
*/
7+
#include <BLEDevice.h>
8+
#include <BLEUtils.h>
9+
#include <BLEServer.h>
10+
11+
// UUID oluşturmak için aşağıdaki linki kullanabilirsiniz:
12+
// https://www.uuidgenerator.net/
13+
#define SERVICE_UUID "42ac05e6-9955-42ef-ab86-87111361d3ea"
14+
#define CHARACTERISTIC_UUID "6414d63c-5b8b-4b2a-b01e-1e1422b9fa64"
15+
16+
void setup() {
17+
18+
Serial.begin(115200);
19+
20+
BLEDevice::init("DENEYAP KART"); // BLE cihazı başlatıldı
21+
22+
BLEServer *pServer = BLEDevice::createServer(); // BLE server oluşturuldu
23+
BLEService *pService = pServer->createService(SERVICE_UUID); // BLE servis oluşturuldu
24+
25+
BLECharacteristic *pCharacteristic = pService->createCharacteristic( // BLE karakteristik oluşturuldu
26+
CHARACTERISTIC_UUID,
27+
BLECharacteristic::PROPERTY_READ |
28+
BLECharacteristic::PROPERTY_WRITE
29+
);
30+
pCharacteristic->setValue("Merhaba Dunya"); // Karakteristiğin değeri ayarlandı
31+
32+
pService->start(); // Servis başlatıldı
33+
34+
BLEAdvertising *pAdvertising = BLEDevice::getAdvertising();
35+
pAdvertising->addServiceUUID(SERVICE_UUID);
36+
pAdvertising->setScanResponse(true);
37+
pAdvertising->setMinPreferred(0x06); // iPhone bağlantı sorununa yardımcı olan fonksiyonlar
38+
pAdvertising->setMinPreferred(0x12);
39+
40+
BLEDevice::startAdvertising(); // Yayın başlatıldı
41+
42+
Serial.println("Karakteristik tanımlandı! Şimdi telefonunuzdan karakteristik değerini okuyabilirsiniz!");
43+
}
44+
45+
void loop() {
46+
47+
delay(2000);
48+
}
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
/*
2+
* Bluetooth BLE_write örneği,
3+
* Bu uygulama örneği için telefona BLE Scanner, nRF Connect veya LightBlue gibi bir uygulama indirilmesi gerekmektedir.
4+
* Yazılım karta yüklendikten sonra telefondaki uygulama ile DeneyapKart ile bağlantısını gerçekleştirilmelidir.
5+
* seri port ekrana yazılan karakterler telefon uygulamasında görünmektedir.
6+
* Deneyap Mini Kartında dahili Bluetooth haberleşme özelliği bulunmamaktadır.
7+
*/
8+
#include <BLEDevice.h>
9+
#include <BLEUtils.h>
10+
#include <BLEServer.h>
11+
12+
// UUID oluşturmak için aşağıdaki linki kullanabilirsiniz:
13+
// https://www.uuidgenerator.net/
14+
#define SERVICE_UUID "7cdddbbf-b5a6-4c20-aaf1-f873fa503243"
15+
#define CHARACTERISTIC_UUID "47332d64-d60d-4831-b135-aadbb34e2b92"
16+
17+
class MyCallbacks: public BLECharacteristicCallbacks {
18+
19+
void onWrite(BLECharacteristic *pCharacteristic) { // Yazma isteği için callback fonksiyonu
20+
21+
std::string value = pCharacteristic->getValue(); // Karakteristiğin değeri alındı
22+
23+
if (value.length() > 0) { // Karakteristik değerinin uzunluğu (karakter cinsinden) 0'dan büyük ise
24+
25+
Serial.println("*********");
26+
Serial.print("Yeni Deger: ");
27+
28+
for (int i = 0; i < value.length(); i++) // Karakteristik değeri seri monitöre yazıldı
29+
Serial.print(value[i]);
30+
31+
Serial.println();
32+
Serial.println("*********");
33+
}
34+
}
35+
};
36+
37+
void setup() {
38+
39+
Serial.begin(115200);
40+
41+
Serial.println("1- Telefonunuza bir BLE tarayici uygulamasi(BLE Scanner, nRF Connect, LightBlue vb.) indirin ve yukleyin");
42+
Serial.println("2- Uygulamada BLE cihazlarini tarayin");
43+
Serial.println("3- DENEYAP KART'a baglanin");
44+
Serial.println("4- Oluşturduğunuz servisin içerisindeki karakteristiğe gidin ve bir şeyler yazın");
45+
46+
BLEDevice::init("DENEYAP KART"); // BLE cihazı başlatıldı
47+
48+
BLEServer *pServer = BLEDevice::createServer(); // BLE server oluşturuldu
49+
BLEService *pService = pServer->createService(SERVICE_UUID); // BLE servis oluşturuldu
50+
51+
BLECharacteristic *pCharacteristic = pService->createCharacteristic( // BLE karakteristik oluşturuldu
52+
CHARACTERISTIC_UUID,
53+
BLECharacteristic::PROPERTY_READ |
54+
BLECharacteristic::PROPERTY_WRITE
55+
);
56+
pCharacteristic->setCallbacks(new MyCallbacks()); // Karakteristik için callback ayarlandı
57+
pCharacteristic->setValue("Merhaba Dunya"); // Karakteristiğin değeri ayarlandı
58+
59+
pService->start(); // Servis başlatıldı
60+
61+
BLEAdvertising *pAdvertising = pServer->getAdvertising();
62+
pAdvertising->start(); // Yayın başlatıldı
63+
}
64+
65+
void loop() {
66+
67+
delay(2000);
68+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/*
2+
* BasitBluetooth örneği,
3+
* Bu örnek ile harici bluetooth kullanalabilmektedir.
4+
* Bluetooth modülü ile Deneyap Mini kart bağlantı gerçekleştirilmelidir. Bu aşamada şifre istenmesi durumunda “0000” ya da “1234” standart şifrelerden birinin girilmesi gerekmektedir.
5+
* Bağlantı gerçekleştikten sonra seri port ekran uygulamasına girilir. Ekranda saniyede bir T3 VAKFI yazısı görülmektedir.
6+
*/
7+
HardwareSerial Bluetooth(1);
8+
9+
void setup() {
10+
Serial.begin(115200);
11+
Bluetooth.begin(115200, SERIAL_8N1, D3, D2); //RX:DA1 ve TX:DA0
12+
}
13+
14+
void loop() { //Choose Serial1 or Serial2 as required
15+
Bluetooth.println("T3 VAKFI");
16+
delay(1000);
17+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/*
2+
* Bluetooth SeriTerminalBle örneği,
3+
* Bu uygulama örneği için telefona Serial Bluetooth Terminal programı indirilmesi gerekmektedir.
4+
* Yazılım karta yüklendikten sonra hem seri port ekrandan telefon uygulamasına hem de telefon uygulamasından seri port ekrane karakter verisi gönderilebilmektedir.
5+
* Bu kütüphane sadece Deneyap Kart ve Deneyap Kart 1A desteklemektedir.
6+
* Deneyap Mini Kartında dahili Bluetooth haberleşme özelliği bulunmamaktadır.
7+
*/
8+
#include "BluetoothSerial.h"
9+
10+
BluetoothSerial SerialBT; // Bluetooth icin class tanimlama
11+
12+
void setup() {
13+
Serial.begin(115200); // Seri haberlesme baslatildi
14+
SerialBT.begin("DeneyapKart"); // Bluetooth yayin ismi // Bluetooth haberlesme kanali acildi
15+
Serial.println("\nCihaz yayin yapmaya basladi, eslesme yapilabilir!");
16+
}
17+
18+
void loop() {
19+
while(Serial.available() == 0 && SerialBT.available() == 0); // Veri bekleniyor
20+
if (Serial.available() > 0)
21+
{
22+
SerialBT.write(Serial.read()); // Veri yaziliyor (seri port ekran --> Bluetooth)
23+
}
24+
if (SerialBT.available() > 0)
25+
{
26+
Serial.write(SerialBT.read()); // Veri yaziliyor (Bluetooth --> seri port ekran)
27+
}
28+
delay(20);
29+
}
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
/*
2+
* DijitalOkuma örneği,
3+
* Deneyap Geliştirme Kartlarının yer alan "But" butonuna basıldığında karta bulunan RGB led sırasıyla Kırmızı, Yeşil, Mavi, Sarı, Magenta,
4+
* Cyan, Beyaz renklerinde yanacaktır ve sonraki buton basımında led sönmektedir.
5+
* Bu işlem bir döngü şekilde her butona basımında devam etmektedir.
6+
*/
7+
enum renkler {
8+
KIRMIZI,
9+
YESIL,
10+
MAVI,
11+
SARI,
12+
MAGENTA,
13+
CYAN,
14+
BEYAZ,
15+
RENK_YOK
16+
};
17+
18+
uint32_t sayici = 0;
19+
uint8_t renk_durumu = RENK_YOK;
20+
21+
void setup() {
22+
pinMode(GPKEY, INPUT); // Genel amacli buton pini giris olarak ayarlandi
23+
#if defined(ARDUINO_DYDK) || defined(ARDUINO_DYM) // DENEYAP KART veya DENEYAP MİNİ kartı kullanılıyorsa
24+
pinMode(LEDR, OUTPUT); // Kirmizi led cikis olarak ayarlandi
25+
pinMode(LEDG, OUTPUT); // Yesil led cikis olarak ayarlandi
26+
pinMode(LEDB, OUTPUT); // Mavi led cikis olarak ayarlandi
27+
#endif
28+
}
29+
30+
void loop() {
31+
if (digitalRead(GPKEY) == 0) {
32+
sayici++;
33+
} else {
34+
sayici = 0;
35+
}
36+
37+
if (sayici == 50) {
38+
renk_durumu++;
39+
renk_durumu = renk_durumu % 8;
40+
}
41+
42+
switch (renk_durumu) {
43+
#if defined(ARDUINO_DYDK) || defined(ARDUINO_DYM) // DENEYAP KART veya DENEYAP MİNİ kartı kullanılıyorsa
44+
case KIRMIZI:
45+
digitalWrite(LEDR, HIGH);
46+
digitalWrite(LEDG, LOW);
47+
digitalWrite(LEDB, LOW);
48+
break;
49+
50+
case YESIL:
51+
digitalWrite(LEDR, LOW);
52+
digitalWrite(LEDG, HIGH);
53+
digitalWrite(LEDB, LOW);
54+
break;
55+
56+
case MAVI:
57+
digitalWrite(LEDR, LOW);
58+
digitalWrite(LEDG, LOW);
59+
digitalWrite(LEDB, HIGH);
60+
break;
61+
62+
case SARI:
63+
digitalWrite(LEDR, HIGH);
64+
digitalWrite(LEDG, HIGH);
65+
digitalWrite(LEDB, LOW);
66+
break;
67+
68+
case MAGENTA:
69+
digitalWrite(LEDR, HIGH);
70+
digitalWrite(LEDG, LOW);
71+
digitalWrite(LEDB, HIGH);
72+
break;
73+
74+
case CYAN:
75+
digitalWrite(LEDR, LOW);
76+
digitalWrite(LEDG, HIGH);
77+
digitalWrite(LEDB, HIGH);
78+
break;
79+
80+
case BEYAZ:
81+
digitalWrite(LEDR, HIGH);
82+
digitalWrite(LEDG, HIGH);
83+
digitalWrite(LEDB, HIGH);
84+
break;
85+
86+
case RENK_YOK:
87+
digitalWrite(LEDR, LOW);
88+
digitalWrite(LEDG, LOW);
89+
digitalWrite(LEDB, LOW);
90+
break;
91+
92+
#else // Diğer Deneyap Geliştirme Kartları kullanılıyorsa
93+
case KIRMIZI:
94+
delay(1);
95+
neopixelWrite(RGBLED, 250, 0, 0); // Parlaklık değeri 250 seçilmiştir. 0-255 arası parlaklık değeri verilmektedir.
96+
break;
97+
98+
case YESIL:
99+
delay(1);
100+
neopixelWrite(RGBLED, 0, 250, 0);
101+
break;
102+
103+
case MAVI:
104+
delay(1);
105+
neopixelWrite(RGBLED, 0, 0, 250);
106+
break;
107+
108+
case SARI:
109+
delay(1);
110+
neopixelWrite(RGBLED, 250, 250, 0);
111+
break;
112+
113+
case MAGENTA:
114+
delay(1);
115+
neopixelWrite(RGBLED, 250, 0, 250);
116+
break;
117+
118+
case CYAN:
119+
delay(1);
120+
neopixelWrite(RGBLED, 0, 250, 250);
121+
break;
122+
123+
case BEYAZ:
124+
delay(1);
125+
neopixelWrite(RGBLED, 250, 250, 250);
126+
break;
127+
128+
case RENK_YOK:
129+
delay(1);
130+
neopixelWrite(RGBLED, 0, 0, 0);
131+
break;
132+
#endif
133+
}
134+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/*
2+
* LCD örneği,
3+
* LCD ekranın ilk satırında Deneyap kart ikinci satırında T3 Vakfı 2022 yazdırmaktadır.
4+
*
5+
* ==============================================================================
6+
* Bu uygulama örneği için "Adafruit LiquidCrystal by Adafruit" kütüphanesi indirilmelidir. ->https://github.com/adafruit/Adafruit_LiquidCrystal<-
7+
* Bu uygulama örneği Adafruit LiquidCrystal kütüphanesi 1.1.0 versiyonu ile yazılmıştır.
8+
* ==============================================================================
9+
*/
10+
#include <Adafruit_LiquidCrystal.h>
11+
12+
/*
13+
* Sırasıyla pinler ( RS, EN, D4, D5, D6, D7 ) şeklindedir.
14+
* V0 pini 10k potansiyonometre ile bağlanmalıdır
15+
*/
16+
Adafruit_LiquidCrystal lcd(D10, D13, D15, D12, D11, D14);
17+
18+
void setup() {
19+
lcd.begin(16, 2);
20+
lcd.clear();
21+
lcd.print("DENEYAP KART");
22+
lcd.setCursor(0, 1);
23+
lcd.print("T3 VAKFI 2022");
24+
}
25+
void loop() {
26+
}

0 commit comments

Comments
 (0)