İçindekiler:

7 Segment Saat Versiyon 2: 4 Adım
7 Segment Saat Versiyon 2: 4 Adım

Video: 7 Segment Saat Versiyon 2: 4 Adım

Video: 7 Segment Saat Versiyon 2: 4 Adım
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Kasım
Anonim
Image
Image
NE VAR NE YOK
NE VAR NE YOK

Merhaba!

Instructables kullanıcısından 12h formatının mevcudiyeti ile ilgili bir talepten sonra, orijinal projede önemli değişiklikler yapmaktan faydalandım.

Sürüm 1'in kullanımı sırasında bağımsız bir sürüm yapma ihtiyacı hissettim, bu yüzden tüm parametreleri PC kullanmadan doğrudan saatten değiştirmeyi mümkün kıldım.

Önceki talimatlarımı okumamış olan biri için, bazı ekstra özelliklere sahip ortak bir 7 segment led saattir:

  1. 7 farklı dakika değişim geçişi
  2. Zaman dilimleri için önceden ayarlanmış 3 renk
  3. ortam ışığı yoğunluğu otomatik karartma
  4. zaman göstermeye gerek olmadığında otomatik kapanma/başlatma
  5. otomatik gün ışığından yararlanma saati ayarı

Sürüm 2 ayrıca şunları yapmanızı sağlar:

  • saat biçimini değiştir 12/24h
  • kolayca değiştirilebilir parametreler

Doğrudan saatten değiştirilebilen parametreler şunlardır:

  • uyanma/kapanma zamanı
  • zaman dilimleri için renkler
  • tarih/saat
  • saat formatı 12/24h

Bu veriler artık seçilen geçiş modu ile birlikte Arduino eeprom içinde saklanmaktadır. Ayrıca bir sonraki adımda bir hızlı başlangıç kılavuzu hazırladım.

Çerçeve, bir Arduino Nano, DS3231 ve WS2812 ledleri tarafından desteklenen 3D baskıdır.

Gereçler

  • Arduino nano
  • fotoğraf kilidi
  • 2 x anlık buton
  • açma / kapama düğmesi
  • DC fişi
  • 5V transformatör
  • n°30 WS2812 ledler (model 30 led/metre)
  • pcb
  • DS3231 modülü
  • led bağlantıları için ince kablolar
  • dirençler 10K, 550
  • lehim
  • zamk
  • jumperlar
  • erkek/dişi başlıklar

1. Adım: YENİLİKLER

Dediğim gibi, her parametre değiştirmek istediğimde saati PC'ye bağlamak istemedim, o zaman projeye anlık bir buton ekleyerek hedefe kolayca ulaştım. Bir düğme ile seçenekler arasında gezinebiliyorum, diğeri ise verileri onaylamak ve menü içinde ilerlemek. Ayrıca fotoseli +5V yerine bir Arduino PIN'ine bağladım, böylece saat uyku moduna geçtiğinde fotosel devresi gücü boşaltmaz. Sonunda devreyi bakır bir plaka üzerine aşındırmayı daha profesyonel hale getirdim.

Adım 2: PCB Montajı

PCB Montajı
PCB Montajı
PCB Montajı
PCB Montajı
PCB Montajı
PCB Montajı

Kolaylık olması için bazı bağlantıları değiştirdim, şemaya bakın. AÇMA/KAPAMA düğmesi isteğe bağlıdır, bu olmadan menüye girmek için +5V'u 1 düğmesini basılı tutarak bağlamanız yeterlidir.

Ledler ile D5 arasındaki direnç 550Ohm, diğer 10Kohm'dur.

Devre çok kolaydır ve kazınması gerekmez.

Projemde her basamak için her segmentin bir led'e ihtiyacı var. Daha büyük projeler için, "segment_display.cpp" kitaplığı değiştirildikten sonra segment için daha fazla led eklenebilir.

LED dizisi ve diğer kontrol sürümü 1 ile ilgili diğer bilgiler için

3. Adım: 3D Baskı

3D Baskı
3D Baskı
3D Baskı
3D Baskı
3D Baskı
3D Baskı

Orijinal sürümden başlayarak (Thingverse user random1101 sayesinde), desteği bir barkodla özelleştirerek yeniden tasarladım (bu, ACMECORPORATION anlamına gelir, ancak barkod okuyucu bunu tanımayacaktır….sob).

Yuvasına yerleştirdikten sonra her rakamı yapıştırmanız önerilir.

Adım 4: Eskiz

Kitaplıklar değişmeden kalır ve taslağı ilk yüklediğinizde ve çalıştırdığınızda hiçbir şey olmaz çünkü eeprom'dan veri okur ve muhtemelen eeprom'unuzun içinde rastgele değerler olabilir. Ardından ilk çalıştırma için verileri ayarlamanız gerekir.

Geçiş modu artık eeprom'un içinde saklanıyor.

Veri girişi sırasında saat biçimini (gerçek veya kış 24 saat biçimi) titizlikle takip edin.

Kütüphane bilgisi ve kullanımı için önceki sürümü kontrol edin.

Önerilen: