» elektronik » Arduino »Arduino'da alarm lambası

Arduino'da alarm lambası

Arduino'da alarm lambası

Böyle bir çalar saat oluşturmak için çözüm, kötü bir sinyale sahip normal bir çalar saatten uzun süre bıkmış olanlar için uygun olabilir. Üzerindeki lamba parlaklığı sorunsuz bir şekilde arttırabilir, böylece güneşin doğuşunu simüle edebilir. Böyle bir çalar saatin ana özelliği, bileşenlerinde ince ayar yapma yeteneğidir. Haftanın herhangi bir günü için bir ayar ile tekrarlayan bir sinyal, pürüzsüz bir tutulma, ışığın maksimum parlaklığı, parlaklık artışının süresi, vb.

malzemeler:
- Arduino Uno
- parlak LED'ler 12 adet
- 300 Ohm direnç 12 adet
- NPN transistör (yazar TIP-120 kullanır)
- düğmeler 7 adet
- 10 kOhm 8 adet direnç
- LCD ekran (yazar, Arduino portlarını kaydetmek için I2C arayüzlü bir LCD ekran kullanır)
- squeaker (sesli uyarı)
- Arduino'ya parça bağlamak için fişler

Devre montajı:


LED'leri devreye bağlamayı / bağlantısını kesmeyi kolaylaştırmak için yazar, konektörü LED'lerin kablolarına lehimledi. Bu, tüm yapı işin sonunda yuvaya sığdığında kullanışlı olacaktır.


Ayrıca, diğer tüm bileşenler şemaya göre bağlanır.


Programın kaynak kodu makalenin altında indirilebilir
Arşivde Arduino ve tüm kütüphaneler için bir taslak bulunmaktadır. Yazar, "Bounce", "LiquidCristal_I2C" ve "Wire" kitaplıklarını oluşturmamaya karar verdi, ancak bunları da kullanabileceğinize karar verirseniz, bunlar kamu malıdır. Yazar ayrıca
Arduino'da programı indirdikten sonra, kasayı oluşturmaya başlayabilirsiniz.


LED'ler tavana yerleştirilir, ekran ve düğmeler onlar için özel olarak delinmiş yerlere monte edilir.
İşte son montajdaki alarm:




Ekranda yazarın dilinde “Pazartesi” anlamına gelen “Maandag” yazıyor, ancak koddaki her şey İngilizce olarak değiştirildi.

source-code.zip [55.29 Kb] (indirmeler: 422)
0
0
0

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
1 açıklama
Bir şey kodu çalışmak istemiyor:

Arduino: 1.8.6 Saatlik Derleme 2018/05/22 06:33 (Windows 10), Yönetim Kurulu: "Arduino / Genuino Uno"

C: \ Users \ Arduino \ libraries \ Alarm / AlarmController.h: 8: 0 dosyasındaki dosyada,

C: \ Kullanıcılar \ arduino-gecelik-windows \ Taslaklar \ WakeUpLight \ WakeUpLight.ino: 4:

C: \ Arduino \ libraries \ Alarm / AlarmSettings.h: 21: 5: hata: 'Zaman' bir türü belirtmiyor

Zaman * getTime ();

^

C: \ Arduino \ libraries \ Alarm / AlarmSettings.h: 22: 18: hata: 'Zaman' bildirilmedi

void setTime (Zaman * zaman);

^

C: \ Arduino \ libraries \ Alarm / AlarmSettings.h: 59: 5: hata: 'Zaman' bir türü belirtmiyor

Zaman * _zaman;

^

C: \ arduino-nightly-windows \ Drafts \ WakeUpLight \ WakeUpLight.ino: 'void loop ()' işlevinde:

WakeUpLight: 121: 9: hata: 'class AlarmSettings'in' getTime 'adlı bir üyesi yok

set.getTime () -> addMillis ((4294967295ul - timeOnPrev) + timeOn);

^

WakeUpLight: 124: 9: hata: 'class AlarmSettings'in' getTime 'adlı bir üyesi yok

set.getTime () -> addMillis (timeOn - timeOnPrev);

^


çıkış durumu 1
'class AlarmSettings', 'getTime' adında bir üyesi yok

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...