Différences entre versions de « Mon-Reveil-Programmer »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
Ligne 28 : Ligne 28 :
 
#include "Adafruit_LEDBackpack.h" // Afficheurs
 
#include "Adafruit_LEDBackpack.h" // Afficheurs
 
#include <RTClib.h>              // RTC
 
#include <RTClib.h>              // RTC
#include <EEPROM.h>              // Mémoire non-volatile pour stocker les  
+
#include <EEPROM.h>              // Mémoire non-volatile pour stocker les paramètres
 
#include "pitches.h"              // Notes de musique
 
#include "pitches.h"              // Notes de musique
 
#include "melodies.h"            // Playlists de musiques
 
#include "melodies.h"            // Playlists de musiques

Version du 8 mars 2018 à 16:47


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Si vous désirez obtenir le code complet directement, cliquez ici

Environnement de travail

Dans ce tutoriel, nous travaillons sur l'environnement d'ArduinoIDE. Si vous ne l'avez pas encore installé, vous pouvez le télécharger ici.

Passons au vif du sujet.

  • Premièrement télécharger le fichier compressé du réveil, se trouvant ici.
  • Décompressé le fichier zip.
  • Dans le dossier "Mon Reveil", ajoutez-y les fichiers Adafruit_LEDBackpack.h et Adafruit_LEDBackpack.cpp (disponible ici).
  • Ouvrez le projet sur ArduinoIDE :
  Menu -> Ouvrir -> "où_le_fichier_décompressé_est/Mon-Reveil-1-master/Mon-Reveil/Mon-Reveil.ino"

640px
Contenu du projet - cliquez pour agrandir

Explication du code

Pour mieux comprendre le code, je vais vous expliquez chaque parties du code ainsi que les différentes procédures à suivre.

Les inclusions de bibliothèques

#include "Adafruit_LEDBackpack.h" // Afficheurs
#include <RTClib.h>               // RTC
#include <EEPROM.h>               // Mémoire non-volatile pour stocker les paramètres
#include "pitches.h"              // Notes de musique
#include "melodies.h"             // Playlists de musiques
  • Le fichiers pitches.h contient les notes sous forme d'impulsions
  • Le fichier melodies.h contient plusieurs mélodies que vous pouvez choisir

Définir la position des boutons, des leds et du buzzer

#define boutonAlarmeControl 2  // digital
#define boutonPlus          3  // digital
#define boutonMoins         4  // digital
#define boutonLuminosite    5  // digital

#define boutonOk            14 // analog 0
#define boutonSnooze        15 // analog 1
#define ledBoutonOK         16 // analog 2
#define ledBoutonSnooze     17 // analog 3

#define piezoBuzzer         13 // digital

Personnaliser les paramètres par défaut

const int SNOOZEATTENTE     = 10;               // Durant combien de minutes l'utilisateur va t'il encore dormir ? (en secondes)
const int DUREEALARME       = 20;               // Durant combien de temps l'alarme va t'elle sonner (en secondes) 
const int BOUTONALARME[] = {9, 8, 10, 11};      // Quelles pin pour chaques alarmes
const float vitesseLecture  = 1;                // Vitesse sonore des alarmes (par défaut 1)
const int MELODIE[][2]      = ALARM1;           // Sélectionner la musique que vous désirez pour vos alarmes

Créé par Stefan pour MCHobby.be

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.