» elektronika » Težak »Alarmna svjetiljka na Arduinu

Alarmna svjetiljka na Arduinu

Alarmna svjetiljka na Arduinu

Rješenje za stvaranje takvog budilice može biti prikladno za one koji su već dugo umorni od normalnog budilice s neugodnim signalom. Svjetiljka na njemu ima sposobnost glatkog povećavanja svjetline, simulirajući tako izlazak sunca. Glavna značajka takvog budilice je mogućnost preciznog podešavanja njegovih komponenti. Signal koji se ponavlja, s postavkom za bilo koji dan u tjednu, glatko pomračenje, maksimalno osvjetljenje svjetla, trajanje povećanja svjetline, itd.

materijali:
- Težak Uno
- svijetle LED 12 kom
- Otpornici 300 Ohm 12 kom
- NPN tranzistor (autor koristi TIP-120)
- gumbi 7 kom
- otpornici od 10 kOhm 8 kom
- LCD zaslon (autor koristi LCD zaslon s I2C sučeljem za spremanje Arduino portova)
- zvučnik (zujanje)
- utikači za spajanje dijelova na Arduino

Sklop sklopa:


Da bi olakšao povezivanje / isključivanje LED-ova u krugu, autor je spojio spojnicu na žice za LED-ove. Ovo će vam dobro doći kada će se cijela struktura na kraju posla uklopiti u kućište.


Nadalje, sve ostale komponente povezane su prema shemi.


Izvorni kod programa možete preuzeti pod člankom
Arhiva sadrži skicu za Arduino i sve knjižnice. Autor je odlučio ne stvarati knjižnice "Bounce", "LiquidCristal_I2C" i "Wire", ali ako odlučite da ih možete koristiti, one su u javnoj domeni. Autor je također stvorio
Nakon preuzimanja programa u Arduino, možete započeti s stvaranjem kućišta.


LED-ovi su postavljeni u strop, zaslon i gumbi postavljeni su na posebno bušena mjesta za njih.
Evo alarma u završnoj skupštini:




Na zaslonu je napisano "Maandag" što na jeziku autora znači "ponedjeljak", ali kod je sve promijenjeno u engleski.

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

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu
1 komentar
Nešto koda ne želi raditi:

Težak: 1.8.6 Gradnja po satu 2018./22. 22:33 (Windows 10), zajednica: "Arduino / Genuino Uno"

U datoteci koja se nalazi iz C: \ Users \ Arduino \ library \ Alarm / AlarmController.h: 8: 0,

from C: \ Users \ arduino-nightly-windows \ Skice \ WakeUpLight \ WakeUpLight.ino: 4:

C: \ Arduino \ knjižnice \ Alarm / AlarmSettings.h: 21: 5: error: 'Vrijeme' ne imenuje vrstu

Vrijeme * getTime ();

^

C: \ Arduino \ knjižnice \ Alarm / AlarmSettings.h: 22: 18: error: 'Vrijeme' nije deklarirano

void setTime (Vrijeme * vrijeme);

^

C: \ Arduino \ knjižnice \ Alarm / AlarmSettings.h: 59: 5: error: 'Vrijeme' ne imenuje vrstu

Vrijeme * _ vrijeme;

^

C: \ arduino-nightly-windows \ Skice \ WakeUpLight \ WakeUpLight.ino: U funkciji 'void loop ()':

WakeUpLight: 121: 9: error: 'class AlarmSettings' nema člana s imenom 'getTime'

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

^

WakeUpLight: 124: 9: error: 'class AlarmSettings' nema člana pod nazivom 'getTime'

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

^


izlazni status 1
'class AlarmSettings' nema člana s imenom 'getTime'

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...