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