Présentation du projet
Le but du projet était de réaliser un parking avec 5 places disponibles.
Lorsque le parking est plein, la LED rouge s’allume et tant qu’il reste des places vacantes la LED verte reste allumée.
C’est un projet réalisé à l’aide des logiciels Arduino et Fritzing que je vais présenter tout au long de l’article.
Utilisation de Fritzing
Tout d’abord, Fritzing est un logiciel qui permet de réaliser des circuits et des schémas.
Ce logiciel se présente comme sur l’image ci-contre. La partie de gauche (la platine d’essai) permet de déposer les composants sélectionnés à droite.
Il y a pleins de composants comme des cartes Arduino, des LED, des résistances, des piles etc.
Il s’agit d’un logiciel très pratique et très simple d’utilisation.
Lors de ce projet, j’ai utilisé Fritzing afin de visualiser mon circuit avant de le monter et de coder. Il est composé :
- d’une LED verte (allumée lorsque le parking est vide)
- d’une LED rouge (allumée lorsque le parking est plein)
- d’un bouton entrée (un appui = un véhicule entré)
- d’un bouton sortie ( un appui = un véhicule sorti)
- de 9 fils
- d’une carte Arduino uno
Suite à cela, j’ai pu passer au code et au montage de mon circuit.
Utilisation du logiciel Arduino
Le logiciel Arduino est un logiciel qui permet d’écrire et télécharger des programmes sur des cartes compatibles Arduino.
Pour le parking, je l’ai utilisé pour coder les entrées et les sorties des véhicules.
Voici une partie du code (il s’agit du début).
C’est du code écrit avec des fonctions en langages C et C++.
J’ai commencé par mettre du commentaire ( grâce au //) au départ pour présenter le code (et surtout ne pas oublier de quoi il s’agit). Ensuite j’ai initialisé mes constantes.
Les codes se présentent pratiquement tous pareil ( présentation, initialisation des constantes et des variables, boucle principale etc.)
Le code est trop long pour que je le montre entièrement, mais j’ai:
- initialisé les constantes
- initialisé les variables (état des boutons entré et sortie, ancien état des boutons et compteur).
- initialisé les broches LED en sortie (OUTPUT) et les boutons poussoirs en INPUT_PULLUP
- définit la position de départ : on part du principe que le parking est vide donc la LED verte est allumée (HIGH) et la LED rouge est éteinte (LOW)
- on termine le code avec des if/else qui permettent de réagir à tous les cas de figure
Quand on a fini de coder, on s’assure que le code est bon. Pour ce faire, on utilise l’outil « vérifier » qui permet de compiler le code et de nous montrer nos erreurs.
Enfin on téléverse vers la carte Arduino.
Voici ci-contre le montage que j’ai réalisé.
Grâce au logiciel Fritzing, je savais déjà à quoi ressemblerait mon circuit donc je n’ai pas eu de difficulté à le faire.
Je l’ai donc monté avec le matériel mis à disposition, tous les éléments prévus dans le schémas Fritzing y sont présents : les LED verte et rouge, les 9 fils, la carte Arduino, et les deux boutons poussoirs.
La carte Arduino est branchée à l’ordinateur (grâce au câble USB que l’on voit à droite) c’est pour cela que la LED verte est allumée.
Sur cette vidéo, on voit bien la situation initiale : LED verte et parking vide.
En appuyant 5 fois sur le bouton entrée pour simuler cinq entré de véhicule, la LED rouge s’allume pour signifier que le parking est plein.