Ligne 1 : |
Ligne 1 : |
| {{Mon-Reveil-NAV}} | | {{Mon-Reveil-NAV}} |
| + | |
| + | == Bibliothèques requises == |
| + | Mon réveil utilise plusieurs bibliothèque pour assurer son fonctionnement. |
| + | |
| + | Celles-ci doivent être installées dans votre environnement de développement Arduino IDE |
| + | |
| + | == Installer les bibliothèques == |
| + | Dans ce tutoriel, nous travaillons sur l'environnement d'ArduinoIDE. |
| + | |
| + | Si vous ne l'avez pas encore installé, vous pouvez le télécharger sur Arduino.CC. |
| + | |
| + | {{download-box|Télécharger Arduino IDE|https://www.arduino.cc/en/Main/Software}} |
| + | |
| + | Premièrement, il vous faudra : |
| + | |
| + | * Créer un nouveau projet dans ArduinoIDE |
| + | |
| + | Menu -> Fichier -> Nouveau |
| + | |
| + | * Installer les bibliothèques '''RTClib''' et '''GFX''' de chez '''Adafruit''' |
| + | |
| + | Menu -> Croquis -> Inclure une bibliothèque -> Gérer une bibliothèque |
| + | |
| + | [[Fichier:Mon-Reveil-50.jpg|640px]]<small><br />''Cliquer pour agrandir''</small> |
| + | |
| + | [[Fichier:Mon-Reveil-51.jpg|640px]]<small><br />''Cliquer pour agrandir''</small> |
| + | |
| + | Installez chaque bibliothèque en cliquant sur l'élément à installer ensuite un popup avec un bouton installer apparaîtra, cliquez sur le bouton installer pour installer la bibliothèque. |
| + | |
| + | * Ajouter la bibliothèque '''Adafruit_LED_Backpack''' depuis disponible [https://github.com/adafruit/Adafruit_LED_Backpack depuis le GitHub d'Adafruit]). |
| + | |
| + | {{download-box|Télécharger le fichier ZIP depuis le GitHub|https://github.com/adafruit/Adafruit_LED_Backpack}} |
| + | |
| + | Puis charger le fichier ZIP de la bibliothèque depuis le menu : |
| + | |
| + | Menu -> Croquis -> Inclure une bibliothèque -> Ajouter la bibliothèque .Zip... |
| + | |
| + | puis sélectionner l'archive ZIP contenant la bibliothèque. |
| + | |
| + | [[Fichier:Mon-Reveil-54a.png|640px]]<small><br />''Cliquer pour agrandir''</small> |
| + | |
| + | Nous allons effectuer un test pour vérifier si les bibliothèques RTC (''Real Time Clock'') et l'afficheur 4x7 segments (Adafruit_LEDBackpack, GFX) soient correctement installées. |
| + | |
| + | Copiez le code dans le fichier ino (ouvert préalablement sur ArduinoIDE) |
| + | <syntaxhighlight lang="c"> |
| + | #include "Adafruit_LEDBackpack.h" |
| + | #include <RTClib.h> |
| + | |
| + | void setup() { |
| + | |
| + | } |
| + | void loop(){ |
| + | |
| + | } |
| + | </syntaxhighlight> |
| + | |
| + | Compilez le code: |
| + | |
| + | [[Fichier:Mon-Reveil-52.jpg|300px]]<small><br />''Cliquer pour agrandir''</small> |
| + | |
| + | {{ambox|text=Si une erreur de bibliothèque s'affiche, veuillez vérifier si vous avez correctement effectué l'ensemble des consignes précédentes.}} |
| + | |
| + | === error: 'swap' was not declared in this scope === |
| + | Si vous rencontrez l'erreur {{fname|error: 'swap' was not declared in this scope}} c'est parce que la bibliothèque {{fname|Adafruit_LEDBackpack}} compte sur la définition de '''swap()''' dans la bibliothèque {{fname|GFX}}. |
| + | |
| + | Seulement voila, dans la bibliothèque GFX, '''swap()''' est devenu '''_swap_int16_t()''' et suivant la version de votre bibliothèque GFX vous pourriez rencontrer l'erreur indiquant que la définition de '''swap()''' est manquant. |
| + | |
| + | '''{{underline|Correction:}}''' |
| + | |
| + | Pour corriger l'erreur, ajoutez la ligne suivante dans le fichier {{fname|Adafruit_LEDBackpack.h}} se trouvant dans la bibliothèque '''Adafruit_LEDBackpack'''. |
| + | |
| + | <nowiki>#define swap(a, b) { int16_t t = a; a = b; b = t; }</nowiki> |
| | | |
| | | |
| {{Mon-Reveil-TRAILER}} | | {{Mon-Reveil-TRAILER}} |