Transcript
Page 1: Giriş: Arduino Nano: Visuino ile I2C 2 X 16 LCD Ekranda ... · Bir adet Arduino compatible board (I use Arduino Nano, because I have one, but any other will be just fine) 2. Bir

Giriş: Arduino Nano: Visuino ile I2C 2 X 16 LCD Ekranda DS1307 Real Time Clock(RTC) tan Tarih/Saat GöstermekDS1307 Real Time Clock(Gerçek Zamanlı Saat) kullanımı ucuz I2C RTC modülleriyle oldukça mümkündür. Küçük bir pil ve saatle gelir ve Arduino ya bağlandığızaman,Arduino board una güç verilmeden bile gerçek zamanı takip edebilir. Daha önceden DS1307 ile ilgili bazı Instructable lar yazmıştım. Bazılarınız daha öncedenLED Ekranla tarih ve saati nasıl görüntüleyebileceğimizi sormuştu.Bu Instructable da, DS1307 I2C RTC Modülü ve I2C LCD Ekranın tarih ve saati okumak ve görüntülemek için Arduino ya nasıl bağlanacağını ve tüm bunların Visuino ilenasıl programlanacağını göstereceğim. Ben Tiny RTC Modülü kullanacağım,ama kullanılacak diğer DS1307 Modüllerin de buna çok yakın veya aynı olması gerekir.

Adım 1: Bileşenler1. Bir adet Arduino compatible board (I use Arduino Nano, because I have one, but any other will be just fine)2. Bir adet DS1307 Real Time Clock Module(Gerçek Zamanlı Saat Modülü) (I used Tiny RTC Module but any other DS1307 Module will be just fine)3. Bir adet I2C 16x2 LCD Ekran (I2C adaptörlü LCD nin arka yüzü Resim 2’de gösterilir)4. Bir adet küçük Breadboard (Any breadboard can be used, or any other way to connect 3 wires together)5. 9 adet Dişi-Erkek jumper kablo6. 2 adet Dişi-Dişi (Siyah) jumper kablo

Adım 2: LCD Modülü Arduino ya bağlayın1. LCD Modüle Dişi-Dişi Ground(toprak) (siyah kablo) kablosunu bağlayın (Picture 1)2. Dişi-Erkek Power(Güç(Kırmızı kablo)), SDA(yeşil kablo) ve SCL(Yellow wire) kablolarının Dişi uçlarını LCD Modüle bağlayın(Picture 1) ve bunların Erkek

uçlarını bağlantısız bırakın.3. Ground (siyah kablo) kablosunun diğer ucunu Arduino Nano board unun Ground pinine bağlayın (Picture 2)4. Diğer Dişi-Erkek kablonun(yeşil kablo) Dişi ucunu Arduino Nano board unun SDA/Analog pin 4 e bağlayın(Picture 2) ve Erkek ucunu bağlantısız

bırakın.5. Diğer Dişi-Erkek kablonun(sarı kablo) Dişi ucunu Arduino Nano board unun SCL/Analog pin 5 e bağlayın(Picture 2) ve Erkek ucunu bağlantısız

bırakın.6. Diğer Dişi-Erkek kablonun(kırmızı kablo) Dişi ucunu Arduino Nano board unun 5V VCC Power(Güç) pinine bağlayın(Picture 2) ve Erkek ucunu

bağlantısız bırakın.7. Resim 3’te Arduino Nanonun Ground(toprak), 5V VCC Power(Güç kaynağı), SDA/Analog pin 4 ve SCL/Analog pin 5 pinleri gösterilir.

http://www.instructables.com/id/Arduino-Nano-Show-DateTime-From-DS1307-Real-Time-C/

Page 2: Giriş: Arduino Nano: Visuino ile I2C 2 X 16 LCD Ekranda ... · Bir adet Arduino compatible board (I use Arduino Nano, because I have one, but any other will be just fine) 2. Bir

