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

Výstražná kontrolka na Arduino

Výstražná kontrolka na Arduino

Riešenie na vytvorenie takéhoto budíka môže byť vhodné pre tých, ktorí už boli unavení z normálneho budíka so škaredým signálom. Lampa na ňom má schopnosť plynule zvyšovať jas, čím simuluje východ slnka. Hlavnou črtou takéhoto budíka je schopnosť doladiť jeho komponenty. Opakujúci sa signál s nastavením pre ktorýkoľvek deň v týždni, plynulé zatmenie, maximálny jas svetla, trvanie zvýšenia jasu atď.

materiály:
- Arduino Uno
- jasné LED 12 ks
- 300 Ohm rezistory 12 ks
- NPN tranzistor (autor používa TIP-120)
- gombíky 7 ks
- rezistory 10 kOhm 8 ks
- LCD displej (autor používa LCD displej s rozhraním I2C na uloženie portov Arduino)
- pískač (bzučiak)
- zástrčky na pripojenie častí k Arduino

Montáž obvodu:


Na uľahčenie pripájania / odpájania diód LED do obvodu autor pripájal konektor k vodičom pre diódy LED. Toto sa hodí, keď sa celá konštrukcia na konci práce zmestí do krytu.


Ďalej sú všetky ďalšie komponenty spojené podľa schémy.


Zdrojový kód programu si môžete stiahnuť v článku
Archív obsahuje náčrt Arduina a všetkých knižníc. Autor sa rozhodol nevytvoriť knižnice „Bounce“, „LiquidCristal_I2C“ a „Wire“, ale ak sa rozhodnete, že ich môžete použiť, sú verejne prístupné. Autor tiež vytvoril
Po stiahnutí programu v Arduino môžete začať vytvárať prílohu.


LED sú umiestnené v strope, displej a tlačidlá sú namontované na špeciálne vyvŕtaných miestach.
Toto je alarm v konečnej montáži:




Displej hovorí „Maandag“, čo v jazyku autora znamená „pondelok“, ale v kóde sa všetko zmení na angličtinu.

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

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť
1 komentár
Niečo kód nechce fungovať:

Arduino: 1.8.6 Hodinová zostava 2018/05/22 06:33 (Windows 10), Board: "Arduino / Genuino Uno"

V súbore zahrnutom z priečinkov C: \ Users \ Arduino \ knižnice \ Alarm / AlarmController.h: 8: 0,

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

C: \ Arduino \ knižnice \ Alarm / AlarmSettings.h: 21: 5: chyba: 'Čas' nezmenuje typ

Čas * getTime ();

^

C: \ Arduino \ knižnice \ Alarm / AlarmSettings.h: 22: 18: chyba: „Čas“ nebol deklarovaný

void setTime (Time * time);

^

C: \ Arduino \ knižnice \ Alarm / AlarmSettings.h: 59: 5: chyba: 'Čas' nezmenuje typ

Čas * _time;

^

C: \ arduino-nočné-okná \ Koncepty \ WakeUpLight \ WakeUpLight.ino: Vo funkcii 'void loop ()':

WakeUpLight: 121: 9: chyba: 'class AlarmSettings' nemá žiadneho člena s názvom 'getTime'

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

^

WakeUpLight: 124: 9: chyba: 'class AlarmSettings' nemá žiadneho člena s názvom 'getTime'

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

^


stav výstupu 1
'class AlarmSettings' nemá žiadneho člena s názvom 'getTime'

Odporúčame vám prečítať si:

Ruku pre smartphone ...