Skip to content

Commit 8dff9fd

Browse files
committed
added new sketches
added new sketches - CiftKanalliDCmotorHizlanmasi - CiftKanalliDCmotorSurmeNoI2C - StepMotorSaatYonuSaatYonuTersi - StepMotorSaatYonuSaatYonuTersi - StepMotorSurmeNoI2C
1 parent bd55b69 commit 8dff9fd

File tree

11 files changed

+257
-27
lines changed

11 files changed

+257
-27
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ This Arduino library allows you to use Deneyap Dual Channel Motor Driver with I2
4141
- `library.properties ` General library properties for the Arduino package manager
4242

4343
## Version History
44-
1.1.0 - added new class(Stepper), added new functions(StepDriver, PwmConfig, StandBy, Mode, setSpeed, step), updated function(begin), added new sketch(StepMotorTamTurSurme), updated sketch(CiftKanalliDCmotorSurme)
44+
1.1.0 - added new class(Stepper), added new functions(StepDriver, PwmConfig, StandBy, Mode, setSpeed, step), updated function(begin), added new sketches(StepMotorTamTurSurme, CiftKanalliDCmotorHizlanmasi, CiftKanalliDCmotorSurmeNoI2C, StepMotorSaatYonuSaatYonuTersi, StepMotorSurmeNoI2C), updated sketch(CiftKanalliDCmotorSurme)
4545

4646
1.0.0 - initial release
4747

@@ -84,4 +84,6 @@ This Arduino library allows you to use Deneyap Dual Channel Motor Driver with I2
8484
|BO-|2. motor (-)|
8585

