» Electronics » Arduino »Alarm lampara sa Arduino

Alarma lampara sa Arduino

Alarma lampara sa Arduino

Ang solusyon para sa paglikha ng tulad ng isang alarm clock ay maaaring angkop para sa mga matagal nang pagod sa isang normal na orasan ng alarma na may isang hindi magandang signal. Ang lampara nito ay may kakayahang maayos na madagdagan ang ningning, sa gayon gayahin ang pagsikat ng araw. Ang pangunahing tampok ng tulad ng isang alarm clock ay ang kakayahang mag-fine tune ang mga bahagi nito. Ang isang paulit-ulit na signal na may isang setting para sa anumang araw ng linggo, isang makinis na eclipse, ang maximum na ningning ng ilaw, ang tagal ng pagtaas ng ningning, atbp.

Mga Materyales:
- Arduino Uno
- maliwanag na LED 12 mga PC
- 300 Ohm resistors 12 mga PC
- NPN transistor (gumagamit ang gumagamit ng TIP-120)
- mga pindutan ng 7 mga PC
- resistors ng 10 kOhm 8 mga PC
- LCD display (ang may-akda ay gumagamit ng isang LCD display na may I2C interface upang i-save ang Arduino port)
- squeaker (buzzer)
- plug para sa pagkonekta ng mga bahagi sa Arduino

Pagpupulong ng circuit:


Upang mapadali ang pagkonekta / pagdiskonekta ng mga LED sa circuit, ipinagbili ng may-akda ang konektor sa mga wire para sa mga LED. Malapit itong magamit kapag ang buong istraktura ay magkasya sa pabahay sa pagtatapos ng trabaho.


Karagdagan, ang lahat ng iba pang mga sangkap ay konektado ayon sa pamamaraan.


Ang source code ng programa ay maaaring ma-download sa ilalim ng artikulo
Ang archive ay naglalaman ng isang sketsa para sa Arduino at lahat ng mga aklatan. Nagpasya ang may-akda na huwag lumikha ng "Bounce", "LiquidCristal_I2C" at "Wire" na aklatan, ngunit kung magpasya kang maaari mo ring gamitin ang mga ito, nasa pampublikong domain sila. Lumikha din ang may akda
Matapos i-download ang programa sa Arduino, maaari mong simulan ang paglikha ng enclosure.


Ang mga LED ay inilalagay sa kisame, ang display at mga pindutan ay naka-mount sa mga espesyal na drilled na lugar para sa kanila.
Narito ang alarma sa panghuling pagpupulong:




Sinabi ng display na "Maandag" na nangangahulugang "Lunes" sa wika ng may-akda, ngunit ang lahat ay binago sa Ingles sa code.

mapagkukunan-code.zip [55.29 Kb] (mga pag-download: 422)
0
0
0

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit
1 komentaryo
Ang isang bagay na code ay hindi nais na gumana:

Arduino: 1.8.6 Oras na Bumuo ng 2018/05/22 06:33 (Windows 10), Lupon: "Arduino / Genuino Uno"

Sa file na kasama mula sa C: \ Gumagamit \ Arduino \ aklatan \ Alarm / AlarmController.h: 8: 0,

mula sa C: \ Gumagamit \ arduino-nightly-windows \ Drafts \ WakeUpLight \ WakeUpLight.ino: 4:

C: \ Arduino \ aklatan \ Alarm / AlarmSettings.h: 21: 5: error: 'Oras' ay hindi pinangalanan ang isang uri

Oras * getTime ();

^

C: \ Arduino \ aklatan \ Alarm / AlarmSettings.h: 22: 18: error: 'Oras' ay hindi ipinahayag

walang bisa setTime (Oras * oras);

^

C: \ Arduino \ aklatan \ Alarm / AlarmSettings.h: 59: 5: error: 'Oras' ay hindi pinangalanan ang isang uri

Oras * _time;

^

C: \ arduino-nightly-windows \ Drafts \ WakeUpLight \ WakeUpLight.ino: Sa pag-andar 'walang bisa na loop ()':

WakeUpLight: 121: 9: error: 'class AlarmSettings' ay walang miyembro na nagngangalang 'getTime'

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

^

WakeUpLight: 124: 9: error: 'class AlarmSettings' ay walang miyembro na nagngangalang 'getTime'

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

^


exit status 1
'class AlarmSettings' ay walang miyembro na nagngangalang 'getTime'

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...