Modifications

Sauter à la navigation Sauter à la recherche
982 octets ajoutés ,  8 mars 2018 à 16:43
aucun résumé de modification
Ligne 1 : Ligne 1 :  
{{Mon-Reveil-NAV}}
 
{{Mon-Reveil-NAV}}
  −
Pour mieux comprendre le code, je vais vous expliquez chaque parties du code ainsi que les différentes procédures à suivre.
      
Si vous désirez obtenir le code complet directement, cliquez [https://github.com/mchobby/Mon-Reveil-1/archive/master.zip ici]
 
Si vous désirez obtenir le code complet directement, cliquez [https://github.com/mchobby/Mon-Reveil-1/archive/master.zip ici]
Ligne 13 : Ligne 11 :  
Passons au vif du sujet.
 
Passons au vif du sujet.
   −
* Premièrement télécharger le fichier compressé, ce trouvant [https://github.com/mchobby/Mon-Reveil-1/archive/master.zip ici].
+
* Premièrement télécharger le fichier compressé du réveil, se trouvant [https://github.com/mchobby/Mon-Reveil-1/archive/master.zip ici].
* Décompressé le fichier.
+
* Décompressé le fichier zip.
 
* Dans le dossier ''"Mon Reveil"'', ajoutez-y les fichiers '''Adafruit_LEDBackpack.h''' et '''Adafruit_LEDBackpack.cpp''' (disponible [https://github.com/adafruit/Adafruit_LED_Backpack ici]).
 
* Dans le dossier ''"Mon Reveil"'', ajoutez-y les fichiers '''Adafruit_LEDBackpack.h''' et '''Adafruit_LEDBackpack.cpp''' (disponible [https://github.com/adafruit/Adafruit_LED_Backpack ici]).
* Ouvrez le projet sur ArduinoIDE
+
* Ouvrez le projet sur ArduinoIDE :
    
   Menu -> Ouvrir -> "où_le_fichier_décompressé_est/Mon-Reveil-1-master/Mon-Reveil/Mon-Reveil.ino"
 
   Menu -> Ouvrir -> "où_le_fichier_décompressé_est/Mon-Reveil-1-master/Mon-Reveil/Mon-Reveil.ino"
   −
[[Fichier:Mon-Reveil-60.jpg|640px]]<small><br />''Résultat attendu - cliquez pour agrandir''</small>
+
[[Fichier:Mon-Reveil-60.jpg|640px]]<small><br />''Contenu du projet - cliquez pour agrandir''</small>
 +
 
 +
== 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 ===
 
<syntaxhighlight lang="c">
 
<syntaxhighlight lang="c">
 +
#include "Adafruit_LEDBackpack.h" // Afficheurs
 +
#include <RTClib.h>              // RTC
 +
#include <EEPROM.h>              // Mémoire non-volatile pour stocker les
 +
#include "pitches.h"              // Notes de musique
 +
#include "melodies.h"            // Playlists de musiques
 +
</syntaxhighlight>
   −
</syntaxhighlight>
+
* 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===
 +
<syntaxhighlight lang="c">
 +
#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
 +
</syntaxhighlight>
 
{{ambox | text = Il est important d'activer la résistance PULLUP sur le microcontrôlleur pour éviter de le sur alimenter}}
 
{{ambox | text = Il est important d'activer la résistance PULLUP sur le microcontrôlleur pour éviter de le sur alimenter}}
    
{{Mon-Reveil-TRAILER}}
 
{{Mon-Reveil-TRAILER}}

Menu de navigation