8686
## :bookmark_tabs:License Information
87+
For step motor's class based on [Stepper Library for Arduino Library](https://github.com/arduino-libraries/Stepper). Changed to work with Deneyap Dual Motor Driver.
88+
8789
Please review the [LICENSE](https://github.com/deneyapkart/deneyap-cift-kanalli-motor-surucu-arduino-library/blob/master/LICENSE) file for license information.

docs/README_tr.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ Bu Arduino kütüphanesi Deneyap Çift Kanallı Motor Sürücü I2C çevre birim
4040
- `library.properties` Arduino yöneticisi için genel kütüphane özellikleri
4141

4242
## Sürüm Geçmişi
43-
1.1.0 - yeni class eklendi(Stepper), yeni fonksiyonlar eklendi(StepDriver, PwmConfig, StandBy, Mode, setSpeed, step), fonksiyon güncellendi(begin), yeni örnekler eklendi(StepMotorTamTurSurme), örnek güncellendi(CiftKanalliDCmotorSurme)
43+
1.1.0 - yeni class eklendi(Stepper), yeni fonksiyonlar eklendi(StepDriver, PwmConfig, StandBy, Mode, setSpeed, step), fonksiyon güncellendi(begin), yeni örnekler eklendi(StepMotorTamTurSurme, CiftKanalliDCmotorHizlanmasi, CiftKanalliDCmotorSurmeNoI2C, StepMotorSaatYonuSaatYonuTersi, StepMotorSurmeNoI2C), örnek güncellendi(CiftKanalliDCmotorSurme)
4444

4545
1.0.0 - ilk sürüm
4646

@@ -51,10 +51,10 @@ Bu Arduino kütüphanesi Deneyap Çift Kanallı Motor Sürücü I2C çevre birim
5151
## Headers
5252
|Çift Kanallı Motor Sürücü| Fonksiyon| Kart pinleri |
5353
| :--- | :--- | :--- |
54-
| 3.3V | Güç | 3.3V |
54+
| 3.3V |3.3V Besleme Gerilimi| 3.3V |
5555
| GND | Toprak |GND |
56-
| SDA | I2C Data | SDA pini |
57-
| SCL | I2C Clock | SCL pini|
56+
| SDA | Çift Yönlü Veri Hattı | SDA pini |
57+
| SCL | Veri Hattı Zaman Senkronizasyon İşareti | SCL pini|
5858
|SWIM | Debug | bağlantı yok |
5959
|RES | Debug | bağlantı yok |
6060
|IN1A |Phase A |Dijital pin|
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/*
2+
* CiftKanalliDCmotorHizlanmasi örneği,
3+
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
4+
* DC motorlar ileri yönde, dutycyle hızlarını 0'dan 100'e +10 artırmaktadır. Dutycyle hızı %80'den yüksek olursa motorların çalışması durmaktadır.
5+
*
6+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
7+
*
8+
* Bu örnek Deneyap Çift Kanallı Motor Sürücü için oluşturulmuştur
9+
* ------> https://docs.deneyapkart.org/tr/content/contentDetail/deneyap-module-deneyap-dual-channel-motor-driver-m <------
10+
* ------> https://github.com/deneyapkart/deneyap-cift-kanalli-motor-surucu-arduino-library <------
11+
*/
12+
#include <Deneyap_CiftKanalliMotorSurucu.h> // Deneyap Çift Kanallı Motor Sürücü kütüphanesi eklenmesi
13+
14+
DualMotorDriver MotorSurucu; // DualMotorDriver için class tanımlanması
15+
16+
void setup() {
17+
Serial.begin(115200); // Seri haberleşme başlatılması
18+
MotorSurucu.begin(0x16); // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatılması, varsayılan: begin(0x16,500), frekans:500Hz
19+
}
20+
21+
void loop() {
22+
MotorSurucu.StandBy(ENABLE); // DC motorların çalışmasının aktif edilmesi
23+
for(int i= 0; i<=100; i=i+10){ // DC motorlar ileri yönde, dutycyle hızlarını 0'dan 100'e +10 artırılması
24+
MotorSurucu.Motor1Drive(i,1);
25+
MotorSurucu.Motor2Drive(i,1);
26+
if(i>80){ // dutycyle hızı %80'den büyük olursa
27+
MotorSurucu.StandBy(DISABLE); // DC motorların çalışmasının pasif edilmesi
28+
Serial.println("DC motor dutycyle hızları %80'den yüksek !!!");
29+
Serial.println("Motorlar durduruldu.");
30+
}
31+
delay(3000); // 3 saniye bekleme süresi
32+
}
33+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/*
2+
* CiftKanalliDCmotorSurmeNoI2C örneği,
3+
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
4+
* A kanalına bağlı DC motor 250 dutycyle hızında dönmektedir. B kanalına bağlı DC motor 150 dutycyle hızında dönmektedir.
5+
*
6+
* >>>Deneyap Motor Sürücü STNBY pini 3.3v bağlanmalıdır<<<<
7+
*
8+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır
9+
* Bu örnek I2C haberleşme protokolü kullanılmadan yazılmıştır
10+
* ------> https://docs.deneyapkart.org/tr/content/contentDetail/deneyap-module-deneyap-dual-channel-motor-driver-m <------
11+
* ------> https://github.com/deneyapkart/deneyap-cift-kanalli-motor-surucu-arduino-library <------
12+
*/
13+
void setup() {
14+
Serial.begin(115200); // Seri haberleşme başlatılması
15+
pinMode(D0,OUTPUT); // Deneyap Motor Sürücünün IN1A pinine bağlanmalı
16+
pinMode(D1,OUTPUT); // Deneyap Motor Sürücünün IN1B pinine bağlanmalı
17+
pinMode(D4,OUTPUT); // Deneyap Motor Sürücünün IN2A pinine bağlanmalı
18+
pinMode(D5,OUTPUT); // Deneyap Motor Sürücünün IN2B pinine bağlanmalı
19+
}
20+
21+
void loop() {
22+
analogWrite(D1, 250); // 250 dutycyle hızı ile hareketetmesi. 0-255 dutycyle aralığında motor hızı belirlenir.
23+
digitalWrite(D0, HIGH); // A kanalına bağlı motor
24+
25+
analogWrite(D5, 150); // 150 dutycyle hızı ile hareketetmesi. 0-255 dutycyle aralığında motor hızı belirlenir.
26+
digitalWrite(D4, HIGH); // B kanalına bağlı motor
27+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/*
2+
* StepMotorSaatYonuSaatYonuTersi örneği,
3+
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
4+
* Step motor tam tur atmaktadır. Step motor birer adım ilerlemekte ve adım sayısını seri port ekranına yazdırmaktadır.
5+
*
6+
* 28BYJ-48 step motoruna göre yazılmıştır. Farklı bir step motor kullanırsanız gerekli değişiklikleri gerçekleştirin.
7+
* STEP MOTOR MAVİ -> A0-
8+
* STEP MOTOR PEMBE -> B0+
9+
* STEP MOTOR SARI -> A0+
10+
* STEP MOTOR TURUNCU -> B0-
11+
*
12+
* Bu örnek Deneyap Çift Kanallı Motor Sürücü için oluşturulmuştur
13+
* ------> https://docs.deneyapkart.org/tr/content/contentDetail/deneyap-module-deneyap-dual-channel-motor-driver-m <------
14+
* ------> https://github.com/deneyapkart/deneyap-cift-kanalli-motor-surucu-arduino-library <------
15+
*/
16+
#include <Deneyap_CiftKanalliMotorSurucu.h> // Deneyap Çift Kanallı Motor Sürücü kütüphanesi eklenmesi
17+
18+
const int stepsPerRevolution = 4096; // Tam tur adım sayısı, kullandığınız step motora göre tur sayısı değişiklik gösterebilir
19+
20+
Stepper myStepper(stepsPerRevolution); // Stepper için class tanımlanması
21+
22+
void setup() {
23+
Serial.begin(115200); // Seri haberleşme başlatılması
24+
myStepper.begin(0x16); // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatılması, varsayılan: begin(0x16,500), frekans:500Hz
25+
myStepper.Mode(STEP);
26+
myStepper.setSpeed(30); // Step motor hızının belirlenmesi
27+
}
28+
29+
void loop() {
30+
Serial.println("Step motor saat yönünde dönüyor...");
31+
myStepper.step(2048); // Step motorun saat yönünde yarım tur atması
32+
delay(1000);
33+
Serial.println("Step motor saat yönünün tersine dönüyor...");
34+
myStepper.step(-2048); // Step motorun saat yönü tersinde yarım tur atması
35+
delay(1000);
36+
}
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
/*
2+
* StepMotorSurmeNoI2C örneği,
3+
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
4+
* Step motor saat yöne tersinde dönmektedir.
5+
*
6+
* 28BYJ-48 step motoruna göre yazılmıştır. Farklı bir step motor kullanırsanız gerekli değişiklikleri gerçekleştirin.
7+
* STEP MOTOR MAVİ -> A0-
8+
* STEP MOTOR PEMBE -> B0+
9+
* STEP MOTOR SARI -> A0+
10+
* STEP MOTOR TURUNCU -> B0-
11+
*
12+
* >>>Deneyap Motor Sürücü STNBY pini 3.3v bağlanmalıdır<<<<
13+
*
14+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır
15+
* Bu örnek I2C haberleşme protokolü kullanılmadan yazılmıştır
16+
* ------> https://docs.deneyapkart.org/tr/content/contentDetail/deneyap-module-deneyap-dual-channel-motor-driver-m <------
17+
* ------> https://github.com/deneyapkart/deneyap-cift-kanalli-motor-surucu-arduino-library <------
18+
*/
19+
void setup() {
20+
Serial.begin(115200); // Seri haberleşme başlatılması
21+
pinMode(D0,OUTPUT); // Deneyap Motor Sürücünün IN1A pinine bağlanmalı
22+
pinMode(D1,OUTPUT); // Deneyap Motor Sürücünün IN1B pinine bağlanmalı
23+
pinMode(D6,OUTPUT); // Deneyap Motor Sürücünün IN2A pinine bağlanmalı
24+
pinMode(D7,OUTPUT); // Deneyap Motor Sürücünün IN2B pinine bağlanmalı
25+
}
26+
27+
void loop() {
28+
//saatYonu(5); // Step motorun saat yönünde döndürülmesi, her bir adım arasında 5 mili saniye beklemesi
29+
saatYonuTersi(5); // Step motorun saat yönünün tersine döndürülmesi, her bir adım arasında 5 mili saniye beklemesi
30+
}
31+
32+
void saatYonu(int bekleme){
33+
digitalWrite(D0,LOW);
34+
digitalWrite(D1,LOW);
35+
digitalWrite(D6,HIGH);
36+
digitalWrite(D7,HIGH);
37+
delay(bekleme);
38+
39+
digitalWrite(D0,LOW);
40+
digitalWrite(D1,LOW);
41+
digitalWrite(D6,HIGH);
42+
digitalWrite(D7,LOW);
43+
delay(bekleme);
44+
45+
digitalWrite(D0,LOW);
46+
digitalWrite(D1,HIGH);
47+
digitalWrite(D6,HIGH);
48+
digitalWrite(D7,LOW);
49+
delay(bekleme);
50+
51+
digitalWrite(D0,LOW);
52+
digitalWrite(D1,HIGH);
53+
digitalWrite(D6,LOW);
54+
digitalWrite(D7,LOW);
55+
delay(bekleme);
56+
57+
digitalWrite(D0,HIGH);
58+
digitalWrite(D1,HIGH);
59+
digitalWrite(D6,LOW);
60+
digitalWrite(D7,LOW);
61+
delay(bekleme);
62+
63+
digitalWrite(D0,HIGH);
64+
digitalWrite(D1,LOW);
65+
digitalWrite(D6,LOW);
66+
digitalWrite(D7,LOW);
67+
delay(bekleme);
68+
69+
digitalWrite(D0,HIGH);
70+
digitalWrite(D1,LOW);
71+
digitalWrite(D6,LOW);
72+
digitalWrite(D7,HIGH);
73+
delay(bekleme);
74+
75+
digitalWrite(D0,LOW);
76+
digitalWrite(D1,LOW);
77+
digitalWrite(D6,LOW);
78+
digitalWrite(D7,HIGH);
79+
delay(bekleme);
80+
}
81+
82+
void saatYonuTersi(int bekleme){
83+
digitalWrite(D0,LOW);
84+
digitalWrite(D1,LOW);
85+
digitalWrite(D6,LOW);
86+
digitalWrite(D7,HIGH);
87+
delay(bekleme);
88+
89+
digitalWrite(D0,HIGH);
90+
digitalWrite(D1,LOW);
91+
digitalWrite(D6,LOW);
92+
digitalWrite(D7,HIGH);
93+
delay(bekleme);
94+
95+
digitalWrite(D0,HIGH);
96+
digitalWrite(D1,LOW);
97+
digitalWrite(D6,LOW);
98+
digitalWrite(D7,LOW);
99+
delay(bekleme);
100+
101+
digitalWrite(D0,HIGH);
102+
digitalWrite(D1,HIGH);
103+
digitalWrite(D6,LOW);
104+
digitalWrite(D7,LOW);
105+
delay(bekleme);
106+
107+
digitalWrite(D0,LOW);
108+
digitalWrite(D1,HIGH);
109+
digitalWrite(D6,LOW);
110+
digitalWrite(D7,LOW);
111+
delay(bekleme);
112+
113+
digitalWrite(D0,LOW);
114+
digitalWrite(D1,HIGH);
115+
digitalWrite(D6,HIGH);
116+
digitalWrite(D7,LOW);
117+
delay(bekleme);
118+
119+
digitalWrite(D0,LOW);
120+
digitalWrite(D1,LOW);
121+
digitalWrite(D6,HIGH);
122+
digitalWrite(D7,LOW);
123+
delay(bekleme);
124+
125+
digitalWrite(D0,LOW);
126+
digitalWrite(D1,LOW);
127+
digitalWrite(D6,HIGH);
128+
digitalWrite(D7,HIGH);
129+
delay(bekleme);
130+
}

examples/StepMotorTamTurSurme/StepMotorTamTurSurme.ino

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
*/
1616
#include <Deneyap_CiftKanalliMotorSurucu.h> // Deneyap Çift Kanallı Motor Sürücü kütüphanesi eklenmesi
1717

18-
const int stepsPerRevolution = 4096; // Tam tur adım sayısı, kullandığınız motora göre değişiklik gösterebilir
18+
const int stepsPerRevolution = 4096; // Tam tur adım sayısı, kullandığınız step motora göre tur sayısı değişiklik gösterebilir
1919

20-
Stepper myStepper(stepsPerRevolution); // DualMotorDriver için class tanımlanması
20+
Stepper myStepper(stepsPerRevolution); // Stepper için class tanımlanması
2121

2222
int adimSayisi= 0;
2323

@@ -29,7 +29,7 @@ void setup() {
2929
}
3030

3131
void loop() {
32-
myStepper.step(1); // Step motor 1 adım ilerlemesi
32+
myStepper.step(1); // Step motorun 1 adım ilerlemesi
3333
Serial.print("adım sayısı:");
3434
Serial.println(adimSayisi); // Adım sayısının seri port ekranına yazdırılması
3535
adimSayisi++;

keywords.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Deneyap_CiftKanalliMotorSurucu KEYWORD1
1313
#######################################
1414

1515
DualMotorDriver KEYWORD1
16-
16+
Stepper KEYWORD1
1717
#######################################
1818
# Methods and Functions (KEYWORD2)
1919
#######################################

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=Deneyap Cift Kanalli Motor Surucu
2-
version=1.0.0
2+
version=1.1.0
33
author=Turkish Technnology Team Foundation (T3)
44
maintainer=Turkish Technnology Team Foundation (T3)
55
sentence=Deneyap Dual Channel Motor Driver TC78H660FTG

0 commit comments

Comments
 (0)