» elektronik » Arduino »Alarmlampa på Arduino

Alarmlampa på Arduino

Alarmlampa på Arduino

Lösningen för att skapa en sådan väckarklocka kan vara lämplig för dem som länge har tröttnat på en normal väckarklocka med en otäck signal. Lampan på den har möjlighet att smidigt öka ljusstyrkan och därigenom simulera soluppgången. Huvudfunktionen i en sådan väckarklocka är förmågan att finjustera dess komponenter. En upprepande signal med en inställning för varje veckodag, en jämn förmörkelse, maximal ljusstyrka på ljuset, varaktigheten på ökningen i ljusstyrka etc.

material:
- Arduino uno
- ljusa lysdioder 12 st
- 300 Ohm-motstånd 12 st
- NPN-transistor (författare använder TIP-120)
- knappar 7 st
- motstånd på 10 kOhm 8 st
- LCD-skärm (författaren använder en LCD-skärm med I2C-gränssnitt för att spara Arduino-portar)
- squeaker (summer)
- pluggar för att ansluta delar till Arduino

Kretsmontering:


För att underlätta anslutning / koppling av lysdioder till kretsen lödde författaren kontakten till ledningarna för lysdioderna. Detta kommer att vara praktiskt när hela strukturen passar in i huset i slutet av jobbet.


Vidare är alla andra komponenter anslutna enligt schemat.


Programmets källkod kan laddas ner under artikeln
Arkivet innehåller en skiss för Arduino och alla bibliotek. Författaren bestämde sig för att inte skapa biblioteken "Bounce", "LiquidCristal_I2C" och "Wire", men om du bestämmer dig för att du också kan använda dem är de i den allmänna domänen. Författaren skapade också
När du har laddat ner programmet i Arduino kan du börja skapa skapet.


Lysdioder placeras i taket, displayen och knapparna är monterade på speciellt borrade platser för dem.
Här är larmet i slutmonteringen:




Displayen säger "Maandag" vilket betyder "måndag" på författarens språk, men allt ändras till engelska i koden.

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

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga
1 kommentar
Något kod vill inte fungera:

Arduino: 1.8.6 Varje timme 2018/05/22 06:33 (Windows 10), styrelse: "Arduino / Genuino Uno"

I filen ingår från C: \ Användare \ Arduino \ bibliotek \ Alarm / AlarmController.h: 8: 0,

från C: \ Användare \ arduino-nightly-windows \ Utkast \ WakeUpLight \ WakeUpLight.ino: 4:

C: \ Arduino \ bibliotek \ Alarm / AlarmSettings.h: 21: 5: fel: 'Time' namnger inte en typ

Tid * getTime ();

^

C: \ Arduino \ bibliotek \ Alarm / AlarmSettings.h: 22: 18: fel: 'Time' har inte deklarerats

void setTime (Time * time);

^

C: \ Arduino \ bibliotek \ Alarm / AlarmSettings.h: 59: 5: fel: 'Time' namnger inte en typ

Tid * _tid;

^

C: \ arduino-nightly-windows \ Utkast \ WakeUpLight \ WakeUpLight.ino: I funktionen 'void loop ()':

WakeUpLight: 121: 9: error: 'class AlarmSettings' har ingen medlem som heter 'getTime'

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

^

WakeUpLight: 124: 9: error: 'class AlarmSettings' har ingen medlem som heter 'getTime'

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

^


avsluta status 1
"klass AlarmSettings" har ingen medlem som heter "getTime"

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...