Présentation

Le but du projet était de réaliser un parking avec 5 places disponibles.

Lorsque le parking est plein, la LED verte s’éteint et la LED rouge s’allume, sinon tant qu’il reste des places disponibles, la LED verte reste allumée.

Ça était possible grâce à Arduino, qui sera présenté par la suite.

Montage du circuit

Pour le montage j’ai eu besoin de différents matériels :

  • d’une LED verte (allumée lorsque le parking a encore de la place)
  • 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 mâle mâle
  • d’une carte Arduino uno

Suite à cela, j’ai pu passer au code et au montage de mon circuit.

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.

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).
  • initialiser les broches LED en sortie (OUTPUT) et  les boutons poussoirs en INPUT_PULLUP (on les mets en pullup pour activer la résistance pour éviter qu’elle s’active dès qu’on effleure le bouton)
  • définir 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)
  • initialiser le moniteur série : pour voir sur l’IDE Arduino le nombre de voiture qui est dans le parking
  • 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.

Résultat final

Le moniteur série permet de visualiser le nombre de voiture dans le parking.

Pour ce projet, j’ai appris à mieux utiliser les boutons sur Arduino, et intégrer un compteur dans mon code.