Skip to content

Commit 3e1b189

Browse files
committed
Initial upload
1 parent 0a639a7 commit 3e1b189

File tree

8 files changed

+1495
-0
lines changed

8 files changed

+1495
-0
lines changed

README.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# Deneyap Real Time Clock MCP7940 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 Real Time Clock MCP7940
7+
8+
## :mag_right:Specifications
9+
- `Product ID` **M50**, **mpv1.0**
10+
- `MCU` MCP79400
11+
- `Weight`
12+
- `Module Dimension`
13+
- `I2C address` 0x6F, 0x57
14+
15+
| Address | |
16+
| :--- | :--- |
17+
| 0x6F, 0x57 | default address |
18+
19+
## :closed_book:Documentation
20+
Deneyap Real Time Clock MCP7940
21+
22+
[MCP7940](https://ww1.microchip.com/downloads/en/DeviceDoc/MCP79400-MCP79401-MCP79402-Data-Sheet-20005009G.pdf)
23+
24+
[How to install a Arduino Library](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
25+
26+
## :pushpin:Deneyap Real Time Clock MCP7940
27+
This Arduino library allows you to use Deneyap Real Time Clock MCP7940 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 Real Time Clock and Board can be connected with I2C cable
41+
- or 3V3, GND, SDA and SCL pins can be connected with jumper cables
42+
43+
|Real Time Clock| 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+
|OUT | OUTPUT pin| |
50+
51+
## :bookmark_tabs:License Information
52+
Please review the [LICENSE](https://github.com/deneyapkart/deneyap-gercek-zamanli-saat-arduino-library/blob/master/LICENSE) file for license information.
53+
54+
Based on Zanduino MCP7940 Arduino Library. Changed to work with Deneyap Real Time Clock MCP7940.

docs/README_tr.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Deneyap Gerçek Zamanlı Saat MCP7940 Arduino Kütüphanesi
2+
3+
***** Fotoğraf eklenecek ****
4+
5+
Deneyap Gerçek Zamanlı Saat MCP7940 için Arduino kütüphanesidir.
6+
7+
## :mag_right:Özellikler
8+
- `Ürün ID` **M50**, **mpv1.0**
9+
- `MCU` MCP79400
10+
- `Ağırlık`
11+
- `Modul Boyutları`
12+
- `I2C Adres` 0x6F, 0x57
13+
14+
| Adres | |
15+
| :--- | :--- |
16+
| 0x6F, 0x57 | varsayılan adres |
17+
18+
## :closed_book:Dokümanlar
19+
Deneyap Gerçek Zamanlı Saat MCP7940
20+
21+
[MCP7940](https://ww1.microchip.com/downloads/en/DeviceDoc/MCP79400-MCP79401-MCP79402-Data-Sheet-20005009G.pdf)
22+
23+
[Arduino IDE'de Kütüphane Nasıl İndirilir](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
24+
25+
## :pushpin:Deneyap Gerçek Zamanlı Saat MCP7940
26+
Bu Arduino kütüphanesi Deneyap Gerçek Zamanlı Saat MCP7940nin 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 Gerçek Zamanlı Saat 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+
| Gerçek Zamanlı Saat | 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+
| OUT | Çıkış pini | |
49+
50+
## :bookmark_tabs:Lisans Bilgisi
51+
Lisans bilgileri için [LICENSE](https://github.com/deneyapkart/deneyap-gercek-zamanli-saat-arduino-library/blob/master/LICENSE) dosyasını inceleyin.
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
/*
2+
* Şimdiki tarih ve saat örneği,
3+
*
4+
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
5+
* Şimdiki tarih ve saatten sonraki zaman akışını seri terminale yazdırmaktadır.
6+
*
7+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
8+
*
9+
* Bu örnek Deneyap Gerçek Zamanlı Saat için oluşturulmuştur
10+
* ------> www.....com <------ //docs
11+
* ------> https://github.com/deneyapkart/deneyap-gercek-zamanli-saat-arduino-library <------
12+
*
13+
*/
14+
15+
#include <Deneyap_GercekZamanliSaat.h> // Deneyap_GercekZamanliSaat kutuphanesi eklenmesi
16+
17+
RTC GercekZamanliSaat; // RTC için class tanımlaması
18+
19+
void setup() {
20+
Serial.begin(115200); // Seri haberleşme başlatılması
21+
if (!GercekZamanliSaat.begin()) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatılması
22+
delay(3000);
23+
Serial.println("I2C bağlantısı başarısız "); // I2C bağlantısı başarısız olursa seri monitore yazdırılması
24+
while (1) ;
25+
}
26+
GercekZamanliSaat.deviceStart();
27+
GercekZamanliSaat.adjust();
28+
}
29+
30+
void loop() {
31+
DateTime now = GercekZamanliSaat.now();
32+
Serial.print("\nTarih:");
33+
Serial.printf("%02d/%02d/%04d", now.day(), now.month(), now.year()); // yıl, ay, günün seri terminale yazdırılması
34+
Serial.print("\tSaat:");
35+
Serial.printf("%02d:%02d:%02d", now.hour(), now.minute(), now.second()); // saat, dakika, saniyeyi seri terminale yazdırılması
36+
delay(1000);
37+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
/*
2+
* Tarih ve saat ayarlama örneği,
3+
*
4+
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
5+
* Seçilen tarih ve saatten sonraki zaman akışını seri terminale yazdırmaktadır.
6+
*
7+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
8+
*
9+
* Bu örnek Deneyap Gerçek Zamanlı Saat için oluşturulmuştur
10+
* ------> www.....com <------ //docs
11+
* ------> https://github.com/deneyapkart/deneyap-gercek-zamanli-saat-arduino-library <------
12+
*
13+
*/
14+
15+
#include <Deneyap_GercekZamanliSaat.h> // Deneyap_GercekZamanliSaat kutuphanesi eklenmesi
16+
17+
RTC GercekZamanliSaat; // RTC için class tanımlaması
18+
19+
void setup() {
20+
Serial.begin(115200); // Seri haberleşme başlatılması
21+
if (!GercekZamanliSaat.begin()) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatılması
22+
delay(3000);
23+
Serial.println("I2C bağlantısı başarısız "); // I2C bağlantısı başarısız olursa seri monitore yazdırılması
24+
while (1) ;
25+
}
26+
GercekZamanliSaat.adjust();
27+
GercekZamanliSaat.adjust(DateTime(2008, 03, 03, 15, 45, 20)); // yıl, ay, gün, saat, dakika, saniyeni ayarlanması
28+
}
29+
30+
void loop() {
31+
DateTime now = GercekZamanliSaat.now();
32+
Serial.print("\nTarih:");
33+
Serial.printf("%02d/%02d/%04d", now.day(), now.month(), now.year()); // yıl, ay, günün seri terminale yazdırılması
34+
Serial.print("\tSaat:");
35+
Serial.printf("%02d:%02d:%02d", now.hour(), now.minute(), now.second()); // saat, dakika, saniyeyi seri terminale yazdırılması
36+
delay(1000);
37+
}

keywords.txt

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
#######################################
2+
# Syntax Coloring Map For Deneyap_GercekZamanliSaat
3+
#######################################
4+
5+
#######################################
6+
# Library (KEYWORD1)
7+
#######################################
8+
Deneyap_GercekZamanliSaat KEYWORD1
9+
10+
####################################
11+
# Class (KEYWORD1)
12+
####################################
13+
RTC KEYWORD1
14+
DateTime KEYWORD1
15+
#######################################
16+
# Methods and Functions (KEYWORD2)
17+
#######################################
18+
begin KEYWORD2
19+
deviceStatus KEYWORD2
20+
deviceStart KEYWORD2
21+
deviceStop KEYWORD2
22+
now KEYWORD2
23+
adjust KEYWORD2
24+
calibrate KEYWORD2
25+
getCalibrationTrim KEYWORD2
26+
weekdayRead KEYWORD2
27+
weekdayWrite KEYWORD2
28+
setMFP KEYWORD2
29+
getMFP KEYWORD2
30+
setAlarm KEYWORD2
31+
setAlarmPolarity KEYWORD2
32+
getAlarm KEYWORD2
33+
clearAlarm KEYWORD2
34+
setAlarmState KEYWORD2
35+
getAlarmState KEYWORD2
36+
isAlarm KEYWORD2
37+
getSQWSpeed KEYWORD2
38+
setSQWSpeed KEYWORD2
39+
setBattery KEYWORD2
40+
getBattery KEYWORD2
41+
clearPowerFail KEYWORD2
42+
getPowerDown KEYWORD2
43+
getPowerUp KEYWORD2
44+
calibrateOrAdjust KEYWORD2
45+
getPPMDeviation KEYWORD2
46+
setSetUnixTime KEYWORD2
47+
getSetUnixTime KEYWORD2
48+
49+
#######################################
50+
# Constants (LITERAL1)
51+
#######################################

library.properties

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

0 commit comments

Comments
 (0)