Horloge digitale

publicité
Horloge digitale
Dans ce projet, vous allez concevoir le programme d’un appareil que vous pouvez réaliser avec une carte
Arduino et quelques LED. Le but de ce programme va vous permettre de vous rendre compte du temps
qui passe lorsque vous travaillez. Toutes les dix secondes, vous allumerez une LED. Vous découvrirez les
capacités de gestion du temps des platines Arduino, mais vous pouvez également découvrir les types de
variables, tel que les variables « long » ou « int ».
Objectif : Découvrir les types de variables, et apprendre à créer des timers.
Temps de réalisation estimé : 30 minutes
Difficulté : 2 / 5
Jordan STIEN - 2015
Partie 1 : Avant de commencer
Si nous voulons qu’il arrive une action spécifique à intervalle régulier, nous allons devoir utiliser une
fonction appelé delay().
Cette fonction prend en paramètre le temps pendant lequel elle doit stopper l’exécution du programme, la
durée est en millisecondes :
Exemple :
Contrairement à votre ordinateur, la carte Arduino n’utilise pas la même place en mémoire pour un type
ou un autre.
Considérons la carte Arduino comme fonctionnant sur le modèle 16 bits.
La page suivante présente un tableau récapitulatif.
Type de variable
Signification
Taille (en octets)
Plage de valeurs acceptées
char
Caractère
1
-128 à 127
1
0 à 255
2
-32 768 à 32 767
2
0 à 65 535
2 (sur processeur 16 bits)
-32 768 à 32 767
4 (sur processeur 32 bits)
-2 147 483 648 à 2 147 483 647
2 (sur processeur 16 bits)
0 à 65 535
4 (sur processeur 32 bits)
0 à 4 294 967 295
4
-2 147 483 648 à 2 147 483 647
4
0 à 4 294 967 295
unsigned char
short int
unsigned short
Caractère non
signé
Entier court
Entier court non
signé
int
Entier
unsigned int
Entier non signé
long
Entier long
unsigned long
Entier long non
signé
Pour la carte Arduino, le type « long » aura les caractéristiques d’un type « int » sur PC.
Il est important pour un développeur de savoir choisir les bons types de variables, cela permet de gagner
en performances et de faire des économies de mémoire.
4 294 967 295 (ms) nous permet de stocker environ 50 jours.
Partie 2 : Le sujet
Vous allez devoir réaliser un appareil signalisant par l’activation d’une LED que 10 secondes se sont
écoulées. Vous penserez à désactiver la LED précédente si nécessaire.
A votre disposition :







1 breadboard
6 LED (soit 60 min)
6 résistances de 220 ohms (rouge rouge brun)
1 carte Arduino Uno
1 câble USB
1 PC avec le logiciel Arduino
Des fils pour connecter les composants
Déroulement :
Vous allez devoir, comme de vrais étudiants d’Epitech, concevoir un programme pour réaliser le cahier
des charges.
Un assistant vous accompagne, n’hésitez pas à faire appel à lui, notamment pour vérifier vos circuits
avant toute mise sous tension.
Vous êtes libres de choisir les broches sur la carte Arduino, mais parfois certains choix sont plus
appropriés. Les LED sont polarisées, elles ont un sens de connexion, les résistances ne le sont pas.
La solution du montage se trouve à la page suivante.
Maintenant que votre montage est complet et validé, nous devons réaliser le programme. Pour cela, vous
devez utiliser le logiciel « Arduino » déjà présent sur les ordinateurs à votre disposition.
Votre programme doit répondre aux problématiques citées précédemment.
La solution pour le programme se trouve ci-dessous.
Voilà le code, bien entendu, il existe une infinité de solutions.
Pour des explications supplémentaires, l’assistant Epitech est là !
Vous avez terminé le projet ! Félicitation.
Téléchargement