| 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}} |