» elektronika » Arduino »Riasztólámpa az Arduinón

Riasztó lámpa az Arduino-n

Riasztó lámpa az Arduino-n

Az ilyen ébresztőóra létrehozására szolgáló megoldás azok számára is alkalmas lehet, akik már rég fáradtak a csúnya jelzésű normál ébresztőóráról. A rajta lévő lámpa képes egyenletesen növelni a fényerőt, ezzel szimulálva a napfelkeltét. Az ilyen ébresztőórák fő jellemzője az, hogy képesek legyenek alkatrészek finomhangolására. Ismétlődő jel a hét bármely napjának beállításával, sima napfogyatkozás, a fény maximális fényereje, a fényerő növekedésének időtartama stb.

anyagok:
- Arduino Uno
- fényes LED-ek 12 db
- 300 Ohm ellenállások 12 db
- NPN tranzisztor (a szerző a TIP-120-at használja)
- gombok 7 db
- 10 kOhm-os ellenállások 8 db
- LCD kijelző (a szerző I2C felülettel rendelkező LCD kijelzőt használ Arduino portok mentéséhez)
- ziháló (zümmögő)
- csatlakozók az alkatrészek Arduino-hoz történő csatlakoztatásához

Áramköri szerelés:


A LED-ek áramkörhöz történő csatlakoztatásának / leválasztásának megkönnyítése érdekében a szerző forrasztotta a csatlakozót a LED-ek vezetékéhez. Ez akkor hasznos, ha a munka végén az egész szerkezet illeszkedik a házba.


Ezenkívül az összes többi alkatrész a séma szerint csatlakozik.


A program forráskódja a cikk alatt letölthető
Az archívum vázlatot tartalmaz az Arduino és az összes könyvtár számára. A szerző úgy döntött, hogy nem hozza létre a Bounce, LiquidCristal_I2C és a Wire könyvtárakat, de ha úgy dönt, hogy ezeket is felhasználhatja, azok nyilvánosak. A szerző szintén létrehozta
Miután letöltötte a programot az Arduinóban, megkezdheti a ház létrehozását.


A LED-eket a mennyezetbe helyezik, a kijelzőt és a gombokat a hozzájuk speciálisan fúrt helyekre szerelik fel.
Itt van a riasztás a végső összeszerelésben:




A kijelzőn a „Maandag” felirat jelenik meg, ami a szerző nyelvén „hétfő” jelentését, de a kódban minden angolra változik.

source-code.zip [55,29 Kb] (letöltések: 422)
0
0
0

Adj hozzá egy megjegyzést

    • smilemosolyogxaxarendbendontknowjehunea
      főnökkarcolásbolondigenigen-igenagresszívtitok
      Bocsánattáncdance2dance3megbocsátássegítségitalok
      megállásbarátokjógoodgoodsípájulásnyelv
      füsttapsolóCrayállapítsagúnyosdon-t_mentionletöltés
      hőségingerültlaugh1MDAtalálkozómoskingnegatív
      not_ipopcornbüntetolvasmegijesztijesztkeresés
      gúnyolódásthank_youeztto_clueumnikakutegyetért
      rosszbeeeblack_eyeblum3pírdicsekvésunalom
      cenzúrázottvidámságsecret2fenyegetgyőzelemyusun_bespectacled
      ShokRespektlolprevedfogadtatáskrutoyya_za
      ya_dobryisegítőne_huliganne_othodiFLUDtilalomközel
1 megjegyzés
Valami kód nem akar működni:

Arduino: 1.8.6 Óránkénti felépítés 2018/05/22 06:33 (Windows 10), Fórum: "Arduino / Genuino Uno"

A C: \ Users \ Arduino \ könyvtárak \ riasztó / AlarmController.h: 8: 0 fájlban található fájlban

C-ről: \ Felhasználók \ arduino-nightly-windows \ Piszkozatok \ WakeUpLight \ WakeUpLight.ino: 4:

C: \ Arduino \ könyvtárak \ Riasztás / AlarmSettings.h: 21: 5: hiba: Az 'idő' nem nevezik a típust

Idő * getTime ();

^

C: \ Arduino \ könyvtárak \ Riasztás / AlarmSettings.h: 22: 18: hiba: 'Az idő' nem lett deklarálva

void setTime (idő * idő);

^

C: \ Arduino \ könyvtárak \ Riasztás / AlarmSettings.h: 59: 5: hiba: Az 'idő' nem neve egy típust

Idő * _ idő;

^

C: \ arduino-nightly-windows \ Piszkozatok \ WakeUpLight \ WakeUpLight.ino: Az 'void loop ()' funkcióban:

WakeUpLight: 121: 9: hiba: A 'class AlarmSettings' nem rendelkezik 'getTime' nevű taggal

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

^

WakeUpLight: 124: 9: hiba: A 'class AlarmSettings' nem rendelkezik 'getTime' nevű taggal

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

^


kilépési állapot 1
'class AlarmSettings' nem rendelkezik 'getTime' nevű taggal

Azt javasoljuk, hogy olvassa el:

Adja át az okostelefon számára ...