<?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=Bblack</id>
	<title>Wiki de bureau d&#039;é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=Bblack"/>
	<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php/Sp%C3%A9cial:Contributions/Bblack"/>
	<updated>2026-11-13T12:22:57Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=12654</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=12654"/>
		<updated>2020-05-21T19:01:01Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /*  Clé USB  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Partie Réflexion &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Composants &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Test ReX 15/03/2020 &amp;lt;/div&amp;gt;=&lt;br /&gt;
Test ReX 15/03/2020&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Projet Intermédiaire: Le dé électronique &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE, ce qui nous sera utile par la suite pour la conception de la clé USB.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car dès que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement détectable et il est conseiller d&amp;#039;utiliser des label pour facilité la compréhension.&lt;br /&gt;
&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail minutieux et assez compliqué, surtout pour les premières soudures.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE.&lt;br /&gt;
Le code ci-dessous va nous permettre d&amp;#039;afficher un nombre aléatoire entre 1 et 6.&lt;br /&gt;
Lorsque l&amp;#039;on va venir presser le bouton, un roulement de tambour va s&amp;#039;effectuer en affichant aléatoirement des chiffres à la suite et pour finir le nombre aléatoire choisi va se figer.&lt;br /&gt;
&lt;br /&gt;
Voici le code:&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voici le Fritzing de notre dé: [[File:Circuit_de_1.zip]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Clé USB &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Afin de concevoir notre clé usb nous sommes avons choisi comme base de travail cette clé usb: [[File:cle_usb_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour l&amp;#039;amélioration de notre clé usb nous avons décider de faire un vu mètre avec des leds. Apres avoir discuté de cela avec nos professeurs ce qui nous a été conseillé est un registre à décalage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Principe du registre à décalage :&lt;br /&gt;
Pour notre clé, on utilise un registre à décalage 75HC595 (8 bits). Il permet de convertir une information série en parallèle. Mais on l&amp;#039;utilise aussi pour économiser le nombre de broche utilisée en sortie.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Les différentes étapes sont : -1- On place la valeur sur la broche DS&lt;br /&gt;
                               -2- La broche SH_CP est mise à 1 (la valeur de la broche DS avance donc dans le registre)&lt;br /&gt;
                               -3- Remise à 0 de la broche SH_CP (on place la valeur du bit suivant sur la broche DS)&lt;br /&gt;
                               -4- La broche SH_CP est mise à nouveau à 1&lt;br /&gt;
                               -5- Les étapes 3 / 4 sont répétées autant de fois que nécessaire pour remplir le registre&lt;br /&gt;
                               -6- La broche ST_CP est mise à 1 (les valeurs présentent dans le registre sont copiées &lt;br /&gt;
                                   sur les sortie Qn)&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir, il y a 2 grandes phases : La première on place les données que l&amp;#039;on veut, la deuxième est la validation des données.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici notre registre à décalage: [[Fichier:Registre a decalage.png|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant réussir à faire fonctionner tout ça via un code&lt;br /&gt;
Voici un début de code permettant de faire fonctionner ce registre à décalage, ici ce sont les instructions de base, nous n&amp;#039;avons cependant pas eu le temps faire en sorte que notre programme nous permette d&amp;#039;allumer et éteindre les leds en fonction du niveau de stockage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
    int DS_pin = 8;   // broche de donnée&lt;br /&gt;
    int STCP_pin = 9; // broche de validation de la donnée&lt;br /&gt;
    int SHCP_pin = 10; // broche de validation compléte (latch)&lt;br /&gt;
&lt;br /&gt;
    boolean registre[8]; //c&amp;#039;est un tableau de 8 bit correspondant aux sorties du 74HC595 à l&amp;#039;état voulu&lt;br /&gt;
&lt;br /&gt;
    //configure les broches en sortie&lt;br /&gt;
    pinMode(DS_pin,OUTPUT);&lt;br /&gt;
    pinMode(STCP_pin,OUTPUT);&lt;br /&gt;
    pinMode(SHCP_pin,OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Cette fonction &amp;quot;écrit&amp;quot; le contenu du tableau dans le registre&lt;br /&gt;
//pour chaque bit, on met la brohe de validation du bit à 0, on place la broche de donnée à l&amp;#039;état contenu dans le tableau et ensuite on valide le bit&lt;br /&gt;
//à la fin on valide le tout&lt;br /&gt;
void EcrireRegistre()&lt;br /&gt;
{&lt;br /&gt;
  &lt;br /&gt;
  digitalWrite(STCP_pin, LOW);&lt;br /&gt;
  &lt;br /&gt;
  for (int i = 7; i&amp;gt;=0; i--)&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(SHCP_pin, LOW);&lt;br /&gt;
    digitalWrite(DS_pin, registre[i] );&lt;br /&gt;
    digitalWrite(SHCP_pin, HIGH);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  digitalWrite(STCP_pin, HIGH);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Dans la boucle du programme plusieurs séquences différentes sont jouées&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
   //Allume successivement les sorties&lt;br /&gt;
   for(int i = 0; i&amp;lt;8; i++)&lt;br /&gt;
   {&lt;br /&gt;
    registre[i] = HIGH;&lt;br /&gt;
    delay(300);&lt;br /&gt;
    EcrireRegistre();&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   //éteint successivement les sorties&lt;br /&gt;
   for(int i = 7; i&amp;gt;=0; i--)&lt;br /&gt;
   {&lt;br /&gt;
    registre[i] = LOW;&lt;br /&gt;
    delay(300);&lt;br /&gt;
    EcrireRegistre();&lt;br /&gt;
  &lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   //séquence qui allume une LED sur 2 alternativement&lt;br /&gt;
    bool b = 0;&lt;br /&gt;
    for(int i = 0; i&amp;lt;4; i++)&lt;br /&gt;
    {&lt;br /&gt;
        &lt;br /&gt;
      for(int j = 0; j&amp;lt;8; j++)&lt;br /&gt;
      {&lt;br /&gt;
        registre[j] = j%2 xor b;&lt;br /&gt;
      }&lt;br /&gt;
      EcrireRegistre();&lt;br /&gt;
      b = not b;&lt;br /&gt;
      delay(300);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //remise à zéro de toutes les LED&lt;br /&gt;
    for(int j = 0; j&amp;lt;8; j++)&lt;br /&gt;
    {&lt;br /&gt;
      registre[j] = 0;&lt;br /&gt;
    }&lt;br /&gt;
    EcrireRegistre();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fichier Fritzing: [[Fichier:Cle usb black roussel.zip]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=12653</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=12653"/>
		<updated>2020-05-21T19:00:40Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /*  Clé USB  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Partie Réflexion &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Composants &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Test ReX 15/03/2020 &amp;lt;/div&amp;gt;=&lt;br /&gt;
Test ReX 15/03/2020&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Projet Intermédiaire: Le dé électronique &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE, ce qui nous sera utile par la suite pour la conception de la clé USB.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car dès que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement détectable et il est conseiller d&amp;#039;utiliser des label pour facilité la compréhension.&lt;br /&gt;
&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail minutieux et assez compliqué, surtout pour les premières soudures.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE.&lt;br /&gt;
Le code ci-dessous va nous permettre d&amp;#039;afficher un nombre aléatoire entre 1 et 6.&lt;br /&gt;
Lorsque l&amp;#039;on va venir presser le bouton, un roulement de tambour va s&amp;#039;effectuer en affichant aléatoirement des chiffres à la suite et pour finir le nombre aléatoire choisi va se figer.&lt;br /&gt;
&lt;br /&gt;
Voici le code:&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voici le Fritzing de notre dé: [[File:Circuit_de_1.zip]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Clé USB &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Afin de concevoir notre clé usb nous sommes avons choisi comme base de travail cette clé usb: [[File:cle_usb_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour l&amp;#039;amélioration de notre clé usb nous avons décider de faire un vu mètre avec des leds. Apres avoir discuté de cela avec nos professeurs ce qui nous a été conseillé est un registre à décalage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Principe du registre à décalage :&lt;br /&gt;
Pour notre clé, on utilise un registre à décalage 75HC595 (8 bits). Il permet de convertir une information série en parallèle. Mais on l&amp;#039;utilise aussi pour économiser le nombre de broche utilisée en sortie.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Les différentes étapes sont : -1- On place la valeur sur la broche DS&lt;br /&gt;
                               -2- La broche SH_CP est mise à 1 (la valeur de la broche DS avance donc dans le registre)&lt;br /&gt;
                               -3- Remise à 0 de la broche SH_CP (on place la valeur du bit suivant sur la broche DS)&lt;br /&gt;
                               -4- La broche SH_CP est mise à nouveau à 1&lt;br /&gt;
                               -5- Les étapes 3 / 4 sont répétées autant de fois que nécessaire pour remplir le registre&lt;br /&gt;
                               -6- La broche ST_CP est mise à 1 (les valeurs présentent dans le registre sont copiées &lt;br /&gt;
                                   sur les sortie Qn)&lt;br /&gt;
&lt;br /&gt;
Comme on peut le voir, il y a 2 grandes phases : La première on place les données que l&amp;#039;on veut, la deuxième est la validation des données.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici notre registre à décalage: [[Fichier:Registre a decalage.png|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant réussir à faire fonctionner tout ça via un code&lt;br /&gt;
Voici un début de code permettant de faire fonctionner ce registre à décalage, ici ce sont les instructions de base, nous n&amp;#039;avons cependant pas eu le temps faire en sorte que notre programme nous permette d&amp;#039;allumer et éteindre les leds en fonction du niveau de stockage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
    int DS_pin = 8;   // broche de donnée&lt;br /&gt;
    int STCP_pin = 9; // broche de validation de la donnée&lt;br /&gt;
    int SHCP_pin = 10; // broche de validation compléte (latch)&lt;br /&gt;
&lt;br /&gt;
    boolean registre[8]; //c&amp;#039;est un tableau de 8 bit correspondant aux sorties du 74HC595 à l&amp;#039;état voulu&lt;br /&gt;
&lt;br /&gt;
    //configure les broches en sortie&lt;br /&gt;
    pinMode(DS_pin,OUTPUT);&lt;br /&gt;
    pinMode(STCP_pin,OUTPUT);&lt;br /&gt;
    pinMode(SHCP_pin,OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Cette fonction &amp;quot;écrit&amp;quot; le contenu du tableau dans le registre&lt;br /&gt;
//pour chaque bit, on met la brohe de validation du bit à 0, on place la broche de donnée à l&amp;#039;état contenu dans le tableau et ensuite on valide le bit&lt;br /&gt;
//à la fin on valide le tout&lt;br /&gt;
void EcrireRegistre()&lt;br /&gt;
{&lt;br /&gt;
  &lt;br /&gt;
  digitalWrite(STCP_pin, LOW);&lt;br /&gt;
  &lt;br /&gt;
  for (int i = 7; i&amp;gt;=0; i--)&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(SHCP_pin, LOW);&lt;br /&gt;
    digitalWrite(DS_pin, registre[i] );&lt;br /&gt;
    digitalWrite(SHCP_pin, HIGH);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  digitalWrite(STCP_pin, HIGH);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Dans la boucle du programme plusieurs séquences différentes sont jouées&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
   //Allume successivement les sorties&lt;br /&gt;
   for(int i = 0; i&amp;lt;8; i++)&lt;br /&gt;
   {&lt;br /&gt;
    registre[i] = HIGH;&lt;br /&gt;
    delay(300);&lt;br /&gt;
    EcrireRegistre();&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   //éteint successivement les sorties&lt;br /&gt;
   for(int i = 7; i&amp;gt;=0; i--)&lt;br /&gt;
   {&lt;br /&gt;
    registre[i] = LOW;&lt;br /&gt;
    delay(300);&lt;br /&gt;
    EcrireRegistre();&lt;br /&gt;
  &lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   //séquence qui allume une LED sur 2 alternativement&lt;br /&gt;
    bool b = 0;&lt;br /&gt;
    for(int i = 0; i&amp;lt;4; i++)&lt;br /&gt;
    {&lt;br /&gt;
        &lt;br /&gt;
      for(int j = 0; j&amp;lt;8; j++)&lt;br /&gt;
      {&lt;br /&gt;
        registre[j] = j%2 xor b;&lt;br /&gt;
      }&lt;br /&gt;
      EcrireRegistre();&lt;br /&gt;
      b = not b;&lt;br /&gt;
      delay(300);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //remise à zéro de toutes les LED&lt;br /&gt;
    for(int j = 0; j&amp;lt;8; j++)&lt;br /&gt;
    {&lt;br /&gt;
      registre[j] = 0;&lt;br /&gt;
    }&lt;br /&gt;
    EcrireRegistre();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fichier Fritzing ( je n&amp;#039;arrive pas à importer les composants de la parties mémoire ): [[Fichier:Cle usb black roussel.zip]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Cle_usb_black_roussel.zip&amp;diff=12646</id>
		<title>Fichier:Cle usb black roussel.zip</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Cle_usb_black_roussel.zip&amp;diff=12646"/>
		<updated>2020-05-21T15:18:04Z</updated>

		<summary type="html">&lt;p&gt;Bblack : Bblack a téléversé une nouvelle version de Fichier:Cle usb black roussel.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Cle_usb_black_roussel.zip&amp;diff=12148</id>
		<title>Fichier:Cle usb black roussel.zip</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Cle_usb_black_roussel.zip&amp;diff=12148"/>
		<updated>2020-04-30T16:25:38Z</updated>

		<summary type="html">&lt;p&gt;Bblack : Bblack a téléversé une nouvelle version de Fichier:Cle usb black roussel.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Cle_usb_black_roussel.zip&amp;diff=12146</id>
		<title>Fichier:Cle usb black roussel.zip</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Cle_usb_black_roussel.zip&amp;diff=12146"/>
		<updated>2020-04-30T16:15:32Z</updated>

		<summary type="html">&lt;p&gt;Bblack : Bblack a téléversé une nouvelle version de Fichier:Cle usb black roussel.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Cle_usb_black_roussel.zip&amp;diff=11837</id>
		<title>Fichier:Cle usb black roussel.zip</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Cle_usb_black_roussel.zip&amp;diff=11837"/>
		<updated>2020-04-09T15:36:23Z</updated>

		<summary type="html">&lt;p&gt;Bblack : Bblack a téléversé une nouvelle version de Fichier:Cle usb black roussel.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11827</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11827"/>
		<updated>2020-04-09T15:27:50Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /*  Clé USB  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Partie Réflexion &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Composants &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Test ReX 15/03/2020 &amp;lt;/div&amp;gt;=&lt;br /&gt;
Test ReX 15/03/2020&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Projet Intermédiaire: Le dé électronique &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE, ce qui nous sera utile par la suite pour la conception de la clé USB.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE.&lt;br /&gt;
Le code ci-dessous va nous permettre d&amp;#039;afficher un nombre aléatoire entre 1 et 6.&lt;br /&gt;
Lorsque l&amp;#039;on va venir presser le bouton, un roulement de tambour va s&amp;#039;effectuer en affichant plein de chiffres à la suite aléatoirement puis ensuite le nombre aléatoire choisi va se figer.&lt;br /&gt;
&lt;br /&gt;
Voici le code:&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voici le Fritzing de notre dé: [[File:Circuit_de_1.zip]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Clé USB &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Afin de concevoir notre clé usb nous sommes avons choisi comme base de travail cette clé usb: [[File:cle_usb_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour l&amp;#039;amélioration de notre clé usb nous avons décider de faire un vu mètre avec des leds. Apres avoir discuté de cela avec nos professeurs ce qui nous a été conseillé est un registre à décalage.&lt;br /&gt;
&lt;br /&gt;
--description du fonctionnement à faire--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici notre registre à décalage: [[Fichier:Registre a decalage.png|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fichier Fritzing ( je n&amp;#039;arrive pas à importer les composants de la parties mémoire ): [[Fichier:Cle usb black roussel.zip]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11825</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11825"/>
		<updated>2020-04-09T15:26:41Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /*  Clé USB  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Partie Réflexion &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Composants &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Test ReX 15/03/2020 &amp;lt;/div&amp;gt;=&lt;br /&gt;
Test ReX 15/03/2020&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Projet Intermédiaire: Le dé électronique &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE, ce qui nous sera utile par la suite pour la conception de la clé USB.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE.&lt;br /&gt;
Le code ci-dessous va nous permettre d&amp;#039;afficher un nombre aléatoire entre 1 et 6.&lt;br /&gt;
Lorsque l&amp;#039;on va venir presser le bouton, un roulement de tambour va s&amp;#039;effectuer en affichant plein de chiffres à la suite aléatoirement puis ensuite le nombre aléatoire choisi va se figer.&lt;br /&gt;
&lt;br /&gt;
Voici le code:&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voici le Fritzing de notre dé: [[File:Circuit_de_1.zip]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Clé USB &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Afin de concevoir notre clé usb nous sommes avons choisi comme base de travail cette clé usb: [[File:cle_usb_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour l&amp;#039;amélioration de notre clé usb nous avons décider de faire un vu mètre avec des leds. Apres avoir discuté de cela avec nos professeurs ce qui nous a été conseillé est un registre à décalage.&lt;br /&gt;
&lt;br /&gt;
--description du fonctionnement à faire--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici notre registre à décalage: [[Fichier:Registre a decalage.png|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fichier Fritzing: [[Fichier:Cle usb black roussel.zip]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Cle_usb_black_roussel.zip&amp;diff=11823</id>
		<title>Fichier:Cle usb black roussel.zip</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Cle_usb_black_roussel.zip&amp;diff=11823"/>
		<updated>2020-04-09T15:25:48Z</updated>

		<summary type="html">&lt;p&gt;Bblack : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11822</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11822"/>
		<updated>2020-04-09T15:25:31Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /*  Clé USB  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Partie Réflexion &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Composants &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Test ReX 15/03/2020 &amp;lt;/div&amp;gt;=&lt;br /&gt;
Test ReX 15/03/2020&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Projet Intermédiaire: Le dé électronique &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE, ce qui nous sera utile par la suite pour la conception de la clé USB.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE.&lt;br /&gt;
Le code ci-dessous va nous permettre d&amp;#039;afficher un nombre aléatoire entre 1 et 6.&lt;br /&gt;
Lorsque l&amp;#039;on va venir presser le bouton, un roulement de tambour va s&amp;#039;effectuer en affichant plein de chiffres à la suite aléatoirement puis ensuite le nombre aléatoire choisi va se figer.&lt;br /&gt;
&lt;br /&gt;
Voici le code:&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voici le Fritzing de notre dé: [[File:Circuit_de_1.zip]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Clé USB &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Afin de concevoir notre clé usb nous sommes avons choisi comme base de travail cette clé usb: [[File:cle_usb_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour l&amp;#039;amélioration de notre clé usb nous avons décider de faire un vu mètre avec des leds. Apres avoir discuté de cela avec nos professeurs ce qui nous a été conseillé est un registre à décalage.&lt;br /&gt;
&lt;br /&gt;
--description du fonctionnement à faire--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici notre registre à décalage: [[Fichier:Registre a decalage.png|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fichier Fritzing: [[File:Cle_usb_black_roussel.zip]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11818</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11818"/>
		<updated>2020-04-09T15:24:46Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /*  Clé USB  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Partie Réflexion &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Composants &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Test ReX 15/03/2020 &amp;lt;/div&amp;gt;=&lt;br /&gt;
Test ReX 15/03/2020&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Projet Intermédiaire: Le dé électronique &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE, ce qui nous sera utile par la suite pour la conception de la clé USB.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE.&lt;br /&gt;
Le code ci-dessous va nous permettre d&amp;#039;afficher un nombre aléatoire entre 1 et 6.&lt;br /&gt;
Lorsque l&amp;#039;on va venir presser le bouton, un roulement de tambour va s&amp;#039;effectuer en affichant plein de chiffres à la suite aléatoirement puis ensuite le nombre aléatoire choisi va se figer.&lt;br /&gt;
&lt;br /&gt;
Voici le code:&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voici le Fritzing de notre dé: [[File:Circuit_de_1.zip]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Clé USB &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Afin de concevoir notre clé usb nous sommes avons choisi comme base de travail cette clé usb: [[File:cle_usb_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour l&amp;#039;amélioration de notre clé usb nous avons décider de faire un vu mètre avec des leds. Apres avoir discuté de cela avec nos professeurs ce qui nous a été conseillé est un registre à décalage.&lt;br /&gt;
&lt;br /&gt;
--description du fonctionnement à faire--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici notre registre à décalage: [[Fichier:Registre a decalage.png|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fichier Fritzing:&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11811</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11811"/>
		<updated>2020-04-09T15:21:04Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /*  Projet Intermédiaire: Le dé électronique  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Partie Réflexion &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Composants &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Test ReX 15/03/2020 &amp;lt;/div&amp;gt;=&lt;br /&gt;
Test ReX 15/03/2020&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Projet Intermédiaire: Le dé électronique &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE, ce qui nous sera utile par la suite pour la conception de la clé USB.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE.&lt;br /&gt;
Le code ci-dessous va nous permettre d&amp;#039;afficher un nombre aléatoire entre 1 et 6.&lt;br /&gt;
Lorsque l&amp;#039;on va venir presser le bouton, un roulement de tambour va s&amp;#039;effectuer en affichant plein de chiffres à la suite aléatoirement puis ensuite le nombre aléatoire choisi va se figer.&lt;br /&gt;
&lt;br /&gt;
Voici le code:&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voici le Fritzing de notre dé: [[File:Circuit_de_1.zip]]&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Clé USB &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Afin de concevoir notre clé usb nous sommes avons choisi comme base de travail cette clé usb: [[File:cle_usb_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour l&amp;#039;amélioration de notre clé usb nous avons décider de faire un vu mètre avec des leds. Apres avoir discuté de cela avec nos professeurs ce qui nous a été conseillé est un registre à décalage.&lt;br /&gt;
&lt;br /&gt;
--description du fonctionnement à faire--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici notre registre à décalage: [[Fichier:Registre a decalage.png|thumb|center|200px]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11810</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11810"/>
		<updated>2020-04-09T15:18:20Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /*  Clé USB  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Partie Réflexion &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Composants &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Test ReX 15/03/2020 &amp;lt;/div&amp;gt;=&lt;br /&gt;
Test ReX 15/03/2020&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Projet Intermédiaire: Le dé électronique &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE, ce qui nous sera utile par la suite pour la conception de la clé USB.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voici le Fritzing de notre dé: [[File:Circuit_de_1.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Clé USB &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Afin de concevoir notre clé usb nous sommes avons choisi comme base de travail cette clé usb: [[File:cle_usb_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour l&amp;#039;amélioration de notre clé usb nous avons décider de faire un vu mètre avec des leds. Apres avoir discuté de cela avec nos professeurs ce qui nous a été conseillé est un registre à décalage.&lt;br /&gt;
&lt;br /&gt;
--description du fonctionnement à faire--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici notre registre à décalage: [[Fichier:Registre a decalage.png|thumb|center|200px]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Registre_a_decalage.png&amp;diff=11807</id>
		<title>Fichier:Registre a decalage.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Registre_a_decalage.png&amp;diff=11807"/>
		<updated>2020-04-09T15:16:21Z</updated>

		<summary type="html">&lt;p&gt;Bblack : Bblack a téléversé une nouvelle version de Fichier:Registre a decalage.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Registre_a_decalage.png&amp;diff=11806</id>
		<title>Fichier:Registre a decalage.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Registre_a_decalage.png&amp;diff=11806"/>
		<updated>2020-04-09T15:15:51Z</updated>

		<summary type="html">&lt;p&gt;Bblack : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11805</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11805"/>
		<updated>2020-04-09T15:15:38Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /*  Clé USB  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Partie Réflexion &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Composants &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Test ReX 15/03/2020 &amp;lt;/div&amp;gt;=&lt;br /&gt;
Test ReX 15/03/2020&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Projet Intermédiaire: Le dé électronique &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE, ce qui nous sera utile par la suite pour la conception de la clé USB.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voici le Fritzing de notre dé: [[File:Circuit_de_1.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Clé USB &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Afin de concevoir notre clé usb nous sommes avons choisi comme base de travail cette clé usb: [[File:cle_usb_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour l&amp;#039;amélioration de notre clé usb nous avons décider de faire un vu mètre avec des leds. Apres avoir discuté de cela avec nos professeurs ce qui nous a été conseillé est un registre à décalage.&lt;br /&gt;
&lt;br /&gt;
--description du fonctionnement à faire--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici notre registre à décalage: [[Fichier:Registre_a_decalage.png|thumb|center|200px]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11802</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11802"/>
		<updated>2020-04-09T15:14:52Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /*  Clé USB  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Partie Réflexion &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Composants &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Test ReX 15/03/2020 &amp;lt;/div&amp;gt;=&lt;br /&gt;
Test ReX 15/03/2020&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Projet Intermédiaire: Le dé électronique &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE, ce qui nous sera utile par la suite pour la conception de la clé USB.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voici le Fritzing de notre dé: [[File:Circuit_de_1.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Clé USB &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Afin de concevoir notre clé usb nous sommes avons choisi comme base de travail cette clé usb: [[File:cle_usb_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour l&amp;#039;amélioration de notre clé usb nous avons décider de faire un vu mètre avec des leds. Apres avoir discuté de cela avec nos professeurs ce qui nous a été conseillé est un registre à décalage.&lt;br /&gt;
&lt;br /&gt;
--description du fonctionnement à faire--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici notre registre à décalage: [[Fichier:Registre_a_decalage.jpg|thumb|center|200px]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11801</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11801"/>
		<updated>2020-04-09T15:14:03Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /*  Clé USB  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Partie Réflexion &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Composants &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Test ReX 15/03/2020 &amp;lt;/div&amp;gt;=&lt;br /&gt;
Test ReX 15/03/2020&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Projet Intermédiaire: Le dé électronique &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE, ce qui nous sera utile par la suite pour la conception de la clé USB.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voici le Fritzing de notre dé: [[File:Circuit_de_1.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Clé USB &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Afin de concevoir notre clé usb nous sommes avons choisi comme base de travail cette clé usb: [[File:cle_usb_schema.png|thumb|left|400px|Schéma électronique]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour l&amp;#039;amélioration de notre clé usb nous avons décider de faire un vu mètre avec des leds. Apres avoir discuté de cela avec nos professeurs ce qui nous a été conseillé est un registre à décalage.&lt;br /&gt;
&lt;br /&gt;
--description du fonctionnement à faire--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici notre registre à décalage:&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11795</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11795"/>
		<updated>2020-04-09T15:07:34Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /*  Clé USB  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Partie Réflexion &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Composants &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Test ReX 15/03/2020 &amp;lt;/div&amp;gt;=&lt;br /&gt;
Test ReX 15/03/2020&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Projet Intermédiaire: Le dé électronique &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE, ce qui nous sera utile par la suite pour la conception de la clé USB.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voici le Fritzing de notre dé: [[File:Circuit_de_1.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Clé USB &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Afin de concevoir notre clé usb nous sommes avons choisi comme base de travail cette clé usb: [[File:cle_usb_schema.png|thumb|left|400px|Schéma électronique]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11793</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11793"/>
		<updated>2020-04-09T15:06:02Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /*  Clé USB  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Partie Réflexion &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Composants &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Test ReX 15/03/2020 &amp;lt;/div&amp;gt;=&lt;br /&gt;
Test ReX 15/03/2020&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Projet Intermédiaire: Le dé électronique &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE, ce qui nous sera utile par la suite pour la conception de la clé USB.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voici le Fritzing de notre dé: [[File:Circuit_de_1.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Clé USB &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Afin de concevoir notre clé usb nous sommes avons choisi comme base de travail cette clé usb:&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11792</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11792"/>
		<updated>2020-04-09T15:05:00Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /*  Clé USB  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Partie Réflexion &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Composants &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Test ReX 15/03/2020 &amp;lt;/div&amp;gt;=&lt;br /&gt;
Test ReX 15/03/2020&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Projet Intermédiaire: Le dé électronique &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE, ce qui nous sera utile par la suite pour la conception de la clé USB.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voici le Fritzing de notre dé: [[File:Circuit_de_1.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Clé USB &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Afin de concevoir notre clé usb nous sommes avons choisi comme base de travail&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11791</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11791"/>
		<updated>2020-04-09T15:02:59Z</updated>

		<summary type="html">&lt;p&gt;Bblack : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Partie Réflexion &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Composants &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Test ReX 15/03/2020 &amp;lt;/div&amp;gt;=&lt;br /&gt;
Test ReX 15/03/2020&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Projet Intermédiaire: Le dé électronique &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE, ce qui nous sera utile par la suite pour la conception de la clé USB.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voici le Fritzing de notre dé: [[File:Circuit_de_1.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Clé USB &amp;lt;/div&amp;gt;=&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11790</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11790"/>
		<updated>2020-04-09T15:02:30Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /*  Projet Intermédiaire: Le dé électronique  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Partie Réflexion &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Composants &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Test ReX 15/03/2020 &amp;lt;/div&amp;gt;=&lt;br /&gt;
Test ReX 15/03/2020&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Projet Intermédiaire: Le dé électronique &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE, ce qui nous sera utile par la suite pour la conception de la clé USB.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voici le Fritzing de notre dé: [[File:Circuit_de_1.zip]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11787</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11787"/>
		<updated>2020-04-09T14:59:18Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /*  Projet Intermédiaire: Le dé électronique  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Partie Réflexion &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Composants &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Test ReX 15/03/2020 &amp;lt;/div&amp;gt;=&lt;br /&gt;
Test ReX 15/03/2020&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Projet Intermédiaire: Le dé électronique &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voici le Fritzing de notre dé: [[File:Circuit_de_1.zip]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Circuit_de_1.zip&amp;diff=11782</id>
		<title>Fichier:Circuit de 1.zip</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Circuit_de_1.zip&amp;diff=11782"/>
		<updated>2020-04-09T14:56:47Z</updated>

		<summary type="html">&lt;p&gt;Bblack : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11780</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11780"/>
		<updated>2020-04-09T14:56:21Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /*  Projet Intermédiaire: Le dé électronique  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Partie Réflexion &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Composants &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Test ReX 15/03/2020 &amp;lt;/div&amp;gt;=&lt;br /&gt;
Test ReX 15/03/2020&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Projet Intermédiaire: Le dé électronique &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Circuit_de_1.zip]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11522</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11522"/>
		<updated>2020-03-30T08:20:01Z</updated>

		<summary type="html">&lt;p&gt;Bblack : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Partie Réflexion &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Composants &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Test ReX 15/03/2020 &amp;lt;/div&amp;gt;=&lt;br /&gt;
Test ReX 15/03/2020&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Projet Intermédiaire: Le dé électronique &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11521</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11521"/>
		<updated>2020-03-30T08:17:55Z</updated>

		<summary type="html">&lt;p&gt;Bblack : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;lt;div class=&amp;quot;mcwiki-header&amp;quot; style=&amp;quot;border-radius: 25px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #2E64FE; vertical-align: top; width: 98%;&amp;quot;&amp;gt; Introduction &amp;lt;/div&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=Partie Réflexion=&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=Composants=&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
= Test ReX 15/03/2020 =&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
= Projet Intermédiaire: Le dé électronique=&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11520</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11520"/>
		<updated>2020-03-30T08:16:23Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/*Introduction*/&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=Partie Réflexion=&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=Composants=&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
