İçindekiler:

Arduino Dijital Saat Nasıl Yapılır: 5 Adım
Arduino Dijital Saat Nasıl Yapılır: 5 Adım

Video: Arduino Dijital Saat Nasıl Yapılır: 5 Adım

Video: Arduino Dijital Saat Nasıl Yapılır: 5 Adım
Video: Arduino Dijital Saat Yapımı (RTC/Saat Modülü Kullanımı) 2024, Kasım
Anonim
Image
Image
Arduino Dijital Saati Nasıl Yapılır?
Arduino Dijital Saati Nasıl Yapılır?

Dijital saatler, bilim alanındaki en büyük buluşlardan biridir.

Hiç "Tıpkı filmlerdeki gibi kendi dijital saatlerinizi nasıl yaparsınız?" diye merak ettiniz mi????

Ben de kendi dijital saatimi inşa etme hayaliyle çocukluğumu geçirdim.. bu yüzden kendime bir tane yaptım…

Ve size göstereceğim, Tek başınıza çok az kolaylıkla ve küçük bileşenlerle harika bir dijital saati nasıl oluşturabileceğinizi….

Rakamları görüntülemek için 4 7 segment ortak anot ekranı, eski bir fareden aldığım 3 SPDT anahtarı, bazı kablolar ve bir arduino kullandım. ayar tuşunu basılı tutup dakika veya saat tuşuna basarak zamanı ihtiyacımıza göre dakika veya saati değiştirmek için ayarlayabiliriz..!

O halde başlayalım…!

Adım 1: Gerekli Bileşenler

Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler

İşte İhtiyacınız Olan Bileşenler:

1. Bir Arduino uno.

2. 4 7 segmentli ortak anot göstergeleri (4 haneli yedi segmentiniz varsa merak etmeyin devre her ikisi için de aynıdır).

onları snapdeal'dan satın alabilirsin, harikalar! Onları siteden tavsiye ederim.

3. 3 spdt Anahtarı (eski bir fareden temizledim).

4. bazı teller ve atlama telleri (herhangi biri yapacak!).

5. Bir devre tahtası.

6. 4 1kohm direnç.

Adım 2: Ekranları Breadboard'da Kablolama

Ekranları Breadboard'a Kablolama!
Ekranları Breadboard'a Kablolama!
Ekranları Breadboard'da Kablolama!
Ekranları Breadboard'da Kablolama!

Bağlantıları yukarıdaki resimdeki gibi yapın.. Oldukça basit.!

Bağlantılara dikkat edin, çünkü kafanız karışabilecek çok fazla kablo var.

4 ekranın tüm a, b, c, d, e, f, g, nokta segmentleri birbirine bağlı…. ve her ekranın yani 3 ve 8'in com'u, rezidanslarla birbirine bağlanır…

Merak etme!!, yavaş git ve biraz sabırlı ol, yapabilirsin.

Adım 3: Dirençleri ve Anahtarları Ekleme

Dirençleri ve Anahtarları Ekleme
Dirençleri ve Anahtarları Ekleme
Dirençleri ve Anahtarları Ekleme
Dirençleri ve Anahtarları Ekleme

Ekranların her com'una 1kohm direnç takın… şekilde gösterildiği gibi..!

Spdt anahtarlarını ekleyin veya butonlara basmanız harika olurdu!…

Adım 4: Arduino'ya Bağlanma

Arduino'ya bağlanma
Arduino'ya bağlanma
Arduino'ya bağlanma
Arduino'ya bağlanma

Şimdi ekran ve anahtarlar için bağlantılar yapıldı… Şimdi onları beyne bağlama zamanı..

basit..

Segment pimleri için!

a'dan pin 2'ye

b'den pin 3'e

c'den pin 4'e

d'den pin 5'e

e'den pin 6'ya

f'den pin 7'ye

g pin 8'e

9'dan pin'e nokta

Ekran pinleri için

1'i pin 10'a göster

2'den pin 11'e kadar göster

3'ü pin 12'ye göster

4'ü pim 13'e göster

şimdi anahtarlar için

ayar anahtarları olan tuş 1…

Tuş 2 ve Tuş 3, saat değiştirme ve dakika değiştirme düğmeleridir.

saat veya dakikayı değiştirmek için ayar tuşuna1 basılı tutup arzu tuşuna basmalıyız..!

tuşların bağlantısı için yukarıdaki resme bakın.. analog pinleri kullandık ve onları dijital giriş pinleri olarak kullandık… evet bu doğru onları dijital i/o pinleri olarak da kullanabiliriz..

Adım 5: Kodu Eklemek!!!

Kodu Ekliyoruz!!!!
Kodu Ekliyoruz!!!!

Şimdi en havalı kısım… arduinoya kod yazmak ve eklemek….

Saati hesaplamak ve görüntülemek için kodu ve zaman kitaplığı dosyasını ekledim..

Kodda, hour() işlevi, tahtayı açtığımız andan itibaren bize saati ve dakika() işlevi, dakikayı söyler. panonun elektriği kesildiğinde zaman biter.. ve her seferinde 00:00'dan itibaren tekrar başlar…

Ayrıca 12 saatlik bir format kodu da ekledim. 12 saat biçimini almak için sadece hourFormat12() işlevini kullanır.

Varsayılan olarak, Zaman kitaplığı 24 saatlik biçimlendirilmiş zamanı döndürür.

Not:

Lütfen Time.zip içindeki Time Klasörünü Arduino'nuzun kitaplıklar klasörüne ekleyin

örneğin benim sistemimde:

C:\Program Dosyaları (x86)\Arduino\libraries

İhtiyaçlarınız için kodu değiştirme konusunda kendinizi esnek hissedin… ve bazı taş ocaklarınız varsa sormaktan çekinmeyin.

Yaparken iyi eğlenceler…

not: Arduino IDE'nin daha yeni sürümlerinde kullanımdan kaldırıldığı için Time.zip dosyasını güncelledim.

Önerilen: