<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://peip-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Msergean</id>
		<title>Wiki de bureau d'études PeiP - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://peip-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Msergean"/>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php/Sp%C3%A9cial:Contributions/Msergean"/>
		<updated>2026-04-25T11:04:54Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=12801</id>
		<title>Binome2019-7</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=12801"/>
				<updated>2020-05-22T20:11:32Z</updated>
		
		<summary type="html">&lt;p&gt;Msergean : /* Problèmes et solutions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Par nos premières réflexions, nous avions décidé de créer une clé USB munie d'un système de led confirmant la connexion à un outil informatique. La deuxième idée était d'avoir 2 entrées sur la clé usb afin d'en brancher une deuxième et ainsi d'augmenter sa capacité, même si cette idée semblait assez compliquée a réaliser. Nous allions alors nous atteler à la création d'une clé USB mère (en contact avec le PC) sur laquelle serait venue se brancher d'autres clés filles.&lt;br /&gt;
Les circonstances ont évidemment perturbé notre projet. Nous nous sommes donc tout d'abord concentré sur la bonne marche d'un dé électronique USB.&lt;br /&gt;
&lt;br /&gt;
== Modélisation informatique du dé ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation du dé électronique, nous avons commencé par modéliser le PCB de la carte sur le logiciel Fritzing pour le faire imprimer. Le schéma électrique de la carte contient donc tous les composants électroniques qui s'y trouvent : microcontrôleur (attiny84), bouton, alimentation (batterie), 7 resistances, 7 leds. Une fois ces derniers positionnés et reliés entre eux, nous avons pu dessiner le PCB de la carte en prenant garde que les pistes ne se croisent pas afin d'éviter tout coupe circuit ou toute fausse transmission d'information. Les schéma et rendu du PCB sont à voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB 1.png|500px|PCB 1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB 27.png|500px|PCB 27]]&lt;br /&gt;
&lt;br /&gt;
== Réalisation matérielle du dé ==&lt;br /&gt;
&lt;br /&gt;
C'est une fois la carte imprimée en main que nous y avons soudé les différents composants planifiés. &lt;br /&gt;
Notre première séance de soudure réalisée à Polytech nous a donné la clé suivante :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2euros.png|500px|2euros]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Malheureusement, un voyou a dû dérober notre carte, nous avons donc dû recommencer cette dernière chez nous, grâce au matériel généreusement envoyé par notre prof adoré. Le résultat est comme suit :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Avant.png|500px|Avant]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arriere.png|500px|Arriere]]&lt;br /&gt;
&lt;br /&gt;
== Codage du dé ==&lt;br /&gt;
&lt;br /&gt;
Une fois le dé complètement fabriqué, il ne reste plus qu'à coder notre microcontrôleur. On utilise à cette fin l'Arduino IDE. Le code ci-dessous permet de donner un chiffre aléatoire compris entre 1 et 6. A chacune de ces valeurs correspond une combinaison de leds qui permet son affichage par le dé.&lt;br /&gt;
&lt;br /&gt;
Voici le code ci-dessous :&lt;br /&gt;
&lt;br /&gt;
void extinction() { //Permet d'éteindre toutes les leds. Fonction de type &amp;quot;void&amp;quot; car ne fait qu'executer les instructions.&lt;br /&gt;
&lt;br /&gt;
 digitalWrite(0, LOW); //Ferme la première led&lt;br /&gt;
 digitalWrite(1, LOW); //Ferme la deuxième led&lt;br /&gt;
 digitalWrite(2, LOW); //Ferme la troisième led&lt;br /&gt;
 digitalWrite(3, LOW); //Ferme la quatrième led&lt;br /&gt;
 digitalWrite(4, LOW); //Ferme la cinquième led&lt;br /&gt;
 digitalWrite(5, LOW); //Ferme la sixième led&lt;br /&gt;
 digitalWrite(6, LOW); //Ferme la septième led&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void controle_led(int nb) { //Allume les leds affectées à chaque nombre.&lt;br /&gt;
&lt;br /&gt;
 //Paramétré par le chiffre à afficher.&lt;br /&gt;
 switch (nb) { //Idem qu'un if mais en non-booléen.&lt;br /&gt;
   case 1: &lt;br /&gt;
     digitalWrite(4, HIGH);&lt;br /&gt;
     break; &lt;br /&gt;
   case 2: &lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 3:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(4, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 4:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 5:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     digitalWrite(4, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 6:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(2, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(5, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int trouver() {&lt;br /&gt;
&lt;br /&gt;
 return random(1, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
 pinMode(0, OUTPUT); &lt;br /&gt;
 pinMode(1, OUTPUT);&lt;br /&gt;
 pinMode(2, OUTPUT);&lt;br /&gt;
 pinMode(3, OUTPUT);&lt;br /&gt;
 pinMode(4, OUTPUT);&lt;br /&gt;
 pinMode(5, OUTPUT);&lt;br /&gt;
 pinMode(6, OUTPUT);&lt;br /&gt;
 pinMode(9,INPUT_PULLUP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
 if (digitalRead(9) ==   LOW) { &lt;br /&gt;
&lt;br /&gt;
   for (int i = 6; i &amp;gt;=1 ; i--) { // Sers à créer un décompte ( 6, 5, 4, 3, 2, 1...).&lt;br /&gt;
     afficher(i); &lt;br /&gt;
     delay(200); &lt;br /&gt;
     extinction(); &lt;br /&gt;
   }&lt;br /&gt;
   controle_led(trouver()); //Affiche le nombre désigné final.&lt;br /&gt;
   delay(3500); &lt;br /&gt;
   toutEteindre(); &lt;br /&gt;
   &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Avancement sur la clé USB ==&lt;br /&gt;
&lt;br /&gt;
Grace au dé électronique, nous avons pu nous bien comprendre le fonctionnement de Fritzing et de l'Arduino&lt;br /&gt;
Malheureusement, dû aux dernières circonstances nous n'avons presque rien pu réaliser de ce que l'on souhaitait&lt;br /&gt;
&lt;br /&gt;
Nous avons tout de même pu dresser une liste des composants nécessaires :&lt;br /&gt;
&lt;br /&gt;
-un micro-processeur ATMega8u2&lt;br /&gt;
&lt;br /&gt;
-une LED&lt;br /&gt;
&lt;br /&gt;
-des résistances&lt;br /&gt;
&lt;br /&gt;
-une puce mémoire&lt;br /&gt;
&lt;br /&gt;
-une alimentation&lt;br /&gt;
&lt;br /&gt;
== Chronologie ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Séances du 27/01 et du 10/02 : Découverte du BE et lancement de l'idée de créer plusieurs clés qui se connectent entre elles pour avoir plus de mémoire.&lt;br /&gt;
&lt;br /&gt;
17/02 : Découverte du logiciel Fritzing et ébauche d'un PCB pour la réalisation d'un dé éléctronique&lt;br /&gt;
&lt;br /&gt;
02/03 : Finalisation du PCB sur Fritzing&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation d'un dé Utilisation de fritzing pour réaliser un PCB&lt;br /&gt;
[[Fichier:quirin_martin_dé.zip]]&lt;br /&gt;
&lt;br /&gt;
05/03 : Première (et dernière) séance de soudure du dé&lt;br /&gt;
&lt;br /&gt;
Cessions d'écritures du code pour le dé durant plusieurs semaines &lt;br /&gt;
&lt;br /&gt;
20/04 : Réception des composants nécessaires a la création du dé&lt;br /&gt;
&lt;br /&gt;
25/04 : Première tentative de soudure &lt;br /&gt;
&lt;br /&gt;
12/05 : Possibilité de travailler ensemble donc finalisation de la soudure afin d'avoir un dé sans cours-circuit&lt;br /&gt;
&lt;br /&gt;
16-17-18/05 : Utilisation de l'Arduino pour terminer le dé qui fonctionne parfaitement&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
Même si ce projet n'a pas pu arriver à son terme, nous avons tout de même eu l'opportunité de pouvoir fabriquer un dé ce qui nous a permis de découvrir Fritzing et Arduino, mais aussi de bien progresser sur la soudure et d'élargir nos connaissances en matière d’électronique, qui beaucoup plus moindres en début de semestre.&lt;br /&gt;
De plus, nous avons pu apprendre à coder en C et C++, un langage tout nouveau pour nous&lt;br /&gt;
Ce Bureau d'études nous aura donc somme toute permis d'apprendre sur le thème de l'informatique et de l'électronique, expérience qui nous sera forcément utile dans le futur.&lt;/div&gt;</summary>
		<author><name>Msergean</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=12782</id>
		<title>Binome2019-7</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=12782"/>
				<updated>2020-05-22T17:13:39Z</updated>
		
		<summary type="html">&lt;p&gt;Msergean : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Par nos premières réflexions, nous avions décidé de créer une clé USB munie d'un système de led confirmant la connexion à un outil informatique. La deuxième idée était d'avoir 2 entrées sur la clé usb afin d'en brancher une deuxième et ainsi d'augmenter sa capacité, même si cette idée semblait assez compliquée a réaliser. Nous allions alors nous atteler à la création d'une clé USB mère (en contact avec le PC) sur laquelle serait venue se brancher d'autres clés filles.&lt;br /&gt;
Les circonstances ont évidemment perturbé notre projet. Nous nous sommes donc tout d'abord concentré sur la bonne marche d'un dé électronique USB.&lt;br /&gt;
&lt;br /&gt;
== Modélisation informatique du dé ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation du dé électronique, nous avons commencé par modéliser le PCB de la carte sur le logiciel Fritzing pour le faire imprimer. Le schéma électrique de la carte contient donc tous les composants électroniques qui s'y trouvent : microcontrôleur (attiny84), bouton, alimentation (batterie), 7 resistances, 7 leds. Une fois ces derniers positionnés et reliés entre eux, nous avons pu dessiner le PCB de la carte en prenant garde que les pistes ne se croisent pas afin d'éviter tout coupe circuit ou toute fausse transmission d'information. Les schéma et rendu du PCB sont à voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB 1.png|500px|PCB 1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB 27.png|500px|PCB 27]]&lt;br /&gt;
&lt;br /&gt;
== Réalisation matérielle du dé ==&lt;br /&gt;
&lt;br /&gt;
C'est une fois la carte imprimée en main que nous y avons soudé les différents composants planifiés. &lt;br /&gt;
Notre première séance de soudure réalisée à Polytech nous a donné la clé suivante :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2euros.png|500px|2euros]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Malheureusement, un voyou a dû dérober notre carte, nous avons donc dû recommencer cette dernière chez nous, grâce au matériel généreusement envoyé par notre prof adoré. Le résultat est comme suit :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Avant.png|500px|Avant]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arriere.png|500px|Arriere]]&lt;br /&gt;
&lt;br /&gt;
== Codage du dé ==&lt;br /&gt;
&lt;br /&gt;
Une fois le dé complètement fabriqué, il ne reste plus qu'à coder notre microcontrôleur. On utilise à cette fin l'Arduino IDE. Le code ci-dessous permet de donner un chiffre aléatoire compris entre 1 et 6. A chacune de ces valeurs correspond une combinaison de leds qui permet son affichage par le dé.&lt;br /&gt;
&lt;br /&gt;
Voici le code ci-dessous :&lt;br /&gt;
&lt;br /&gt;
void extinction() { //Permet d'éteindre toutes les leds. Fonction de type &amp;quot;void&amp;quot; car ne fait qu'executer les instructions.&lt;br /&gt;
&lt;br /&gt;
 digitalWrite(0, LOW); //Ferme la première led&lt;br /&gt;
 digitalWrite(1, LOW); //Ferme la deuxième led&lt;br /&gt;
 digitalWrite(2, LOW); //Ferme la troisième led&lt;br /&gt;
 digitalWrite(3, LOW); //Ferme la quatrième led&lt;br /&gt;
 digitalWrite(4, LOW); //Ferme la cinquième led&lt;br /&gt;
 digitalWrite(5, LOW); //Ferme la sixième led&lt;br /&gt;
 digitalWrite(6, LOW); //Ferme la septième led&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void controle_led(int nb) { //Allume les leds affectées à chaque nombre.&lt;br /&gt;
&lt;br /&gt;
 //Paramétré par le chiffre à afficher.&lt;br /&gt;
 switch (nb) { //Idem qu'un if mais en non-booléen.&lt;br /&gt;
   case 1: &lt;br /&gt;
     digitalWrite(4, HIGH);&lt;br /&gt;
     break; &lt;br /&gt;
   case 2: &lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 3:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(4, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 4:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 5:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     digitalWrite(4, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 6:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(2, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(5, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int trouver() {&lt;br /&gt;
&lt;br /&gt;
 return random(1, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
 pinMode(0, OUTPUT); &lt;br /&gt;
 pinMode(1, OUTPUT);&lt;br /&gt;
 pinMode(2, OUTPUT);&lt;br /&gt;
 pinMode(3, OUTPUT);&lt;br /&gt;
 pinMode(4, OUTPUT);&lt;br /&gt;
 pinMode(5, OUTPUT);&lt;br /&gt;
 pinMode(6, OUTPUT);&lt;br /&gt;
 pinMode(9,INPUT_PULLUP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
 if (digitalRead(9) ==   LOW) { &lt;br /&gt;
&lt;br /&gt;
   for (int i = 6; i &amp;gt;=1 ; i--) { // Sers à créer un décompte ( 6, 5, 4, 3, 2, 1...).&lt;br /&gt;
     afficher(i); &lt;br /&gt;
     delay(200); &lt;br /&gt;
     extinction(); &lt;br /&gt;
   }&lt;br /&gt;
   controle_led(trouver()); //Affiche le nombre désigné final.&lt;br /&gt;
   delay(3500); &lt;br /&gt;
   toutEteindre(); &lt;br /&gt;
   &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Avancement sur la clé USB ==&lt;br /&gt;
&lt;br /&gt;
Grace au dé électronique, nous avons pu nous bien comprendre le fonctionnement de Fritzing et de l'Arduino&lt;br /&gt;
Malheureusement, dû aux dernières circonstances nous n'avons presque rien pu réaliser de ce que l'on souhaitait&lt;br /&gt;
&lt;br /&gt;
Nous avons tout de même pu dresser une liste des composants nécessaires :&lt;br /&gt;
&lt;br /&gt;
-un micro-processeur ATMega8u2&lt;br /&gt;
&lt;br /&gt;
-une LED&lt;br /&gt;
&lt;br /&gt;
-des résistances&lt;br /&gt;
&lt;br /&gt;
-une puce mémoire&lt;br /&gt;
&lt;br /&gt;
-une alimentation&lt;br /&gt;
&lt;br /&gt;
== Chronologie ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Séances du 27/01 et du 10/02 : Découverte du BE et lancement de l'idée de créer plusieurs clés qui se connectent entre elles pour avoir plus de mémoire.&lt;br /&gt;
&lt;br /&gt;
17/02 : Découverte du logiciel Fritzing et ébauche d'un PCB pour la réalisation d'un dé éléctronique&lt;br /&gt;
&lt;br /&gt;
02/03 : Finalisation du PCB sur Fritzing&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation d'un dé Utilisation de fritzing pour réaliser un PCB&lt;br /&gt;
[[Fichier:quirin_martin_dé.zip]]&lt;br /&gt;
&lt;br /&gt;
05/03 : Première (et dernière) séance de soudure du dé&lt;br /&gt;
&lt;br /&gt;
Cessions d'écritures du code pour le dé durant plusieurs semaines &lt;br /&gt;
&lt;br /&gt;
20/04 : Réception des composants nécessaires a la création du dé&lt;br /&gt;
&lt;br /&gt;
25/04 : Première tentative de soudure &lt;br /&gt;
&lt;br /&gt;
12/05 : Possibilité de travailler ensemble donc finalisation de la soudure afin d'avoir un dé sans cours-circuit&lt;br /&gt;
&lt;br /&gt;
16-17-18/05 : Utilisation de l'Arduino pour terminer le dé qui fonctionne parfaitement&lt;br /&gt;
&lt;br /&gt;
== Problèmes et solutions ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
Même si ce projet n'a pas pu arriver à son terme, nous avons tout de même eu l'opportunité de pouvoir fabriquer un dé ce qui nous a permis de découvrir Fritzing et Arduino, mais aussi de bien progresser sur la soudure et d'élargir nos connaissances en matière d’électronique, qui beaucoup plus moindres en début de semestre.&lt;br /&gt;
De plus, nous avons pu apprendre à coder en C et C++, un langage tout nouveau pour nous&lt;br /&gt;
Ce Bureau d'études nous aura donc somme toute permis d'apprendre sur le thème de l'informatique et de l'électronique, expérience qui nous sera forcément utile dans le futur.&lt;/div&gt;</summary>
		<author><name>Msergean</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=12781</id>
		<title>Binome2019-7</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=12781"/>
				<updated>2020-05-22T17:07:54Z</updated>
		
		<summary type="html">&lt;p&gt;Msergean : /* Chronologie */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Par nos premières réflexions, nous avions décidé de créer une clé USB munie d'un système de led confirmant la connexion à un outil informatique. La deuxième idée était d'avoir 2 entrées sur la clé usb afin d'en brancher une deuxième et ainsi d'augmenter sa capacité, même si cette idée semblait assez compliquée a réaliser. Nous allions alors nous atteler à la création d'une clé USB mère (en contact avec le PC) sur laquelle serait venue se brancher d'autres clés filles.&lt;br /&gt;