= Test ReX 15/03/2020 =&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
= Projet Intermédiaire: Le dé électronique=&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Photo2_de.jpg&amp;diff=11519</id>
		<title>Fichier:Photo2 de.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Photo2_de.jpg&amp;diff=11519"/>
		<updated>2020-03-30T08:12:24Z</updated>

		<summary type="html">&lt;p&gt;Bblack : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11518</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11518"/>
		<updated>2020-03-30T08:11:59Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /* Projet Intermédiaire: Le dé électronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Partie Réflexion=&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=Composants=&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
= Test ReX 15/03/2020 =&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
= Projet Intermédiaire: Le dé électronique=&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2 de.jpg|thumb|center|200px]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11517</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11517"/>
		<updated>2020-03-30T08:10:08Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /* Projet Intermédiaire: Le dé électronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Partie Réflexion=&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=Composants=&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
= Test ReX 15/03/2020 =&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
= Projet Intermédiaire: Le dé électronique=&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2.jpg|thumb|center|200px]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Sch%C3%A9ma_3_de.jpg&amp;diff=11516</id>
		<title>Fichier:Schéma 3 de.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Sch%C3%A9ma_3_de.jpg&amp;diff=11516"/>
		<updated>2020-03-30T08:08:53Z</updated>

		<summary type="html">&lt;p&gt;Bblack : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Sch%C3%A9ma_2_de.jpg&amp;diff=11515</id>
		<title>Fichier:Schéma 2 de.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Sch%C3%A9ma_2_de.jpg&amp;diff=11515"/>
		<updated>2020-03-30T08:08:22Z</updated>

		<summary type="html">&lt;p&gt;Bblack : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Sch%C3%A9ma1_de.jpg&amp;diff=11514</id>
		<title>Fichier:Schéma1 de.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Sch%C3%A9ma1_de.jpg&amp;diff=11514"/>
		<updated>2020-03-30T08:07:49Z</updated>

		<summary type="html">&lt;p&gt;Bblack : Bblack a téléversé une nouvelle version de Fichier:Schéma1 de.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Sch%C3%A9ma1_de.jpg&amp;diff=11512</id>
		<title>Fichier:Schéma1 de.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Sch%C3%A9ma1_de.jpg&amp;diff=11512"/>
		<updated>2020-03-30T08:07:04Z</updated>

		<summary type="html">&lt;p&gt;Bblack : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11511</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11511"/>
		<updated>2020-03-30T08:06:41Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /* Projet Intermédiaire: Le dé électronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Partie Réflexion=&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=Composants=&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
= Test ReX 15/03/2020 =&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
= Projet Intermédiaire: Le dé électronique=&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma1_de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3 de.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2.png|thumb|center|200px]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Sch%C3%A9ma_1.jpg&amp;diff=11510</id>
		<title>Fichier:Schéma 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Sch%C3%A9ma_1.jpg&amp;diff=11510"/>
		<updated>2020-03-30T08:05:27Z</updated>

		<summary type="html">&lt;p&gt;Bblack : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Sch%C3%A9ma_1.png&amp;diff=11508</id>
		<title>Fichier:Schéma 1.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Sch%C3%A9ma_1.png&amp;diff=11508"/>
		<updated>2020-03-30T08:02:45Z</updated>

		<summary type="html">&lt;p&gt;Bblack : Bblack a téléversé une nouvelle version de Fichier:Schéma 1.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11506</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11506"/>
		<updated>2020-03-30T08:01:52Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /* Projet Intermédiaire: Le dé électronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Partie Réflexion=&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=Composants=&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
= Test ReX 15/03/2020 =&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
= Projet Intermédiaire: Le dé électronique=&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma 1.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2.png|thumb|center|200px]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11503</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11503"/>
		<updated>2020-03-30T07:59:09Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /* Projet Intermédiaire: Le dé électronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Partie Réflexion=&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=Composants=&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
= Test ReX 15/03/2020 =&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
= Projet Intermédiaire: Le dé électronique=&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma 1.jpeg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2.jpeg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3.jpeg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2.png|thumb|center|200px]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11501</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11501"/>
		<updated>2020-03-30T07:57:34Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /* Projet Intermédiaire: Le dé électronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Partie Réflexion=&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=Composants=&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
= Test ReX 15/03/2020 =&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
= Projet Intermédiaire: Le dé électronique=&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma 1.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 2.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier:schéma 3.jpg|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2.png|thumb|center|200px]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11499</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11499"/>
		<updated>2020-03-30T07:55:42Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /* Projet Intermédiaire: Le dé électronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Partie Réflexion=&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=Composants=&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
= Test ReX 15/03/2020 =&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
= Projet Intermédiaire: Le dé électronique=&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma 1|thumb|center|200px]] &lt;br /&gt;
[[Fichier:schéma 2.png|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2.png|thumb|center|200px]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11495</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11495"/>
		<updated>2020-03-30T07:54:07Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /* Projet Intermédiaire: Le dé électronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Partie Réflexion=&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=Composants=&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
= Test ReX 15/03/2020 =&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
= Projet Intermédiaire: Le dé électronique=&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Photo1 de.jpg|thumb|center|200px]] &lt;br /&gt;
[[Fichier:schéma 2.png|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier: photo1.png|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2.png|thumb|center|200px]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Photo1_de.jpg&amp;diff=11492</id>
		<title>Fichier:Photo1 de.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Photo1_de.jpg&amp;diff=11492"/>
		<updated>2020-03-30T07:50:37Z</updated>

		<summary type="html">&lt;p&gt;Bblack : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11485</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11485"/>
		<updated>2020-03-30T07:44:26Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /* Projet Intermédiaire: Le dé électronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Partie Réflexion=&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=Composants=&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
= Test ReX 15/03/2020 =&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
= Projet Intermédiaire: Le dé électronique=&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma 1.png|thumb|center|200px]] &lt;br /&gt;
[[Fichier:schéma 2.png|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final: [[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier: photo1.png|thumb|center|200px]]&lt;br /&gt;
[[Fichier: photo2.png|thumb|center|200px]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:20200328_165241.mp4&amp;diff=11480</id>
		<title>Fichier:20200328 165241.mp4</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:20200328_165241.mp4&amp;diff=11480"/>
		<updated>2020-03-30T07:41:09Z</updated>

		<summary type="html">&lt;p&gt;Bblack : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11454</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11454"/>
		<updated>2020-03-30T07:09:35Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /* Projet Intermédiaire: Le dé électronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Partie Réflexion=&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=Composants=&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
= Test ReX 15/03/2020 =&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
= Projet Intermédiaire: Le dé électronique=&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma 1.png|thumb|center|200px]] &lt;br /&gt;
[[Fichier:schéma 2.png|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier: 20200328_165241.mp4|thumb|center|200px]]&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11453</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11453"/>
		<updated>2020-03-30T07:07:21Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /* Projet Intermédiaire: Le dé électronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Partie Réflexion=&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=Composants=&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
= Test ReX 15/03/2020 =&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
= Projet Intermédiaire: Le dé électronique=&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair et de mieux comprendre notre carte. &lt;br /&gt;
Après avoir effectué notre schématique (schéma1), celui-ci est indispensable car des que l&amp;#039;on se retrouve avec beaucoup de composant, on s&amp;#039;y perd facilement, l&amp;#039;erreur est donc plus facilement detectable et il est conseiller d&amp;#039;utiliser des label pour facilité la comprehension.&lt;br /&gt;
 Le schéma finit, il faut maintenant agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent sur notre circuit imprimé (schéma 2).&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique et du circuit imprimé&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma 1.png|thumb|center|200px]] &lt;br /&gt;
[[Fichier:schéma 2.png|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le résultat final en vidéo et quelques photos de notre circuit imprimé final.&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11449</id>
		<title>Binome2019-9</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2019-9&amp;diff=11449"/>
		<updated>2020-03-30T06:58:16Z</updated>

		<summary type="html">&lt;p&gt;Bblack : /* Projet Intermédiaire: Le dé électronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Dans ce BE, l&amp;#039;objectif est de réaliser une clé usb avoir une ou plusieurs fonctionnalités originales. La première partie est donc de réflechir à différentes idées de fonctions à introduire sur cette clé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Partie Réflexion=&lt;br /&gt;
&lt;br /&gt;
Le principal objectif est de tenter d&amp;#039;imbriquer des clés par le biais d&amp;#039;un hub.&lt;br /&gt;
&lt;br /&gt;
Nous avons aussi plusieurs idées de fonctionnalités originales de la clé USB : &lt;br /&gt;
&lt;br /&gt;
*un haut-parleur (bruitage lors du remplissage, de la connexion, etc)&lt;br /&gt;
*vumètre à LED&lt;br /&gt;
*Dévérouillage de la clé via un mot de passe, on scinde la clé en 2 parties, la première ayant un stockage minimal servant à la demande du mot de passe, l&amp;#039;autre utile pour le stockage et l&amp;#039;échange d&amp;#039;informations. (bip d&amp;#039;erreur en cas d&amp;#039;échec du mot de passe)&lt;br /&gt;
*ajouter de la mémoire via un SHIELD&lt;br /&gt;
&lt;br /&gt;
=Composants=&lt;br /&gt;
&lt;br /&gt;
*Le coeur qui va être un micro-contrôleur AVR plus exactement l&amp;#039;ATMega16u2.&lt;br /&gt;
*une mémoire faible capacité (64Mb) avec l&amp;#039;AT45DB641E-SHN2B-T ou une grande capacité mais plus difficile à souder (128Gb) avec l&amp;#039;MT29F128G8&lt;br /&gt;
&lt;br /&gt;
TUSB4041I Four-Port USB 2.0 Hub&lt;br /&gt;
&lt;br /&gt;
= Test ReX 15/03/2020 =&lt;br /&gt;
Après quelques soudures le programme suivant passe sur l&amp;#039;ATtiny84 :&lt;br /&gt;
&lt;br /&gt;
 #define MAX_LED 7&lt;br /&gt;
 int leds[]={0,1,2,3,4,5,6};&lt;br /&gt;
 void setup() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) pinMode(leds[i], OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
   int i;&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], HIGH);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
   for(i=0;i&amp;lt;MAX_LED;i++) digitalWrite(leds[i], LOW);&lt;br /&gt;
   delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Démonstration de l&amp;#039;exécution : [[media:binome2019-9-test1.mp4]].&lt;br /&gt;
&lt;br /&gt;
= Projet Intermédiaire: Le dé électronique=&lt;br /&gt;
&lt;br /&gt;
Ce projet nous a permis de prendre en main le logiciel Fritzing et Arduino IDE.&lt;br /&gt;
&lt;br /&gt;
Tout d&amp;#039;abord nous avons élaboré les plans de notre dé en vue schématique, ce qui nous permet d&amp;#039;y voir plus clair sur notre PCB. Il fallait agencer les composants de sorte qu&amp;#039;aucunes pistes ne se croisent.&lt;br /&gt;
&lt;br /&gt;
Voici une photo de la vue schématique:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schéma 1.png|thumb|center|200px]] &lt;br /&gt;
[[Fichier:schéma 2.png|thumb|center|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par la suite nos avons soudé sur notre circuit les 7 leds et 7 résistances, un travail très minutieux et assez compliqué.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a coder notre microcontroleur, pour ce faire on utilise l&amp;#039;Arduino IDE&lt;br /&gt;
&lt;br /&gt;
Le voici: &lt;br /&gt;
&lt;br /&gt;
//========FONCTIONS PERSONALISEES - Il s&amp;#039;agit de fonctions créées sur mesure pour nos besoins&lt;br /&gt;
&lt;br /&gt;
void toutEteindre() { //Cette fonction permet d&amp;#039;éteindre toutes les leds. Elle est de type &amp;quot;void&amp;quot; car elle ne revoit aucune valeur: elle se content d&amp;#039;exécuter les instructions.&lt;br /&gt;
  digitalWrite(0, LOW); //Eteindre la led 1&lt;br /&gt;
  digitalWrite(1, LOW); //Eteindre la led 2&lt;br /&gt;
  digitalWrite(2, LOW); //Eteindre la led 3&lt;br /&gt;
  digitalWrite(3, LOW); //Eteindre la led 4&lt;br /&gt;
  digitalWrite(4, LOW); //Eteindre la led 5&lt;br /&gt;
  digitalWrite(5, LOW); //Eteindre la led 6&lt;br /&gt;
  digitalWrite(6, LOW); //Eteindre la led 7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afficher(int nb) { //Cette fonction permet d&amp;#039;allumer les bonnes leds en fonction du nombre choisi.&lt;br /&gt;
  //Elle prend en paramètre le nombre que l&amp;#039;on veut afficher.&lt;br /&gt;
  switch (nb) { //C&amp;#039;est pareil qu&amp;#039;un if sauf que le if prend que des valeurs booléennes&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 chercher() {  &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;
  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;
  if (digitalRead(9) ==   LOW) { &lt;br /&gt;
 &lt;br /&gt;
    for (int i = 1; i &amp;lt;= random(8, 15); i++) { // On fait defiler plusieurs nombre pour le suspens&lt;br /&gt;
      afficher(chercher()); &lt;br /&gt;
      delay(200); &lt;br /&gt;
      toutEteindre(); &lt;br /&gt;
    }&lt;br /&gt;
    afficher(chercher()); //On affiche le &amp;quot;vrai&amp;quot; chiffre.&lt;br /&gt;
    delay(3000); &lt;br /&gt;
    toutEteindre(); &lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Bblack</name></author>
	</entry>
</feed>