SE3Groupe2025-20
Programmation des systèmes embarqués
Carte électronique
Carte réalisée en utilisant le logiciel KiCAD : Fichier:2025-PSE-B20-PROG-RT.zip
.
Schéma électronique de la carte :
Résultat du routage :
Photo de la carte soudée :
Vidéo très courte et en basse résolution de la carte en fonctionnement :
Nous n'avons pas pu prendre une video de la carte en fonctionnement car la carte n'est detecter par aucundes ordinateur avec les quel nous avons testé. La led qui nous in dique que la carte est bien branché fonctionne pourtant:
Programmation
Bilan
Nous n'avons malheuresement pas pu programmer la carte car le microcontroleur n'etait pas detecter par les ordinateurs
Premier système embarqué
Archive GIT
Mon archive GIT pour le projet KiCAD et pour les programmes : [1].
Archive privée. Binôme comme administrateur. Boé et Redon comme administrateur.
Ajouter un .gitignore pour KiCAD et langage C.
Structure avec matériel (y compris production - gerber, bill of materials) / logiciel / documentation (e.g. documentation technique).
Description du système embarqué
L'idée de base était de créer un entraineur éléctronique pour musicien (dans notre cas clarinette) qui en étant branché à un ordinateur enregistre une suite de notes entrée au clavier puis allume les leds correspondantes, on débranche puis l'utilisateur reproduit la suite de notes grâce au bouton. La carte indique ensuite si la séquence faite par l'utilisateur est correcte ou non. (Sans son)
Le code pour la carte se trouve dans le document test.c.
On le compile grâce au makefile avec la comande make et on le transverce sur la carte avec make upload.
Pour plus de facilité à l'utilisation, je conseille d'utiliser un cable entre l'ordinateur et la carte.
Malheuresement les 3 premières leds sont débranchées
Déroulement d'une partie :
- les leds YES et NO clignotent en même temps 4 fois pour indiquer le début de la partie;
- les diffèrents doigtés s'affichent les uns après les autres (attention à bien regarder derrière de la carte);
- la led YES clignote 2 fois pour indiquer la fin de la démonstration;
- c'est maintenant à l'utilisateur de reproduire les doigtés dans le bon ordre (le programme attend que l'utilisateur reproduise un doigté connu, attention à la synchronisation des doigts);
- la led YES ou NO s'allume pour indiquer si les notes sont les bonnes ou pas;
L'utilisateur peut toujours appuyer sur les boutons, si les leds s'allument c'est que le doigté est une note connue par le programme.
Comment modifier la suite de notes:
Pour modifier la suite de note il faut aller dans la fonction main() du programme, et modifier la variable mesNotes selon la suite de note voulu.
S'il y a un changement sur la quantité de notes, il faut aussi modifier la taille du tableau et l'appel de fonction jeu(nbr de note, mesNotes).
Carte électronique
Carte réalisée en utilisant le logiciel KiCAD : Fichier:2025-PSE-BB-systeme.zip
Schéma électronique de la carte :
erreures vue après :
- oubli d'une résistance pour la led LDAlim1 (donc à ne surtout pas braser)
- mauvaise shématique pour le controleur tlc (RHB à a place de DAP)
Résultat du routage :
Photo de la carte soudée :
Travail effectué
1ère scéance (17/02/2026) : création du git et recherche d'idées : entraineur electronique pour musicien.
2ème scéance (03/03/2026) : début de la réalisation de la schématique
3ème scéance (10/03/2026) : avancée sur la schématique; reste à faire : les leds et les boutons
4ème scéance (17/03/2026) : matriçage des boutons réalisé et les leds ont été ajouté avec le driver de led TLC5947
6ème scéance (31/03/2026) : schématique fini et début du routage (positionnement des boutons)
7ème scéance (07/04/2026) : routage quasi finit (puis finit dans la semaine)
8ème scéance (05/05/2026) : distibution des composants
9ème et 10ème scéance (12/05/2026 et 18/05/2026) : brasure des composant microcontroeur, usb, horloge...
11ème scéance (19/05/2026) : début de codage pour allumer les leds avec le controleur tlc
Les scéance suivantes : codage et brasure du reste de la carte
rendu de la carte : 04/06/20226
Bilan
Ce projet carte nous à permis de réaliser une idée et surtout de découvrir le controleur TLC et la matrice de boutons, ainsi que de revoir la programmation usb et un peu le contrôle de l'horloge.
Malheuresement c'est un projet qui n'est pas parfait et qui a plusieurs pistes d'amélioration :
- On pourrait ajouter une batterie pour ne pas avoir à garder la carte branchée à l'ordiateur;
- On pourrait ajouter toutes les notes de la clarinette en les numérotant pour avoir plus de possibilités (problème potentiel de stockage mémoires;
- On pourrait ré-optimiser le code avec des structures (surtout si on veut mettre toutes les notes);
- On pourrait donner un rythme aux notes (plus facile si sous forme de structure);
- On pourrait créer la possibilité à l'utilisateur de modifier la suite de notes sans avoir à rentrer dans le code;
et probablement d'autres ...