Les circonstances ont évidemment perturbé notre projet. Nous nous sommes donc tout d'abord concentré sur la bonne marche d'un dé électronique USB.&lt;br /&gt;
&lt;br /&gt;
== Modélisation informatique du dé ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation du dé électronique, nous avons commencé par modéliser le PCB de la carte sur le logiciel Fritzing pour le faire imprimer. Le schéma électrique de la carte contient donc tous les composants électroniques qui s'y trouvent : microcontrôleur (attiny84), bouton, alimentation (batterie), 7 resistances, 7 leds. Une fois ces derniers positionnés et reliés entre eux, nous avons pu dessiner le PCB de la carte en prenant garde que les pistes ne se croisent pas afin d'éviter tout coupe circuit ou toute fausse transmission d'information. Les schéma et rendu du PCB sont à voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB 1.png|500px|PCB 1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB 27.png|500px|PCB 27]]&lt;br /&gt;
&lt;br /&gt;
== Réalisation matérielle du dé ==&lt;br /&gt;
&lt;br /&gt;
C'est une fois la carte imprimée en main que nous y avons soudé les différents composants planifiés. &lt;br /&gt;
Notre première séance de soudure réalisée à Polytech nous a donné la clé suivante :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2euros.png|500px|2euros]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Malheureusement, un voyou a dû dérober notre carte, nous avons donc dû recommencer cette dernière chez nous, grâce au matériel généreusement envoyé par notre prof adoré. Le résultat est comme suit :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Avant.png|500px|Avant]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arriere.png|500px|Arriere]]&lt;br /&gt;
&lt;br /&gt;
== Codage du dé ==&lt;br /&gt;
&lt;br /&gt;
Une fois le dé complètement fabriqué, il ne reste plus qu'à coder notre microcontrôleur. On utilise à cette fin l'Arduino IDE. Le code ci-dessous permet de donner un chiffre aléatoire compris entre 1 et 6. A chacune de ces valeurs correspond une combinaison de leds qui permet son affichage par le dé.&lt;br /&gt;
&lt;br /&gt;
Voici le code ci-dessous :&lt;br /&gt;
&lt;br /&gt;
void extinction() { //Permet d'éteindre toutes les leds. Fonction de type &amp;quot;void&amp;quot; car ne fait qu'executer les instructions.&lt;br /&gt;
&lt;br /&gt;
 digitalWrite(0, LOW); //Ferme la première led&lt;br /&gt;
 digitalWrite(1, LOW); //Ferme la deuxième led&lt;br /&gt;
 digitalWrite(2, LOW); //Ferme la troisième led&lt;br /&gt;
 digitalWrite(3, LOW); //Ferme la quatrième led&lt;br /&gt;
 digitalWrite(4, LOW); //Ferme la cinquième led&lt;br /&gt;
 digitalWrite(5, LOW); //Ferme la sixième led&lt;br /&gt;
 digitalWrite(6, LOW); //Ferme la septième led&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void controle_led(int nb) { //Allume les leds affectées à chaque nombre.&lt;br /&gt;
&lt;br /&gt;
 //Paramétré par le chiffre à afficher.&lt;br /&gt;
 switch (nb) { //Idem qu'un if mais en non-booléen.&lt;br /&gt;
   case 1: &lt;br /&gt;
     digitalWrite(4, HIGH);&lt;br /&gt;
     break; &lt;br /&gt;
   case 2: &lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 3:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(4, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 4:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 5:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     digitalWrite(4, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 6:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(2, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(5, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int trouver() {&lt;br /&gt;
&lt;br /&gt;
 return random(1, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
 pinMode(0, OUTPUT); &lt;br /&gt;
 pinMode(1, OUTPUT);&lt;br /&gt;
 pinMode(2, OUTPUT);&lt;br /&gt;
 pinMode(3, OUTPUT);&lt;br /&gt;
 pinMode(4, OUTPUT);&lt;br /&gt;
 pinMode(5, OUTPUT);&lt;br /&gt;
 pinMode(6, OUTPUT);&lt;br /&gt;
 pinMode(9,INPUT_PULLUP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
 if (digitalRead(9) ==   LOW) { &lt;br /&gt;
&lt;br /&gt;
   for (int i = 6; i &amp;gt;=1 ; i--) { // Sers à créer un décompte ( 6, 5, 4, 3, 2, 1...).&lt;br /&gt;
     afficher(i); &lt;br /&gt;
     delay(200); &lt;br /&gt;
     extinction(); &lt;br /&gt;
   }&lt;br /&gt;
   controle_led(trouver()); //Affiche le nombre désigné final.&lt;br /&gt;
   delay(3500); &lt;br /&gt;
   toutEteindre(); &lt;br /&gt;
   &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Avancement sur la clé USB ==&lt;br /&gt;
&lt;br /&gt;
Grace au dé électronique, nous avons pu nous bien comprendre le fonctionnement de Fritzing et de l'Arduino&lt;br /&gt;
Malheureusement, dû aux dernières circonstances nous n'avons presque rien pu réaliser de ce que l'on souhaitait&lt;br /&gt;
&lt;br /&gt;
Nous avons tout de même pu dresser une liste des composants nécessaires :&lt;br /&gt;
&lt;br /&gt;
-un micro-processeur ATMega8u2&lt;br /&gt;
&lt;br /&gt;
-une LED&lt;br /&gt;
&lt;br /&gt;
-des résistances&lt;br /&gt;
&lt;br /&gt;
-une puce mémoire&lt;br /&gt;
&lt;br /&gt;
-une alimentation&lt;br /&gt;
&lt;br /&gt;
== Chronologie ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Séances du 27/01 et du 10/02 : Découverte du BE et lancement de l'idée de créer plusieurs clés qui se connectent entre elles pour avoir plus de mémoire.&lt;br /&gt;
&lt;br /&gt;
17/02 : Découverte du logiciel Fritzing et ébauche d'un PCB pour la réalisation d'un dé éléctronique&lt;br /&gt;
&lt;br /&gt;
02/03 : Finalisation du PCB sur Fritzing&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation d'un dé Utilisation de fritzing pour réaliser un PCB&lt;br /&gt;
[[Fichier:quirin_martin_dé.zip]]&lt;br /&gt;
&lt;br /&gt;
05/03 : Première (et dernière) séance de soudure du dé&lt;br /&gt;
&lt;br /&gt;
Cessions d'écritures du code pour le dé durant plusieurs semaines &lt;br /&gt;
&lt;br /&gt;
20/04 : Réception des composants nécessaires a la création du dé&lt;br /&gt;
&lt;br /&gt;
25/04 : Première tentative de soudure &lt;br /&gt;
&lt;br /&gt;
12/05 : Possibilité de travailler ensemble donc finalisation de la soudure afin d'avoir un dé sans cours-circuit&lt;br /&gt;
&lt;br /&gt;
16-17-18/05 : Utilisation de l'Arduino pour terminer le dé qui fonctionne parfaitement&lt;br /&gt;
&lt;br /&gt;
== Problèmes et solutions ==&lt;/div&gt;</summary>
		<author><name>Msergean</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=12780</id>
		<title>Binome2019-7</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=12780"/>
				<updated>2020-05-22T16:55:10Z</updated>
		
		<summary type="html">&lt;p&gt;Msergean : /* Avancement sur la clé USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Par nos premières réflexions, nous avions décidé de créer une clé USB munie d'un système de led confirmant la connexion à un outil informatique. La deuxième idée était d'avoir 2 entrées sur la clé usb afin d'en brancher une deuxième et ainsi d'augmenter sa capacité, même si cette idée semblait assez compliquée a réaliser. Nous allions alors nous atteler à la création d'une clé USB mère (en contact avec le PC) sur laquelle serait venue se brancher d'autres clés filles.&lt;br /&gt;
Les circonstances ont évidemment perturbé notre projet. Nous nous sommes donc tout d'abord concentré sur la bonne marche d'un dé électronique USB.&lt;br /&gt;
&lt;br /&gt;
== Modélisation informatique du dé ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation du dé électronique, nous avons commencé par modéliser le PCB de la carte sur le logiciel Fritzing pour le faire imprimer. Le schéma électrique de la carte contient donc tous les composants électroniques qui s'y trouvent : microcontrôleur (attiny84), bouton, alimentation (batterie), 7 resistances, 7 leds. Une fois ces derniers positionnés et reliés entre eux, nous avons pu dessiner le PCB de la carte en prenant garde que les pistes ne se croisent pas afin d'éviter tout coupe circuit ou toute fausse transmission d'information. Les schéma et rendu du PCB sont à voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB 1.png|500px|PCB 1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB 27.png|500px|PCB 27]]&lt;br /&gt;
&lt;br /&gt;
== Réalisation matérielle du dé ==&lt;br /&gt;
&lt;br /&gt;
C'est une fois la carte imprimée en main que nous y avons soudé les différents composants planifiés. &lt;br /&gt;
Notre première séance de soudure réalisée à Polytech nous a donné la clé suivante :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2euros.png|500px|2euros]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Malheureusement, un voyou a dû dérober notre carte, nous avons donc dû recommencer cette dernière chez nous, grâce au matériel généreusement envoyé par notre prof adoré. Le résultat est comme suit :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Avant.png|500px|Avant]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arriere.png|500px|Arriere]]&lt;br /&gt;
&lt;br /&gt;
== Codage du dé ==&lt;br /&gt;
&lt;br /&gt;
Une fois le dé complètement fabriqué, il ne reste plus qu'à coder notre microcontrôleur. On utilise à cette fin l'Arduino IDE. Le code ci-dessous permet de donner un chiffre aléatoire compris entre 1 et 6. A chacune de ces valeurs correspond une combinaison de leds qui permet son affichage par le dé.&lt;br /&gt;
&lt;br /&gt;
Voici le code ci-dessous :&lt;br /&gt;
&lt;br /&gt;
void extinction() { //Permet d'éteindre toutes les leds. Fonction de type &amp;quot;void&amp;quot; car ne fait qu'executer les instructions.&lt;br /&gt;
&lt;br /&gt;
 digitalWrite(0, LOW); //Ferme la première led&lt;br /&gt;
 digitalWrite(1, LOW); //Ferme la deuxième led&lt;br /&gt;
 digitalWrite(2, LOW); //Ferme la troisième led&lt;br /&gt;
 digitalWrite(3, LOW); //Ferme la quatrième led&lt;br /&gt;
 digitalWrite(4, LOW); //Ferme la cinquième led&lt;br /&gt;
 digitalWrite(5, LOW); //Ferme la sixième led&lt;br /&gt;
 digitalWrite(6, LOW); //Ferme la septième led&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void controle_led(int nb) { //Allume les leds affectées à chaque nombre.&lt;br /&gt;
&lt;br /&gt;
 //Paramétré par le chiffre à afficher.&lt;br /&gt;
 switch (nb) { //Idem qu'un if mais en non-booléen.&lt;br /&gt;
   case 1: &lt;br /&gt;
     digitalWrite(4, HIGH);&lt;br /&gt;
     break; &lt;br /&gt;
   case 2: &lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 3:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(4, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 4:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 5:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     digitalWrite(4, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 6:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(2, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(5, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int trouver() {&lt;br /&gt;
&lt;br /&gt;
 return random(1, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
 pinMode(0, OUTPUT); &lt;br /&gt;
 pinMode(1, OUTPUT);&lt;br /&gt;
 pinMode(2, OUTPUT);&lt;br /&gt;
 pinMode(3, OUTPUT);&lt;br /&gt;
 pinMode(4, OUTPUT);&lt;br /&gt;
 pinMode(5, OUTPUT);&lt;br /&gt;
 pinMode(6, OUTPUT);&lt;br /&gt;
 pinMode(9,INPUT_PULLUP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
 if (digitalRead(9) ==   LOW) { &lt;br /&gt;
&lt;br /&gt;
   for (int i = 6; i &amp;gt;=1 ; i--) { // Sers à créer un décompte ( 6, 5, 4, 3, 2, 1...).&lt;br /&gt;
     afficher(i); &lt;br /&gt;
     delay(200); &lt;br /&gt;
     extinction(); &lt;br /&gt;
   }&lt;br /&gt;
   controle_led(trouver()); //Affiche le nombre désigné final.&lt;br /&gt;
   delay(3500); &lt;br /&gt;
   toutEteindre(); &lt;br /&gt;
   &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Avancement sur la clé USB ==&lt;br /&gt;
&lt;br /&gt;
Grace au dé électronique, nous avons pu nous bien comprendre le fonctionnement de Fritzing et de l'Arduino&lt;br /&gt;
Malheureusement, dû aux dernières circonstances nous n'avons presque rien pu réaliser de ce que l'on souhaitait&lt;br /&gt;
&lt;br /&gt;
Nous avons tout de même pu dresser une liste des composants nécessaires :&lt;br /&gt;
&lt;br /&gt;
-un micro-processeur ATMega8u2&lt;br /&gt;
&lt;br /&gt;
-une LED&lt;br /&gt;
&lt;br /&gt;
-des résistances&lt;br /&gt;
&lt;br /&gt;
-une puce mémoire&lt;br /&gt;
&lt;br /&gt;
-une alimentation&lt;br /&gt;
&lt;br /&gt;
== Chronologie ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Séances du 27/01 et du 10/02 : Découverte du BE et lancement de l'idée de créer plusieurs clés qui se connectent entre elles pour avoir plus de mémoire.&lt;br /&gt;
&lt;br /&gt;
17/02 : Découverte du logiciel Fritzing et ébauche d'un PCB pour la réalisation d'un dé éléctronique&lt;br /&gt;
&lt;br /&gt;
02/03 : Finalisation du PCB sur Fritzing&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation d'un dé Utilisation de fritzing pour réaliser un PCB&lt;br /&gt;
[[Fichier:quirin_martin_dé.zip]]&lt;br /&gt;
&lt;br /&gt;
== Problèmes et solutions ==&lt;/div&gt;</summary>
		<author><name>Msergean</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=12779</id>
		<title>Binome2019-7</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=12779"/>
				<updated>2020-05-22T16:54:52Z</updated>
		
		<summary type="html">&lt;p&gt;Msergean : /* Avancement sur la clé USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Par nos premières réflexions, nous avions décidé de créer une clé USB munie d'un système de led confirmant la connexion à un outil informatique. La deuxième idée était d'avoir 2 entrées sur la clé usb afin d'en brancher une deuxième et ainsi d'augmenter sa capacité, même si cette idée semblait assez compliquée a réaliser. Nous allions alors nous atteler à la création d'une clé USB mère (en contact avec le PC) sur laquelle serait venue se brancher d'autres clés filles.&lt;br /&gt;
Les circonstances ont évidemment perturbé notre projet. Nous nous sommes donc tout d'abord concentré sur la bonne marche d'un dé électronique USB.&lt;br /&gt;
&lt;br /&gt;
== Modélisation informatique du dé ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation du dé électronique, nous avons commencé par modéliser le PCB de la carte sur le logiciel Fritzing pour le faire imprimer. Le schéma électrique de la carte contient donc tous les composants électroniques qui s'y trouvent : microcontrôleur (attiny84), bouton, alimentation (batterie), 7 resistances, 7 leds. Une fois ces derniers positionnés et reliés entre eux, nous avons pu dessiner le PCB de la carte en prenant garde que les pistes ne se croisent pas afin d'éviter tout coupe circuit ou toute fausse transmission d'information. Les schéma et rendu du PCB sont à voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB 1.png|500px|PCB 1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB 27.png|500px|PCB 27]]&lt;br /&gt;
&lt;br /&gt;
== Réalisation matérielle du dé ==&lt;br /&gt;
&lt;br /&gt;
C'est une fois la carte imprimée en main que nous y avons soudé les différents composants planifiés. &lt;br /&gt;
Notre première séance de soudure réalisée à Polytech nous a donné la clé suivante :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2euros.png|500px|2euros]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Malheureusement, un voyou a dû dérober notre carte, nous avons donc dû recommencer cette dernière chez nous, grâce au matériel généreusement envoyé par notre prof adoré. Le résultat est comme suit :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Avant.png|500px|Avant]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arriere.png|500px|Arriere]]&lt;br /&gt;
&lt;br /&gt;
== Codage du dé ==&lt;br /&gt;
&lt;br /&gt;
Une fois le dé complètement fabriqué, il ne reste plus qu'à coder notre microcontrôleur. On utilise à cette fin l'Arduino IDE. Le code ci-dessous permet de donner un chiffre aléatoire compris entre 1 et 6. A chacune de ces valeurs correspond une combinaison de leds qui permet son affichage par le dé.&lt;br /&gt;
&lt;br /&gt;
Voici le code ci-dessous :&lt;br /&gt;
&lt;br /&gt;
void extinction() { //Permet d'éteindre toutes les leds. Fonction de type &amp;quot;void&amp;quot; car ne fait qu'executer les instructions.&lt;br /&gt;
&lt;br /&gt;
 digitalWrite(0, LOW); //Ferme la première led&lt;br /&gt;
 digitalWrite(1, LOW); //Ferme la deuxième led&lt;br /&gt;
 digitalWrite(2, LOW); //Ferme la troisième led&lt;br /&gt;
 digitalWrite(3, LOW); //Ferme la quatrième led&lt;br /&gt;
 digitalWrite(4, LOW); //Ferme la cinquième led&lt;br /&gt;
 digitalWrite(5, LOW); //Ferme la sixième led&lt;br /&gt;
 digitalWrite(6, LOW); //Ferme la septième led&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void controle_led(int nb) { //Allume les leds affectées à chaque nombre.&lt;br /&gt;
&lt;br /&gt;
 //Paramétré par le chiffre à afficher.&lt;br /&gt;
 switch (nb) { //Idem qu'un if mais en non-booléen.&lt;br /&gt;
   case 1: &lt;br /&gt;
     digitalWrite(4, HIGH);&lt;br /&gt;
     break; &lt;br /&gt;
   case 2: &lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 3:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(4, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 4:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 5:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     digitalWrite(4, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
   case 6:&lt;br /&gt;
     digitalWrite(0, HIGH);&lt;br /&gt;
     digitalWrite(1, HIGH);&lt;br /&gt;
     digitalWrite(2, HIGH);&lt;br /&gt;
     digitalWrite(3, HIGH);&lt;br /&gt;
     digitalWrite(5, HIGH);&lt;br /&gt;
     digitalWrite(6, HIGH);&lt;br /&gt;
     break;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int trouver() {&lt;br /&gt;
&lt;br /&gt;
 return random(1, 7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
 pinMode(0, OUTPUT); &lt;br /&gt;
 pinMode(1, OUTPUT);&lt;br /&gt;
 pinMode(2, OUTPUT);&lt;br /&gt;
 pinMode(3, OUTPUT);&lt;br /&gt;
 pinMode(4, OUTPUT);&lt;br /&gt;
 pinMode(5, OUTPUT);&lt;br /&gt;
 pinMode(6, OUTPUT);&lt;br /&gt;
 pinMode(9,INPUT_PULLUP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
 if (digitalRead(9) ==   LOW) { &lt;br /&gt;
&lt;br /&gt;
   for (int i = 6; i &amp;gt;=1 ; i--) { // Sers à créer un décompte ( 6, 5, 4, 3, 2, 1...).&lt;br /&gt;
     afficher(i); &lt;br /&gt;
     delay(200); &lt;br /&gt;
     extinction(); &lt;br /&gt;
   }&lt;br /&gt;
   controle_led(trouver()); //Affiche le nombre désigné final.&lt;br /&gt;
   delay(3500); &lt;br /&gt;
   toutEteindre(); &lt;br /&gt;
   &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Avancement sur la clé USB ==&lt;br /&gt;
&lt;br /&gt;
Grace au dé électronique, nous avons pu nous bien comprendre le fonctionnement de Fritzing et de l'Arduino&lt;br /&gt;
Malheureusement, dû aux dernières circonstances nous n'avons presque rien pu réaliser de ce que l'on souhaitait&lt;br /&gt;
&lt;br /&gt;
Nous avons tout de même pu dresser une liste des composants nécessaires :&lt;br /&gt;
-un micro-processeur ATMega8u2&lt;br /&gt;
-une LED&lt;br /&gt;
-des résistances&lt;br /&gt;
-une puce mémoire&lt;br /&gt;
-une alimentation&lt;br /&gt;
&lt;br /&gt;
== Chronologie ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Séances du 27/01 et du 10/02 : Découverte du BE et lancement de l'idée de créer plusieurs clés qui se connectent entre elles pour avoir plus de mémoire.&lt;br /&gt;
&lt;br /&gt;
17/02 : Découverte du logiciel Fritzing et ébauche d'un PCB pour la réalisation d'un dé éléctronique&lt;br /&gt;
&lt;br /&gt;
02/03 : Finalisation du PCB sur Fritzing&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation d'un dé Utilisation de fritzing pour réaliser un PCB&lt;br /&gt;
[[Fichier:quirin_martin_dé.zip]]&lt;br /&gt;
&lt;br /&gt;
== Problèmes et solutions ==&lt;/div&gt;</summary>
		<author><name>Msergean</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=12544</id>
		<title>Binome2019-7</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=12544"/>
				<updated>2020-05-18T17:49:27Z</updated>
		
		<summary type="html">&lt;p&gt;Msergean : /* Chronologie */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Par nos premières réflexions, nous avions décidé de créer une clé USB munie d'un système de led confirmant la connexion à un outil informatique. La deuxième idée était d'avoir 2 entrées sur la clé usb afin d'en brancher une deuxième et ainsi d'augmenter sa capacité, même si cette idée semblait assez compliquée a réaliser. Nous allions alors nous atteler à la création d'une clé USB mère (en contact avec le PC) sur laquelle serait venue se brancher d'autres clés filles.&lt;br /&gt;
Les circonstances ont évidemment perturbé notre projet. Nous nous sommes donc tout d'abord concentré sur la bonne marche d'un dé électronique USB.&lt;br /&gt;
&lt;br /&gt;
== Création physique du dé ==&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation du dé électronique, nous avons commencé par modéliser le PCB de la carte sur le logiciel Fritzing pour le faire imprimer. Le schéma électrique de la carte contient donc tous les composants électroniques qui s'y trouvent : microcontrôleur (attiny84), bouton, alimentation (batterie), 7 resistances, 7 leds. Une fois ces derniers positionnés et reliés entre eux, nous avons pu dessiner le PCB de la carte en prenant garde que les pistes ne se croisent pas afin d'éviter tout coupe circuit ou toute fausse transmission d'information. Les schéma et rendu du PCB sont à voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB 1.png|500px|PCB 1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:PCB 27.png|500px|PCB 27]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
C'est une fois la carte imprimée en main que nous y avons soudé les différents composants planifiés.&lt;br /&gt;
&lt;br /&gt;
== Chronologie ==&lt;br /&gt;
&lt;br /&gt;
Séances du 27/01 et du 10/02 : Découverte du BE et lancement de l'idée de créer plusieurs clés qui se connectent entre elles pour avoir plus de mémoire.&lt;br /&gt;
&lt;br /&gt;
17/02 : Découverte du logiciel Fritzing et ébauche d'un PCB pour la réalisation d'un dé éléctronique&lt;br /&gt;
&lt;br /&gt;
02/03 : Finalisation du PCB sur Fritzing&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation d'un dé Utilisation de fritzing pour réaliser un PCB&lt;br /&gt;
[[Fichier:quirin_martin_dé.zip]]&lt;br /&gt;
&lt;br /&gt;
== Problèmes et solutions ==&lt;/div&gt;</summary>
		<author><name>Msergean</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Quirin_martin_d%C3%A9.zip&amp;diff=11543</id>
		<title>Fichier:Quirin martin dé.zip</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Quirin_martin_d%C3%A9.zip&amp;diff=11543"/>
				<updated>2020-04-01T18:58:18Z</updated>
		
		<summary type="html">&lt;p&gt;Msergean : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msergean</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=11542</id>
		<title>Binome2019-7</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=11542"/>
				<updated>2020-04-01T18:57:59Z</updated>
		
		<summary type="html">&lt;p&gt;Msergean : /* Chronologie */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Par nos premières reflexions, nous avons décidé de créer une clé USB munie d'un système de led confirmant la connexion à un outil informatique. La deuxieme idée est d'avoir 2 entrées sur la clé usb afin d'en brancher une deuxieme et ainsi d'augmenter sa capacité, même si cette idée semble pour l'instant assez compliqué a realiser. Il paraît, pour le momernt, plus intéressant de s'atteler à la création d'une clé USB mère (en contact avec le PC) sur laquelle viennent se brancher d'autres clés filles.&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
== Chronologie ==&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation d'un dé Utilisation de fritzing pour réaliser un PCB&lt;br /&gt;
[[Fichier:quirin_martin_dé.zip]]&lt;br /&gt;
&lt;br /&gt;
== Problèmes et solutions ==&lt;/div&gt;</summary>
		<author><name>Msergean</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=11045</id>
		<title>Binome2019-7</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=11045"/>
				<updated>2020-03-05T17:35:30Z</updated>
		
		<summary type="html">&lt;p&gt;Msergean : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Par nos premières reflexions, nous avons décidé de créer une clé USB munie d'un système de led confirmant la connexion à un outil informatique. La deuxieme idée est d'avoir 2 entrées sur la clé usb afin d'en brancher une deuxieme et ainsi d'augmenter sa capacité, même si cette idée semble pour l'instant assez compliqué a realiser. Il paraît, pour le momernt, plus intéressant de s'atteler à la création d'une clé USB mère (en contact avec le PC) sur laquelle viennent se brancher d'autres clés filles.&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
== Chronologie ==&lt;br /&gt;
&lt;br /&gt;
Pour la réalisation d'un dé Utilisation de fritzing pour réaliser un PCB &lt;br /&gt;
&lt;br /&gt;
== Problèmes et solutions ==&lt;/div&gt;</summary>
		<author><name>Msergean</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=10867</id>
		<title>Binome2019-7</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=10867"/>
				<updated>2020-02-10T09:37:34Z</updated>
		
		<summary type="html">&lt;p&gt;Msergean : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Par nos premières reflexions, nous avons décidé de créer une clé USB munie d'un système de led confirmant la connexion à un outil informatique. La deuxieme idée est d'avoir 2 entrées sur la clé usb afin d'en brancher une deuxieme et ainsi d'augmenter sa capacité, même si cette idée semble pour l'instant assez compliqué a realiser. Il paraît, pour le momernt, plus intéressant de s'atteler à la création d'une clé USB mère (en contact avec le PC) sur laquelle viennent se brancher d'autres clés filles.&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
== Chronologie ==&lt;br /&gt;
&lt;br /&gt;
== Problèmes et solutions ==&lt;/div&gt;</summary>
		<author><name>Msergean</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=10713</id>
		<title>Binome2019-7</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=10713"/>
				<updated>2020-01-27T09:45:44Z</updated>
		
		<summary type="html">&lt;p&gt;Msergean : p&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Par nos premières reflexions, nous avons décidé de créer une clé USB munie d'un système de led confirmant la connexion à un outil informatique. La deuxieme idée est d'avoir 2 entrées sur la clé usb afin d'en brancher une deuxieme et ainsi d'augmenter sa capacité, même si cette idée semble pour l'instant assez compliqué a realiser. Il paraît, pour le momernt, plus intéressant de s'atteler à la création d'une clé USB mère (en contact avec le PC) sur laquelle viennent se brancher d'autres clés filles.&lt;/div&gt;</summary>
		<author><name>Msergean</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=10709</id>
		<title>Binome2019-7</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=10709"/>
				<updated>2020-01-27T09:43:43Z</updated>
		
		<summary type="html">&lt;p&gt;Msergean : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Par nos premières reflexions, nous avons décidé de créer une clé USB munie d'un système de led confirmant la connexion à un outil informatique. La deuxieme idée est d'avoir 2 entrées sur la clé usb afin d'en brancher une deuxieme et ainsi d'augmenter sa capacité, même si cette idée semble pour l'instant assez compliqué a realiser.&lt;/div&gt;</summary>
		<author><name>Msergean</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=10697</id>
		<title>Binome2019-7</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-7&amp;diff=10697"/>
				<updated>2020-01-27T09:32:03Z</updated>
		
		<summary type="html">&lt;p&gt;Msergean : Page créée avec « Par nos premières reflexions, nous avons décidé de créer une clé USB munie d'un système de led confirmant la connexion à un outil informatique ainsi que d'un »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Par nos premières reflexions, nous avons décidé de créer une clé USB munie d'un système de led confirmant la connexion à un outil informatique ainsi que d'un&lt;/div&gt;</summary>
		<author><name>Msergean</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2019-2020&amp;diff=10661</id>
		<title>BE 2019-2020</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=BE_2019-2020&amp;diff=10661"/>
				<updated>2020-01-27T09:07:19Z</updated>
		
		<summary type="html">&lt;p&gt;Msergean : /* Réalisations des binômes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du bureau d'étude =&lt;br /&gt;
&lt;br /&gt;
Nous vous proposons de découvrir ce qu'est réellement cet objet devenu banal appelé clé USB (Universal Serial Bus).&lt;br /&gt;
&lt;br /&gt;
[[File:Firefly-serenity-usb-flash-drive.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
Le bureau d'étude consiste à construire de A à Z une clé USB :&lt;br /&gt;
* en créant un circuit électronique ou PCB (Printed Circuit Board) à l’aide d’un logiciel ;&lt;br /&gt;
* en soudant des composants électroniques (micro-contrôleur, mémoire FLASH, ...) ;&lt;br /&gt;
* en programmant le micro-contrôleur pour gérer la communication USB en utilisant la bibliothèque LUFA (Lightweight USB Framework for AVRs) ;&lt;br /&gt;
* en programmant le micro-contrôleur pour accéder à la mémoire ;&lt;br /&gt;
* en fabriquant un beau boitier pour votre clef.&lt;br /&gt;
&lt;br /&gt;
Pour personnaliser votre clé n'hésitez pas à ajouter des fonctionnalités :&lt;br /&gt;
* LED qui clignotent lors des accès en lecture ou écriture ;&lt;br /&gt;
* vumètre qui indique le remplissage de la clé ;&lt;br /&gt;
* micro-interrupteurs pour verrouiller la clé ;&lt;br /&gt;
* vibreur parce que c'est possible, vous trouverez bien une justification ;&lt;br /&gt;
* microphone permettant d’espionner les conversations ;&lt;br /&gt;
* toute autre fonction plus ou moins utile mais qui vous inspire ...&lt;br /&gt;
&lt;br /&gt;
Les supports de la présentation de ce bureau d'études : [[Media:BE_clef_USB.pdf]].&lt;br /&gt;
&lt;br /&gt;
= Survol d'USB =&lt;br /&gt;
&lt;br /&gt;
== Evolution des connexions USB ==&lt;br /&gt;
&lt;br /&gt;
L'acronyme USB signifie &amp;quot;Universal Serial Bus&amp;quot; et effectivement l'USB peut être défini comme un bus USB très verbeux. L'USB est géré par un consortium autonome &amp;quot;USB Implementers Forum&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:USB-2.png|thumb|left|300px]] Jusqu'à la version 2, l'acronyme est fidèle à la réalité. Pour ces périphériques, 3 vitesses de transfert sont possibles sur la paire différentielle :&lt;br /&gt;
* basse vitesse : 1,5 Mb/s ;&lt;br /&gt;
* pleine vitesse : 12 Mb/s ;&lt;br /&gt;
* haute vitesse : 480 Mb/s.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
[[File:USB-3.jpg|thumb|right|300px]] A partir de l'USB 3.0, la notion de bus série est un peu oubliée. La vitesse augmente en utilisant les deux nouvelles paires blindées : 5Gb/s (super vitesse).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
[[File:USB-4.png|thumb|left|500px]] Et maintenant USB (USB 3.1, USB 3.2, USB 4) se prend pour de l'Ethernet. En effet, le connecteur USB-C ajoute, à la paire historique, quatre paires blindées. USB 3.2 promet des vitesses jusqu'à 20G/s.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Un protocole verbeux ==&lt;br /&gt;
&lt;br /&gt;
[[File:USB-communication.gif|thumb|left|600px]]&lt;br /&gt;
L'initialisation d'un périphérique USB se fait comme suit :&lt;br /&gt;
* détection électrique de la connexion du périphérique ;&lt;br /&gt;
* alimentation électrique du périphérique ;&lt;br /&gt;
* utilisation de l'adresse temporaire 0 sur le bus ;&lt;br /&gt;
* récupération de la taille des messages pour le point d'accès 0 ;&lt;br /&gt;
* envoi de l'adresse au périphérique sur le point d'accès 0 ;&lt;br /&gt;
* envoi des descripteurs du périphérique au contrôleur USB via le point d'accès 0.&lt;br /&gt;
Pour un périphérique simple :&lt;br /&gt;
* souris : environ 100 octets pour le descripteur de configuration ;&lt;br /&gt;
* clavier : environ 150 octets pour le descripteur de configuration.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:USB-descripteurs.gif|thumb|right|700px]]&lt;br /&gt;
Les points d'accès (terminaison sur le schéma) :&lt;br /&gt;
* des identifiants sur 8 bits (numéro sur 4 bits) ;&lt;br /&gt;
* un point d'accès de contrôle de numéro 0 bidirectionnel ;&lt;br /&gt;
* les communications se font de ou vers les points d'accès ;&lt;br /&gt;
* un sens de communication (bit de poid fort) :&lt;br /&gt;
** IN =&amp;gt; du périphérique vers le contrôleur ;&lt;br /&gt;
** OUT =&amp;gt; du contrôleur vers le périphérique.&lt;br /&gt;
* la direction est IN ou OUT vis à vis de l’hôte.&lt;br /&gt;
Plusieurs types de points d'accès :&lt;br /&gt;
* isodromique (isochronous) : débit réservé (e.g. vidéo en temps réel) ;&lt;br /&gt;
* par interruption (interrupt) : latence garantie (e.g. souris) ;&lt;br /&gt;
* de volume (bulk) : débit maximal sans garantie (e.g. clef mémoire).&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Les composants électroniques =&lt;br /&gt;
&lt;br /&gt;
[[File:atmega16u2.png|thumb|left|200px|ATMega16u2]]&lt;br /&gt;
Le coeur de votre clé va être un micro-contrôleur AVR plus exactement l'ATMega16u2. Ce micro-contrôleur possède l'électronique nécessaire pour la gestion d'un bus USB 2.0.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:adesto64Mb.jpg|thumb|left|200px|AT45DB641E-SHN2B-T]]&lt;br /&gt;
[[File:MT29F128G08.jpg|thumb|right|200px|MT29F128G8]]&lt;br /&gt;
Sans mémoire une clé n'est pas une clé. Vous utiliserez des mémoires faciles à gérer avec un ATMega16u2. Ces mémoires sont accessibles par un bus série SPI et facile à souder. Par contre elles sont de faible capacité (64Mb). Si vous êtes téméraire, vous pouvez utiliser une mémoire accessible par un bus de 8 bits, plus difficile à souder, plus difficile à programmer mais d'une capacité intéressante (128Gb). &lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il vous faudra aussi quelques autres composants comme un quartz, des résistances, des condensateurs, des diodes, des régulateurs de tension et bien sur des LED pour ajouter un peu de lumière. La carte de base peut être décrite comme suit.&lt;br /&gt;
* Le micro-contrôleur peut être accompagné d'un quartz à 8Mhz et de ses condensateurs et résistance.&lt;br /&gt;
* Le micro-contrôleur peut être alimenté par le connecteur USB en 5v (broche UVCC) mais avec ses lignes VCC et AVCC bouclées sur la sortie UCAP du régulateur 3.3v interne.&lt;br /&gt;
* Un convertisseur 5v vers 3.3v est nécessaire pour l'alimentation des mémoires.&lt;br /&gt;
* Le micro-contrôleur dialogue avec les mémoires par le bus SPI, une ligne de sélection est nécessaire par mémoire.&lt;br /&gt;
&lt;br /&gt;
Pour la conception de votre clé vous pouvez vous appuyer sur un prototype de clef réalisé pour ce bureau d'études.&lt;br /&gt;
&lt;br /&gt;
[[File:cle_usb_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
[[File:clef_usb_pcb.png|thumb|right|400px|Carte électronique]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
Le schéma décrit le circuit électronique partie par partie.&lt;br /&gt;
A partir du circuit, il faut créer une carte sans croisement de pistes pour éviter les court-circuits.&lt;br /&gt;
Le fichier source Fritzing est disponible : [[Media:cle_usb.zip]] (renommer en &amp;lt;tt&amp;gt;.fzz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Une autre carte est disponible pour une mémoire parallèle de plus grande capacité. Attention cette carte n'a pas été testée.&lt;br /&gt;
&lt;br /&gt;
[[File:cle_usb_bis_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
[[File:clef_usb_bis_pcb.png|thumb|right|400px|Carte électronique]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
Le fichier source Fritzing est disponible : [[Media:cle_usb_bis.zip]] (renommer en &amp;lt;tt&amp;gt;.fzz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
= Logiciels =&lt;br /&gt;
&lt;br /&gt;
Pour la conception de circuits imprimés nous vous recommandons le logiciel [http://fritzing.org/home/ fritzing].&lt;br /&gt;
&lt;br /&gt;
Pour la découpe laser de nombreux utilisateurs utilisent [https://inkscape.org/fr/ inkscape].&lt;br /&gt;
&lt;br /&gt;
Pour la conception 3D vous pouvez tenter [http://www.freecadweb.org/?lang=fr_FR freeCAD]. Une solution en ligne existe : [https://www.onshape.com/ onshape].&lt;br /&gt;
&lt;br /&gt;
Pour la programmation du micro-contrôleur vous utiliserez le compilateur C &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt; et le logiciel de téléversement &amp;lt;tt&amp;gt;dfu-programmer&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Bibliothèque LUFA =&lt;br /&gt;
&lt;br /&gt;
Pour la gestion du bus USB par le micro-contrôleur nous allons nous appuyer au maximum sur la bibliothèque USB LUFA. Cette bibliothèque permet d'exploiter plus facilement les aspects USB des micro-contrôleurs AVR comme l'ATMega16u2.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez télécharger la dernière version de la bibliothèque [http://www.fourwalledcubicle.com/LUFA.php]. Il est ensuite conseillé d'effectuer quelques manipulations pour pouvoir développer dans de bonnes conditions.&lt;br /&gt;
* Créez un répertoire &amp;lt;tt&amp;gt;PolytechLille&amp;lt;/tt&amp;gt; au même niveau que les répertoires &amp;lt;tt&amp;gt;Demos&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;Projects&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Dans ce répertoire copiez la démonstration de périphérique USB bas niveau &amp;lt;tt&amp;gt;MassStorage&amp;lt;/tt&amp;gt;. Au niveau du &amp;lt;tt&amp;gt;makefile&amp;lt;/tt&amp;gt; indiquez &amp;lt;tt&amp;gt;atmega16u2&amp;lt;/tt&amp;gt; comme micro-contrôleur, &amp;lt;tt&amp;gt;UNO&amp;lt;/tt&amp;gt; comme platine et restez à 8Mhz.&lt;br /&gt;
* Il faut ensuite modifier la configuration de la mémoire et les fonctions d'accès à cette mémoire dans le sous-répertoire &amp;lt;tt&amp;gt;Lib&amp;lt;/tt&amp;gt; du répertoire &amp;lt;tt&amp;gt;PolytechLille/MassStorage&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
Pour téléverser votre programme sur l’&amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt;, le paquetage Debian &amp;lt;tt&amp;gt;dfu-programmer&amp;lt;/tt&amp;gt; est nécessaire. Installez-le au besoin. La procédure à suivre pour charger votre programme sur l’&amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt; est la suivante :&lt;br /&gt;
&lt;br /&gt;
* court-circuitez momentanément les lignes reset et masse de l’&amp;lt;tt&amp;gt;ATMega16u2&amp;lt;/tt&amp;gt;, l'utilitaire &amp;lt;tt&amp;gt;lsusb&amp;lt;/tt&amp;gt; doit lister la carte comme étant en mode DFU, vous pouvez alors exécuter les commandes suivantes :&lt;br /&gt;
** &amp;lt;tt&amp;gt;dfu-programmer atmega16u2 erase&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;dfu-programmer atmega16u2 flash MassStorage.hex&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;dfu-programmer atmega16u2 reset&amp;lt;/tt&amp;gt;&lt;br /&gt;
* débranchez et rebranchez votre carte, votre programme doit être actif sur le micro-contrôleur.&lt;br /&gt;
&lt;br /&gt;
= Réalisations des binômes =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Numéro !! Elèves !! Fonctionnalité supplémentaire !! Page&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 1&lt;br /&gt;
| Nicolas DEBAISIEUX  Maxence FLAMENT&lt;br /&gt;
| &lt;br /&gt;
| [[Binome2019-1|Binôme 1 2019/2020]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 2&lt;br /&gt;
| Eve Poitevin &amp;amp; Alix Dufour&lt;br /&gt;
| &lt;br /&gt;
| [[Binome2019-2|Binôme 2 2019/2020]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 3&lt;br /&gt;
| Corentin Gielen &amp;amp; Julien Dumon&lt;br /&gt;
| &lt;br /&gt;
| [[Binome2019-3|Binôme 3 2019/2020]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 4&lt;br /&gt;
| Clément DELECOURT &amp;amp; Thomas MOSTOWFI&lt;br /&gt;
| &lt;br /&gt;
| [[Binome2019-4|Binôme 4 2019/2020]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 5&lt;br /&gt;
| Gaêtan DELPLANQUE &amp;amp; Tristan PAYEN&lt;br /&gt;
| &lt;br /&gt;
| [[Binome2019-5|Binôme 5 2019/2020]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 6&lt;br /&gt;
| Louise MAES &amp;amp; Léo POUMAER &lt;br /&gt;
| &lt;br /&gt;
| [[Binome2019-6|Binôme 6 2019/2020]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 7&lt;br /&gt;
| Martin SERGEANT &amp;amp; Quirin DECAUDIN&lt;br /&gt;
| &lt;br /&gt;
| [[Binome2019-7|Binôme 7 2019/2020]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 8&lt;br /&gt;
| Prénom Nom &amp;amp; Prénom Nom&lt;br /&gt;
| &lt;br /&gt;
| [[Binome2019-8|Binôme 8 2019/2020]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 9&lt;br /&gt;
| Prénom Nom &amp;amp; Prénom Nom&lt;br /&gt;
| &lt;br /&gt;
| [[Binome2019-9|Binôme 9 2019/2020]]&lt;br /&gt;
|-&lt;br /&gt;
| Binôme 10&lt;br /&gt;
| Prénom Nom &amp;amp; Prénom Nom&lt;br /&gt;
| &lt;br /&gt;
| [[Binome2019-10|Binôme 10 2019/2020]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Msergean</name></author>	</entry>

	</feed>