Adım 3: Real Time Clock un Arduino ya bağlanması1. DS1307 RTC Modüle Dişi-Dişi Ground(toprak) (siyah kablo) kablosunu bağlayın(Picture 1)(2. DS1307 RTC Modüle Dişi-Erkek Power(Güç(Kırmızı kablo)),SDA(yeşil kablo) ve SCL(sarı kablo) kablolarının Dişi uçlarını bağlayın (Picture 1) ve Erkek uçları

bağlantısız bırakın3. Ground(toprak) (siyah kablo) kablosunun diğer ucunu Arduino board unun Ground pinine bağlayın (Picture 2)4. Resim 3’te Arduino Nano nun Ground(toprak) pini kırmızı ile gösterilir(Önceki adımda bağlanmış pinler mavi ile gösterilir)

http://www.instructables.com/id/Arduino-Nano-Show-DateTime-From-DS1307-Real-Time-C/

Page 3: Giriş: Arduino Nano: Visuino ile I2C 2 X 16 LCD Ekranda ... · Bir adet Arduino compatible board (I use Arduino Nano, because I have one, but any other will be just fine) 2. Bir

Adım 4: Power(güç) ve I2C kablolarını birlikte bağlayın1. 3 adet Power(güç) kablolarının(kırmızı kablo) Erkek uçlarını bağlayın-bir Breadboard un yardımıyla Ekranın, BMP180 modülün ve Arduino nun

birbirine bağlanması(Picture 2) - In my case I used a small Breadboard

2. 3 adet SDA kablolarının(yeşil kablo) Erkek uçlarını bağlayın-bir Breadboard un yardımıyla Ekranın, RTC modülün ve Arduino nun birbirine bağlanması(Picture 2) - In my case I used a small Breadboard

3. 3 adet SCL kablolarının(sarı kablo) Erkek uçlarını bağlayın - bir Breadboard un yardımıyla Ekranın, RTC modülün ve Arduino nun birbirine bağlanması (Picture 2) - In my case I used a small Breadboard

http://www.instructables.com/id/Arduino-Nano-Show-DateTime-From-DS1307-Real-Time-C/

Page 4: Giriş: Arduino Nano: Visuino ile I2C 2 X 16 LCD Ekranda ... · Bir adet Arduino compatible board (I use Arduino Nano, because I have one, but any other will be just fine) 2. Bir

Step 5: Start Visuino, and select the Arduino Board typeTo start programming the Arduino, you will need to have the Arduino IDE installed from here: http://www.arduino.cc/.

Make sure that you install 1.6.7 or higher, otherwise this Instructable will not work!

The Visuino: https://www.visuino.com also needs to be installed.

1. Start Visuino as shown in the first picture2. Click on the "Tools" button on the Arduino component (Picture 1) in Visuino3. When the dialog appears, select "Arduino Nano" as shown in Picture 2

Image Notes1. Click here

Adım 6: Visuino: LCD, RTC ve Decode Date/Time(Kod Çözücü Tarih/Saat) bileşenlerinin eklenip bağlanmasıİlk başta RTC(Gerçek Zamanlı Saat) ve LCD Ekranı kontrol etmek için bileşenler eklememiz gerekir. RTC Tarih/Saat verisini sağlar.Tarih/Saati istediğimiz şekilde görüntülemek için onun kodunu Integer(tam sayı) alanının içinde çözmemiz gerekir ve bunun için Kod Çözücü Tarih/Saat bileşenini kullanacağız::

1. Component Toolbox(Bileşen Araç Çubuğu) ın Filter box içine " lcd " yazın,sonra "Liquid Crystal Display (LCD) - I2C" bileşenini seçin (Picture 1) ve tasarım alanına bırakın.

2. LiquidCrystalDisplay1 bileşeninin "Out" bacağını(pin) Arduino bileşeninin "I2C kanalının" "In" bacağına(pin) bağlayın. (Picture 2)3. Eğer "Address" özelliğiyle ayarlanan LCD nin varsayılan adresini değiştirmeniz gerekliyse,bir I2C cihazının adresini nasıl bulabileceğiniz hakkında bilgi içeren

bu Instructable a bakabilirsiniz. 4. Component Toolbox(Bileşen Araç Çubğu) ın Filter box içine " rtc " yazın,sonra "Real Time Clock(RTC) DS1307" bileşenini seçin (Picture 3) ve tasarım alanına

bırakın.5. RealTimeClock1 un " Control " pinini Arduino bileşeninin I2C kanalının "In" pinine bağlayın. (Picture 4)6. Component Toolbox(Bileşen Araç Çubğu) ın Filter box içine " decode " yazın,sonra "Decode Date/Time" bileşenini seçin (Picture 5) ve tasarım alanına bırakın.7. RealTimeClock1 un " Out " çıkış pinini DecodeDateTime1 bileşeninin "In" pinine bağlayın. (Picture 6)

http://www.instructables.com/id/Arduino-Nano-Show-DateTime-From-DS1307-Real-Time-C/

Page 5: Giriş: Arduino Nano: Visuino ile I2C 2 X 16 LCD Ekranda ... · Bir adet Arduino compatible board (I use Arduino Nano, because I have one, but any other will be just fine) 2. Bir

Image Notes Image Notes1. Select this component 1. If needed, set this property

Image Notes1. Select this component

Image Notes1. Select this component

Adım 7: Visuino:Text Array(Metin Dizisi) bileşenini ay isimleriyle eklemek ve yapılandırmak1. Component Toolbox(Bileşen Araç Çubğu) ın Filter box içine " array " yazın,sonra "Text Array" bileşenini seçin (Picture 1) ve tasarım alanına bırakın.2. Elements(elementler) editörünü(Picture 3) açmak için Array1 bileşeninin(Picture 2) "Tools" butonuna tıklayın3. Elements Editöründe 13 element(Picture 4) eklemek için 13 defa sağdaki "Value" elementini seçin ve sonra soldaki "+" butonuna(Picture 3) basın4. Elements editöründe,2.elementi seçin(Picture 4)5. Object Inspector da elementin " Value(değer) " özelliğini "Jan" olarak ayarlayın (Picture 4)6. Elements editöründe,3.elementi seçin (Picture 5)7. Object Inspector da elementin " Value(değer) " özelliğini "Feb" olarak ayarlayın (Picture 5)8. Diğer Elemanların(Element) " Value(değer) " özelliklerini sırasıyla "Mar", "Apr", "May", "Jun", "Jyl", "Aug", "Sep", "Oct", "Nov", "Dec" olarak ayarlamaya

devam edin(Picture 6)

http://www.instructables.com/id/Arduino-Nano-Show-DateTime-From-DS1307-Real-Time-C/

Page 6: Giriş: Arduino Nano: Visuino ile I2C 2 X 16 LCD Ekranda ... · Bir adet Arduino compatible board (I use Arduino Nano, because I have one, but any other will be just fine) 2. Bir

Image Notes Image Notes1. Select this component 1. Click here

Image Notes1. Set this property

Image Notes1. 1. Select this element2. 2. Click here

http://www.instructables.com/id/Arduino-Nano-Show-DateTime-From-DS1307-Real-Time-C/

Page 7: Giriş: Arduino Nano: Visuino ile I2C 2 X 16 LCD Ekranda ... · Bir adet Arduino compatible board (I use Arduino Nano, because I have one, but any other will be just fine) 2. Bir

Image Notes Image Notes1. Set this property 1. Set this property

Adım 8: Visuino: Date Separation(Tarihleri Ayıran) metni ekranda görüntülemek için LCD Text Element(Metin Elemanı) Eklemek

Tarih/Saati LCD de iyi bir biçimde görüntülemek için ayrık metinli ve gün,ay,yıl,saat,dakika ve saniye için gereken Tarih/Saat değerli bazı alanlar eklememiz gerekecektir.

İlk olarak Tarih elemanları arasında ayrım oluşturmak için metin ekleyeceğiz:

1. Elements(elementler) editörünü(Picture 2) açmak için LiquidCrystalDisplay1 bileşeninin(Picture 1) "Tools" butonuna tıklayın (Picture 2)2. “Elements" editöründe sağ penceredeki "Text Field" ı seçin ve "+" butonuna tıklayın (Picture 2)3. Object Inspector da elementin " InitialValue(anlık değer) " özelliğini " - -" olarak ayarlayın (Picture 3) – Bu da görüntülenecek metni belirtir.

Image Notes1. Click here

Image Notes1. 1. Select this element2. 2. Click here

Image Notes1. Set this property

http://www.instructables.com/id/Arduino-Nano-Show-DateTime-From-DS1307-Real-Time-C/

Page 8: Giriş: Arduino Nano: Visuino ile I2C 2 X 16 LCD Ekranda ... · Bir adet Arduino compatible board (I use Arduino Nano, because I have one, but any other will be just fine) 2. Bir

Adım 9: Visuino:Gün’ü ekranda görüntülemek için LCD Integer Element() ekleme 1. "Elements" editöründe sağ penceredeki "Integer Field" ı seçin ve "+" butonuna tıklayın (Picture 1)

2. Object Inspector da elementin " Align Left(sola hizala) " özelliğini "False" olarak ayarlayın (Picture 2)3. Object Inspector da elementin "Fill Character(karakter doldur)" özelliğini "0" olarak ayarlayın " (Picture 3)4. Object Inspector da elementin " Width(genişlik) " özelliğini "2" olarak ayarlayın (Picture 4)

Image Notes1. Set this property

Image Notes1. 1. Select this element2. 2. Click here

Image Notes Image Notes1. Set this property 1. Set this property

Adım 10: Visuino:Ay ve Yılı ekranda görüntülemek için LCD Elementleri Eklemek 1. “Elements" editöründe sağ penceredeki "Text Field" ı seçin ve "+" butonuna tıklayın (Picture 1)2. Object Inspector da elementin "Column(sütun)" özelliğini "3" olarak ayarlayın (Picture 2)3. Object Inspector da elementin " Width(genişlik) " özelliğini "3" olarak ayarlayın " (Picture 2)4. "Elements" editöründe sağ penceredeki "Integer Field" ı seçin ve "+" butonuna tıklayın (Picture 3)5. Object Inspector da elementin " Align Left(sola hizala) " özelliğini "False" olarak ayarlayın (Picture 4)6. Object Inspector da elementin "Column(sütun)" özelliğini "7" olarak ayarlayın (Picture 4)7. Object Inspector da elementin "Fill Character(karakter doldur)" özelliğini "0" olarak ayarlayın " (Picture 4)8. Object Inspector da elementin " Width(genişlik) " özelliğini "2" olarak ayarlayın (Picture 4)

http://www.instructables.com/id/Arduino-Nano-Show-DateTime-From-DS1307-Real-Time-C/

Page 9: Giriş: Arduino Nano: Visuino ile I2C 2 X 16 LCD Ekranda ... · Bir adet Arduino compatible board (I use Arduino Nano, because I have one, but any other will be just fine) 2. Bir

Image Notes1. Set this property2. Set this property

Image Notes1. 1. Select this element2. 2. Click here

Image Notes1. Set this property2. Set this property3. Set these properties

Image Notes1. 1. Select this element2. 2. Click here

Adım 11: Visuino:Zaman ayıran metni görüntülemek için LCD Metin Elemanı(Text Element) Ekleme

1. Elements" editöründe sağ penceredeki "Text Field" ı seçin ve "+" butonuna tıklayın (Picture 1)2. Inspector da elementin " InitialValue (anlık değer)" özelliğini " : :" olarak ayarlayın (Picture 2)3. Object Inspector da elementin " Row(satır) " özelliğini "1" olarak ayarlayın (Picture 3)

http://www.instructables.com/id/Arduino-Nano-Show-DateTime-From-DS1307-Real-Time-C/

Page 10: Giriş: Arduino Nano: Visuino ile I2C 2 X 16 LCD Ekranda ... · Bir adet Arduino compatible board (I use Arduino Nano, because I have one, but any other will be just fine) 2. Bir

Image Notes1. Set this property

Image Notes1. 1. Select this element2. 2. Click here

Image Notes1. Set this property

Adım 12: Visuino: Saat,Dakika ve Saniye değerlerini ekranda görüntülemek LCD Integer Elements(Tam sayı elemanları) eklemek

1. "Elements" editöründe sağ penceredeki "Integer Field" ı seçin ve "+" butonuna tıklayın (Picture 1)2. Object Inspector da elementin "Column(sütun)" özelliğini "3" olarak ayarlayın(Picture 2)3. Object Inspector da elementin " Row(satır) " özelliğini "1" olarak ayarlayın (Picture 2)4. Object Inspector da elementin " Width(genişlik) " özelliğini "3" olarak ayarlayın (Picture 2)5. "Elements" editöründe sağ penceredeki "Integer Field" ı seçin ve "+" butonuna tıklayın (Picture 3)6. Object Inspector da elementin " Align Left(sola hizala) " özelliğini "False" olarak ayarlayın (Picture 4)7. Object Inspector da elementin "Column(sütun)" özelliğini "7" olarak ayarlayın (Picture 4)8. Object Inspector da elementin "Fill Character(karakter doldur)" özelliğini "0" olarak ayarlayın (Picture 4)9. Object Inspector da elementin " Row(satır) " özelliğini "1" olarak ayarlayın (Picture 4)

10. Object Inspector da elementin " Width(genişlik) " özelliğini "2" olarak ayarlayın (Picture 4)11. "Elements" editöründe sağ penceredeki "Integer Field" ı seçin ve "+" butonuna tıklayın (Picture 5)12. Object Inspector da elementin " Align Left(sola hizala) " özelliğini "False" olarak ayarlayın (Picture 6)13. Object Inspector da elementin "Column(sütun)" özelliğini "7" olarak ayarlayın (Picture 6)14. Object Inspector da elementin "Fill Character(karakter doldur)" özelliğini "0" olarak ayarlayın (Picture 6)15. Object Inspector da elementin " Row(satır) " özelliğini "1" olarak ayarlayın (Picture 6)16. Object Inspector da elementin " Width(genişlik) " özelliğini "2" olarak ayarlayın (Picture 6)

http://www.instructables.com/id/Arduino-Nano-Show-DateTime-From-DS1307-Real-Time-C/

Page 11: Giriş: Arduino Nano: Visuino ile I2C 2 X 16 LCD Ekranda ... · Bir adet Arduino compatible board (I use Arduino Nano, because I have one, but any other will be just fine) 2. Bir

Image Notes1. Set this property2. Set this property3. Set these properties

Image Notes1. 1. Select this element2. 2. Click here

Image Notes1. Set this property2. Set these properties3. Set these properties

Image Notes1. 1. Select this element2. 2. Click here

http://www.instructables.com/id/Arduino-Nano-Show-DateTime-From-DS1307-Real-Time-C/

Page 12: Giriş: Arduino Nano: Visuino ile I2C 2 X 16 LCD Ekranda ... · Bir adet Arduino compatible board (I use Arduino Nano, because I have one, but any other will be just fine) 2. Bir

Image Notes1. Set this property2. Set these properties3. Set these properties

Image Notes1. 1. Select this element2. 1. Select this element3. 2. Click here

Adım 13: Visuino: Gün,Ay ve Yıl değerlerini görüntülemek için bağlantıları yapın1. DecodeDateTime1 in “Day” çıkış pinini LiquidCrystalDisplay1 bileşeninin IntegerField1 elementinin " In " giriş pinine(bacak) bağlayın. ( Picture 1)2. DecodeDateTime1 in “Month” çıkış pinini Array1 bileşeninin " In " giriş pinine(bacak) bağlayın (Picture 2)3. Array1 in “Out” çıkış pinini LiquidCrystalDisplay1 bileşeninin TextField2 elementinin " In " giriş pinine(bacak) bağlayın. (Picture 3)4. DecodeDateTime1 in “Year” çıkış pinini LiquidCrystalDisplay1 bileşeninin IntegerField2 elementinin " In " giriş pinine(bacak) bağlayın ( Picture 4)

http://www.instructables.com/id/Arduino-Nano-Show-DateTime-From-DS1307-Real-Time-C/

Page 13: Giriş: Arduino Nano: Visuino ile I2C 2 X 16 LCD Ekranda ... · Bir adet Arduino compatible board (I use Arduino Nano, because I have one, but any other will be just fine) 2. Bir

Adım 14: Visuino: Saat,Dakika ve Saniye değerlerini görüntülemek için bağlantıları yapın1. DecodeDateTime1 in “Hour” çıkış pinini LiquidCrystalDisplay1 bileşeninin IntegerField3 elementinin " In " giriş pinine(bacak) bağlayın. ( Picture 1)2. DecodeDateTime1 in “Minute” çıkış pinini LiquidCrystalDisplay1 bileşeninin IntegerField4 elementinin " In " giriş pinine(bacak) bağlayın. (Picture

2)3. DecodeDateTime1 in “Second” çıkış pinini LiquidCrystalDisplay1 bileşeninin IntegerField5 elementinin " In " giriş pinine(bacak) bağlayın. (Picture

3)

http://www.instructables.com/id/Arduino-Nano-Show-DateTime-From-DS1307-Real-Time-C/

Page 14: Giriş: Arduino Nano: Visuino ile I2C 2 X 16 LCD Ekranda ... · Bir adet Arduino compatible board (I use Arduino Nano, because I have one, but any other will be just fine) 2. Bir

Step 15: Generate, Compile, and Upload the Arduino code1. In Visuino, Press F9 or click on the button shown on Picture 1 to generate the Arduino code, and open the Arduino IDE2. In the Arduino IDE, click on the Upload button, to compile and upload the code (Picture 2)

Image Notes1. Click here or press F9 to generate the code

Image Notes1. Click here to compile and upload the code

Step 16: And play...Congratulations!I2C LCD Ekran sürücü ve DS1307 Real Time Clock(RTC)(Gerçek Zamanlı Saat) ile bir saat yaptınız.

Picture 1, and the Video show the connected and powered up project.

Eğer Arduino yu çalıştırırsanız,LCD Ekranda Tarih ve Saati görebilirsiniz.

On Picture 2 you can see the complete Visuino diagram.

Also attached is the Visuino project, that I created for this Instructable. You can download and open it in Visuino: https://www.visuino.com

http://www.instructables.com/id/Arduino-Nano-Show-DateTime-From-DS1307-Real-Time-C/

Page 15: Giriş: Arduino Nano: Visuino ile I2C 2 X 16 LCD Ekranda ... · Bir adet Arduino compatible board (I use Arduino Nano, because I have one, but any other will be just fine) 2. Bir

File Downloads

ArduinoNano_DS1307_RTC_I2C_LCD_Tutorial.zip (1 KB)[NOTE: When saving, if you see .tmp as the file ext, rename it to 'ArduinoNano_DS1307_RTC_I2C_LCD_Tutorial.zip']

İlgili Instructable

Build yourself aclock andthermometer by

Digital Clock Clock ,RTCArduino Basedarick Arduino Real Arduino NanoUsing 7 DS1307 SETLCD Digital Time Clock

Segmentwith DHT11,

AND SHOW THEClock by (DS1307) by RTC DS1307Display TIME ON YOURsmching Naren_Murali controlled using and LCD 16x2 LCD. by citin

by vmusicaTV Remote by zxlee

http://www.instructables.com/id/Arduino-Nano-Show-DateTime-From-DS1307-Real-Time-C/


Top Related