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.