» Elektronica » Arduino »Alarmlamp op Arduino

Alarmlamp op Arduino

Alarmlamp op Arduino

De oplossing voor het maken van zo'n wekker kan geschikt zijn voor diegenen die al lang moe zijn van een normale wekker met een akelig signaal. De lamp erop heeft de mogelijkheid om de helderheid soepel te verhogen, waardoor de zonsopgang wordt gesimuleerd. Het belangrijkste kenmerk van een dergelijke wekker is de mogelijkheid om de componenten te verfijnen. Een herhalend signaal met een instelling voor elke dag van de week, een vloeiende zonsverduistering, de maximale helderheid van het licht, de duur van de toename van de helderheid, enz.

Materialen:
- Arduino Uno
- heldere LED's 12 stuks
- 300 Ohm weerstanden 12 st
- NPN-transistor (auteur gebruikt TIP-120)
- knopen 7 st
- weerstanden van 10 kOhm 8 stuks
- LCD-scherm (de auteur gebruikt een LCD-scherm met I2C-interface om Arduino-poorten te redden)
- pieper (zoemer)
- stekkers voor het aansluiten van onderdelen op Arduino

Circuit montage:


Om het aansluiten / loskoppelen van LED's op het circuit te vergemakkelijken, soldeerde de auteur de connector aan de draden voor de LED's. Dit is handig wanneer de volledige constructie aan het einde van de klus in de behuizing past.


Verder zijn alle andere componenten aangesloten volgens het schema.


De broncode van het programma is te downloaden onder het artikel
Het archief bevat een schets voor Arduino en alle bibliotheken. De auteur heeft besloten de bouncers "Bounce", "LiquidCristal_I2C" en "Wire" niet te maken, maar als je besluit dat je ze ook kunt gebruiken, bevinden ze zich in het publieke domein. De auteur heeft ook gemaakt
Nadat je het programma in Arduino hebt gedownload, kun je beginnen met het maken van de behuizing.


LED's worden in het plafond geplaatst, het display en de knoppen worden hiervoor op speciaal geboorde plaatsen gemonteerd.
Hier is het alarm in de eindmontage:




Op het scherm staat 'Maandag', wat 'maandag' betekent in de taal van de auteur, maar in de code is alles gewijzigd in Engels.

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

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten
1 commentaar
Iets code wil niet werken:

Arduino: 1.8.6 Build per uur 2018/05/22 06:33 (Windows 10), Board: "Arduino / Genuino Uno"

In bestand opgenomen van C: \ Users \ Arduino \ libraries \ Alarm / AlarmController.h: 8: 0,

van C: \ Users \ arduino-nightly-windows \ Drafts \ WakeUpLight \ WakeUpLight.ino: 4:

C: \ Arduino \ libraries \ Alarm / AlarmSettings.h: 21: 5: fout: 'Tijd' noemt geen type

Tijd * getTime ();

^

C: \ Arduino \ libraries \ Alarm / AlarmSettings.h: 22: 18: fout: 'Tijd' is niet gedeclareerd

ongeldig setTime (tijd * tijd);

^

C: \ Arduino \ libraries \ Alarm / AlarmSettings.h: 59: 5: fout: 'Tijd' noemt geen type

Tijd * _tijd;

^

C: \ arduino-nightly-windows \ Drafts \ WakeUpLight \ WakeUpLight.ino: In functie 'void loop ()':

WakeUpLight: 121: 9: error: 'class AlarmSettings' heeft geen lid met de naam 'getTime'

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

^

WakeUpLight: 124: 9: error: 'class AlarmSettings' heeft geen lid met de naam 'getTime'

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

^


status afsluiten 1
'class AlarmSettings' heeft geen lid met de naam 'getTime'

We raden je aan om te lezen:

Geef het voor de smartphone ...