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
unsigned char
Caractère non
signé
1
0 à 255
short int
Entier court
2
-32 768 à 32 767
unsigned short
Entier court non
signé
2
0 à 65 535
int
Entier
2 (sur processeur 16 bits)
4 (sur processeur 32 bits)
-32 768 à 32 767
-2 147 483 648 à 2 147 483 647
unsigned int
Entier non signé
2 (sur processeur 16 bits)
4 (sur processeur 32 bits)
0 à 65 535
0 à 4 294 967 295
long
Entier long
4
-2 147 483 648 à 2 147 483 647
unsigned long
Entier long non
signé
4
0 à 4 294 967 295
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 dEpitech, 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.
1 / 6 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !