Utilisateur:Délectronique/Brouillon3
Le Projet Dé électronique traversant, est le second projet de CAO du second semestre de GE2 à l'INSA de Strasbourg.
Il consiste en la création d'un circuit imprimé simulant le fonctionnement d'un dé, à l'aide d'une carte Arduino et de composants MS.
Il a commencé au début du mois d'avril 2018 et s'est achevé le 24 mai 2018.
Cahier des charges
[modifier | modifier le code]Il fallait créer un circuit électronique selon les contraintes suivantes :
- Se présenter sous la forme d'un shield Arduino ;
- Affichage sous formes d'une matrice de LED 3x3 ;
- Composants (LEDs et résistances) montés en surface ;
- Afficher un chiffre aléatoire entre 1 et 9 lorsqu'il est retourné.
Principe de fonctionnement
[modifier | modifier le code]La carte Arduino génère un nombre aléatoire entre 1 et 9 lorsqu'elle reçoit un signal dans la broche 12, à laquelle est branché le capteur tilt. L'affichage se fait par 9 LEDs, branchés, avec des résistances de protection, sur les broches 2 à 5 et 7 à 11.
Schéma électrique
[modifier | modifier le code]
Schéma PCB
[modifier | modifier le code]
Code Arduino
[modifier | modifier le code]Le code Arduino de ce projet est relativement simple : il fonctionne à l'aide d'une matrice 9x9 représentant l'état de la LED j pour le chiffre i. Après les initialisations nécessaires des broches, le programme détecte si le capteur tilt est retourné :
- Si non : on incrémente une variable k, et on l'affiche sur les LEDs. Si elle devient plus grande que 10, elle revient à 0. De plus, la variable chiffreAffiche est constamment mise à false.
- Si oui :
- Si la variable chiffreAffiche vaut true, on ne fait rien ;
- Si elle vaut false, on affiche la variable k et on la passe à true.
Le code permettant d'afficher un chiffre donne juste à chaque LED l'état situé dans la matrice 9x9, ou les éteint toutes si on essaie d'afficher un nombre supérieur à 9 ou inférieur à 1.
Code
[modifier | modifier le code]
Bilan
[modifier | modifier le code]Le dé n'ayant pas été effectivement réalisé, on ne peut dire que peu de chose dessus. Cependant, il a l'avantage par rapport au premier d'être plus simple au niveau des cartes électroniques grâce au côté programmable de la carte Arduino. Il aurait de plus été intéressant de savoir comment souder des composants MS.