Différences entre versions de « Mon-Reveil-Programmer »
| Ligne 1 : | Ligne 1 : | ||
{{Mon-Reveil-NAV}} | {{Mon-Reveil-NAV}} | ||
| − | |||
| − | |||
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é, | + | * 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 />'' | + | [[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> | ||
| − | < | + | * 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}} | ||
Version du 8 mars 2018 à 16:43
Si vous désirez obtenir le code complet directement, cliquez ici
| N'hésitez pas à tester vos connectiques si ce n'a pas été encore réalisé ! |
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
#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
- 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
| Il est important d'activer la résistance PULLUP sur le microcontrôlleur pour éviter de le sur alimenter |
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.