» elektroniikka » Työläs »Hälytyslamppu Arduinossa

Hälytyslamppu Arduinossa

Hälytyslamppu Arduinossa

Ratkaisu tällaisen herätyskellon luomiseen saattaa olla sopiva niille, jotka ovat jo kauan kyllästyneet normaaliin herätyskelloon, jolla on ilkeä signaali. Siinä olevalla valaisimella on kyky nostaa kirkkautta tasaisesti, mikä simuloi auringonnousua. Tällaisen herätyskellon pääominaisuus on kyky hienosäätää sen komponentteja. Toistuva signaali, jolla on asetus mille tahansa viikonpäivälle, sujuva pimennys, valon suurin kirkkaus, kirkkauden lisääntymisen kesto jne.

materiaalit:
- Työläs Uno
- kirkkaat ledit 12 kpl
- 300 ohmin vastukset 12 kpl
- NPN-transistori (kirjoittaja käyttää TIP-120)
- napit 7 kpl
- vastukset 10 kOhm 8 kpl
- LCD-näyttö (kirjailija käyttää LCD-näyttöä I2C-liitännällä Arduino-porttien tallentamiseen)
- kurina (summeri)
- pistokkeet osien kytkemiseen Arduinoon

Piirikokoonpano:


LEDien kytkemisen / irrottamisen helpottamiseksi piiriin kirjoittaja juotti liittimen LEDien johtimiin. Tämä on hyödyllistä, kun koko rakenne mahtuu koteloon työn lopussa.


Lisäksi kaikki muut komponentit on kytketty järjestelmän mukaisesti.


Ohjelman lähdekoodi voidaan ladata artikkelista
Arkisto sisältää luonnoksen Arduinolle ja kaikille kirjastoille. Kirjoittaja päätti olla luomatta "Bounce" -, "LiquidCristal_I2C" - ja "Wire" -kirjastoja, mutta jos päätät myös käyttää niitä, ne ovat julkisia. Kirjailija myös luonut
Kun olet ladannut ohjelman Arduinossa, voit alkaa luoda kotelon.


LEDit sijoitetaan kattoon, näyttö ja painikkeet on asennettu niihin erityisesti porattuihin paikkoihin.
Tässä on hälytys viimeisessä kokoonpanossa:




Näytöllä lukee ”Maandag”, mikä tarkoittaa ”maanantai” kirjoittajan kielellä, mutta kaikki muuttuu koodiksi englanniksi.

source-code.zip [55,29 kt] (lataukset: 422)
0
0
0

Lisää kommentti

    • hymyillähymyileexaxakunnossadontknowyahoonea
      pomonaarmutyperyskylläkyllä-kylläaggressiivinensalaisuus
      anteeksitanssidance2dance3anteeksihelpjuomat
      pysäytysystäväthyvägoodgoodpillipyörtyäkieli
      savutaputusCrayjulistaapilkallinenDon-t_mentiondownload
      lämpöirefullaugh1MDAkokousmoskingnegatiivinen
      not_ipopcornrangaistaluettupelästyttääpelottaaetsi
      kiusatathank_youtämäto_clueumnikakuuttisuostua
      huonoBeeeblack_eyeblum3punastuaylpeilläikävystyminen
      sensuroituhassutussecret2uhatavoittoyusun_bespectacled
      SHOKrespektlolprevedtervetuloakrutoyya_za
      ya_dobryiauttajane_huliganne_othodifludkieltolähellä
1 kommentti
Joku koodi ei halua toimia:

Työläs: 1.8.6 Tunneittainen rakennus 2018/05/22 06:33 (Windows 10), Hallitus: "Arduino / Genuino Uno"

Tiedostossa, joka sisältyy C: \ Käyttäjät \ Arduino \ kirjastot \ Hälytys / AlarmController.h: 8: 0,

C: \ Käyttäjät \ arduino-nightly-windows \ Luonnokset \ WakeUpLight \ WakeUpLight.ino: 4:

C: \ Arduino \ kirjastot \ Hälytys / AlarmSettings.h: 21: 5: virhe: 'Aika' ei nimeä tyyppiä

Aika * getTime ();

^

C: \ Arduino \ kirjastot \ Hälytys / AlarmSettings.h: 22: 18: virhe: 'Aikaa' ei ole ilmoitettu

void setTime (aika * aika);

^

C: \ Arduino \ kirjastot \ Alarm / AlarmSettings.h: 59: 5: virhe: 'Aika' ei nimeä tyyppiä

Aika * _ aika;

^

C: \ arduino-nightly-windows \ Luonnokset \ WakeUpLight \ WakeUpLight.ino: Toiminnossa 'void loop ()':

WakeUpLight: 121: 9: virhe: luokan AlarmSettings 'jäsenellä ei ole nimeä' getTime '

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

^

WakeUpLight: 124: 9: virhe: luokan AlarmSettings 'jäsenellä ei ole nimeä' getTime '

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

^


poistumistila 1
'class AlarmSettings': lla ei ole jäsentä nimeltä 'getTime'

Suosittelemme lukemaan:

Anna se älypuhelimelle ...