» Elektronika » Arduino »Výstražná kontrolka na Arduino

Výstražná kontrolka na Arduino

Výstražná kontrolka na Arduino

Řešení pro vytvoření takového budíku může být vhodné pro ty, kteří už byli unaveni běžným budíkem s nepříjemným signálem. Lampa na něm má schopnost plynule zvyšovat jas, čímž simuluje východ slunce. Hlavním rysem takového budíku je schopnost doladit jeho součásti. Opakující se signál s nastavením pro jakýkoli den v týdnu, hladké zatmění, maximální jas světla, doba trvání zvýšení jasu atd.

Materiály:
- Arduino Uno
- jasné LED 12 ks
- 300 Ohm rezistory 12 ks
- NPN tranzistor (autor používá TIP-120)
- tlačítka 7 ks
- rezistory 10 kOhm 8 ks
- LCD displej (autor používá LCD displej s rozhraním I2C k uložení portů Arduino)
- pískač (bzučák)
- zástrčky pro připojení součástí k Arduino

Montáž obvodu:


Pro usnadnění připojení / odpojení LED do obvodu autor pájel konektor na vodiče pro LED diody. Toto se hodí, když na konci práce celá konstrukce zapadne do krytu.


Dále jsou všechny ostatní komponenty připojeny podle schématu.


Zdrojový kód programu si můžete stáhnout pod článkem
Archiv obsahuje skici pro Arduino a všechny knihovny. Autor se rozhodl nevytvořit knihovny „Bounce“, „LiquidCristal_I2C“ a „Wire“, ale pokud se rozhodnete, že je můžete také použít, jsou veřejně přístupné. Autor také vytvořil
Po stažení programu v Arduino můžete začít vytvářet přílohu.


LED diody jsou umístěny ve stropě, displej a tlačítka jsou pro ně namontována na speciálně vyvrtaných místech.
Zde je alarm v konečné sestavě:




Na displeji se objeví „Maandag“, což v jazyce autora znamená „pondělí“, ale v kódu je vše změněno na angličtinu.

source-code.zip [55,29 Kb] (počet stažení: 422)
0
0
0

Přidejte komentář

    • úsměvúsměvyxaxaokdontknowyahoone
      šéfeškrábnutíhlupákanoano-anoagresivnítajemství
      promiňtanecdance2dance3prominoutpomocnápoje
      zastavitpřátelédobředobrá náladapískatlžícejazyk
      kouřtleskánícrayprohlásitvýsměšnýdon-t_mentionstáhnout
      teploirefulsmích1mdasetkánímoskingnegativní
      not_ipopcorntrestatčístvyděsitděsíhledat
      posměchděkujitototo_clueumnikakutnísouhlasím
      špatnévčelablack_eyeblum3červenat sechlubit senuda
      cenzurovánopleasantrysecret2hrozitvítězstvíyusun_bespectacled
      třástrespektlolprovedenívítejtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodibludzákazblízko
1 komentář
Něco kódu nechce fungovat:

Arduino: 1.8.6 hodinová sestavení 2018/05/22 06:33 (Windows 10), deska: "Arduino / Genuino Uno"

V souboru zahrnutém z C: \ Users \ Arduino \ libraries \ Alarm / AlarmController.h: 8: 0,

od C: \ Users \ arduino-night-windows \ Drafts \ WakeUpLight \ WakeUpLight.ino: 4:

C: \ Arduino \ library \ Alarm / AlarmSettings.h: 21: 5: error: 'Time' nepojmenovává typ

Time * getTime ();

^

C: \ Arduino \ library \ Alarm / AlarmSettings.h: 22: 18: error: 'Time' nebyl deklarován

void setTime (Time * time);

^

C: \ Arduino \ library \ Alarm / AlarmSettings.h: 59: 5: error: 'Time' nepojmenovává typ

Čas * _time;

^

C: \ arduino-noční-okna \ Koncepty \ WakeUpLight \ WakeUpLight.ino: Ve funkci 'void loop ()':

WakeUpLight: 121: 9: chyba: 'třída AlarmSettings' nemá žádného člena s názvem 'getTime'

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

^

WakeUpLight: 124: 9: chyba: 'třída AlarmSettings' nemá žádného člena s názvem 'getTime'

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

^


stav ukončení 1
'class AlarmSettings' nemá žádného člena s názvem 'getTime'

Doporučujeme si přečíst:

Podejte to pro smartphone ...