Modifications

Sauter à la navigation Sauter à la recherche
3 096 octets ajoutés ,  22 mars 2018 à 22:01
aucun résumé de modification
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}}
29 915

modifications

Menu de navigation