» Électronique » Arduino »Lampe d'alarme sur Arduino

Lampe d'alarme sur Arduino

Lampe d'alarme sur Arduino

La solution pour créer un tel réveil peut convenir à ceux qui ont longtemps été fatigués d'un réveil normal avec un signal désagréable. La lampe sur elle a la capacité d'augmenter la luminosité en douceur, simulant ainsi le lever du soleil. La principale caractéristique d'un tel réveil est la possibilité de régler avec précision ses composants. Un signal répétitif avec un réglage pour n'importe quel jour de la semaine, une éclipse douce, la luminosité maximale de la lumière, la durée de l'augmentation de la luminosité, etc.

Matériaux:
- Arduino Uno
- LED lumineuses 12 pièces
- Résistances 300 Ohm 12 pcs
- Transistor NPN (l'auteur utilise TIP-120)
- boutons 7 pièces
- résistances de 10 kOhm 8 pcs
- Écran LCD (l'auteur utilise un écran LCD avec interface I2C pour enregistrer les ports Arduino)
- squeaker (buzzer)
- fiches pour connecter des pièces à Arduino

Montage du circuit:


Pour faciliter la connexion / déconnexion des LED au circuit, l'auteur a soudé le connecteur aux fils des LED. Cela sera utile lorsque toute la structure s'insérera dans le logement à la fin du travail.


De plus, tous les autres composants sont connectés conformément au schéma.


Le code source du programme peut être téléchargé sous l'article
L'archive contient un croquis pour Arduino et toutes les bibliothèques. L'auteur a décidé de ne pas créer les bibliothèques "Bounce", "LiquidCristal_I2C" et "Wire", mais si vous décidez que vous pouvez également les utiliser, elles sont du domaine public. L'auteur a également créé
Après avoir téléchargé le programme dans Arduino, vous pouvez commencer à créer le boîtier.


Les LED sont placées au plafond, l'écran et les boutons sont montés dans des endroits spécialement percés pour eux.
Voici l'alarme dans l'assemblage final:




L'affichage indique «Maandag» qui signifie «lundi» dans la langue de l'auteur, mais tout est changé en anglais dans le code.

source-code.zip [55,29 Kb] (téléchargements: 422)
0
0
0

Ajoutez un commentaire

    • souriresouritxaxaokne sais pasYahoonea
      patronse gratterfououioui-ouiagressifsecret
      désolédansedanse2danse3pardonaiderles boissons
      arrêteramisbonbonsifflerévanouirla langue
      fumerapplaudircraydéclarermoqueurdon-t_mentiontélécharger
      chaleurirritérire1mdaréunionmasquagenégatif
      not_ipop-cornpunirlireeffrayerfait peurrecherche
      railleriemerci_vousçato_clueumnikaigud'accord
      mauvaisabeilleblack_eyeblum3rougirse vanterennui
      censuréplaisanteriesecret2menacervictoireyusun_bespectacled
      shokrespektlolprévalubienvenuekrutoyya_za
      ya_dobryiaidene_huliganne_othodifludinterdirefermer
1 commentaire
Quelque chose de code ne veut pas fonctionner:

Arduino: 1.8.6 Build horaire 22/05/2018 06:33 (Windows 10), Carte: "Arduino / Genuino Uno"

Dans le fichier inclus depuis C: \ Users \ Arduino \ bibliothèques \ Alarm / AlarmController.h: 8: 0,

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

C: \ Arduino \ bibliothèques \ Alarm / AlarmSettings.h: 21: 5: erreur: 'Time' ne nomme pas de type

Time * getTime ();

^

C: \ Arduino \ bibliothèques \ Alarm / AlarmSettings.h: 22: 18: erreur: 'L'heure' n'a pas été déclarée

void setTime (Time * time);

^

C: \ Arduino \ bibliothèques \ Alarm / AlarmSettings.h: 59: 5: erreur: 'Time' ne nomme pas de type

Heure * _heure;

^

C: \ arduino-nightly-windows \ Drafts \ WakeUpLight \ WakeUpLight.ino: Dans la fonction 'void loop ()':

WakeUpLight: 121: 9: erreur: 'class AlarmSettings' n'a aucun membre nommé 'getTime'

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

^

WakeUpLight: 124: 9: erreur: 'class AlarmSettings' n'a aucun membre nommé 'getTime'

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

^


état de sortie 1
'class AlarmSettings' n'a aucun membre nommé 'getTime'

Nous vous conseillons de lire:

Donnez-le au smartphone ...