Binome2019-8 : Différence entre versions

De Wiki de bureau d'études PeiP
Ligne 38 : Ligne 38 :
  
 
Découverte du logiciel de modélisation Fritzing, que nous utiliserons par la suite pour réaliser la carte éléctronique de notre clé USB. Elaboration d'un circuit imprimé simple déstiné à la réalisation d'un dé éléctronique
 
Découverte du logiciel de modélisation Fritzing, que nous utiliserons par la suite pour réaliser la carte éléctronique de notre clé USB. Elaboration d'un circuit imprimé simple déstiné à la réalisation d'un dé éléctronique
 +
 +
 +
 +
 +
 +
#include <stdio.h>
 +
#include <stdlib.h>
 +
 +
#define LED1 1
 +
#define LED2 2
 +
#define LED3 3
 +
#define LED4 4
 +
#define LED5 5
 +
#define LED6 6
 +
#define LED7 7
 +
 +
 +
int Tableaupin[7]= {LED1,LED2,LED3,LED4,LED5,LED6,LED7};
 +
 +
void setup() {
 +
// initialisation
 +
pinMode(LED1, OUTPUT);
 +
pinMode(LED2, OUTPUT);
 +
pinMode(LED3, OUTPUT);
 +
pinMode(LED4, OUTPUT);
 +
pinMode(LED5, OUTPUT);
 +
pinMode(LED6, OUTPUT);
 +
pinMode(LED7, OUTPUT);
 +
 +
}
 +
 +
 +
 +
//fct nb de led allumer
 +
 +
void de1T()
 +
{
 +
  digitalWrite(Tableaupin[1],HIGH);
 +
}
 +
void de2T()
 +
{
 +
  digitalWrite(Tableaupin[1],HIGH);
 +
  digitalWrite(Tableaupin[2],HIGH);
 +
}
 +
void de3T()
 +
{
 +
  digitalWrite(Tableaupin[1],HIGH);
 +
  digitalWrite(Tableaupin[2],HIGH);
 +
  digitalWrite(Tableaupin[3],HIGH);
 +
}
 +
void de4T()
 +
{
 +
  digitalWrite(Tableaupin[1],HIGH);
 +
  digitalWrite(Tableaupin[2],HIGH);
 +
  digitalWrite(Tableaupin[3],HIGH);
 +
  digitalWrite(Tableaupin[4],HIGH);
 +
}
 +
void de5T()
 +
{
 +
  digitalWrite(Tableaupin[1],HIGH);
 +
  digitalWrite(Tableaupin[2],HIGH);
 +
  digitalWrite(Tableaupin[3],HIGH);
 +
  digitalWrite(Tableaupin[4],HIGH);
 +
  digitalWrite(Tableaupin[5],HIGH);
 +
}
 +
void de6T()
 +
{
 +
  digitalWrite(Tableaupin[1],HIGH);
 +
  digitalWrite(Tableaupin[2],HIGH);
 +
  digitalWrite(Tableaupin[3],HIGH);
 +
  digitalWrite(Tableaupin[4],HIGH);
 +
  digitalWrite(Tableaupin[5],HIGH);
 +
  digitalWrite(Tableaupin[6],HIGH);
 +
}
 +
 +
// fonct eteint lampe
 +
 +
void de1F()
 +
{
 +
  digitalWrite(Tableaupin[1],LOW);
 +
}
 +
void de2F()
 +
{
 +
  digitalWrite(Tableaupin[1],LOW);
 +
  digitalWrite(Tableaupin[2],LOW);
 +
}
 +
void de3F()
 +
{
 +
  digitalWrite(Tableaupin[1],LOW);
 +
  digitalWrite(Tableaupin[2],LOW);
 +
  digitalWrite(Tableaupin[3],LOW);
 +
}
 +
void de4F()
 +
{
 +
  digitalWrite(Tableaupin[1],LOW);
 +
  digitalWrite(Tableaupin[2],LOW);
 +
  digitalWrite(Tableaupin[3],LOW);
 +
  digitalWrite(Tableaupin[4],LOW);
 +
}
 +
void de5F()
 +
{
 +
  digitalWrite(Tableaupin[1],LOW);
 +
  digitalWrite(Tableaupin[2],LOW);
 +
  digitalWrite(Tableaupin[3],LOW);
 +
  digitalWrite(Tableaupin[4],LOW);
 +
  digitalWrite(Tableaupin[5],LOW);
 +
}
 +
void de6F()
 +
{
 +
  digitalWrite(Tableaupin[1],LOW);
 +
  digitalWrite(Tableaupin[2],LOW);
 +
  digitalWrite(Tableaupin[3],LOW);
 +
  digitalWrite(Tableaupin[4],LOW);
 +
  digitalWrite(Tableaupin[5],LOW);
 +
  digitalWrite(Tableaupin[6],LOW);
 +
}
 +
 +
//fonction d'affichage resultat final
 +
 +
int ind=0;
 +
void loop()
 +
{
 +
  int cpt;
 +
  if (ind==0)
 +
  {
 +
    //int Tableaupin[7];
 +
    //int cpt;
 +
    //int LED;
 +
   
 +
    // partie affichage dé qui roule
 +
    for (cpt=0;cpt<40;cpt++)
 +
    {
 +
      switch (random(6))
 +
      {
 +
        case 0:
 +
          digitalWrite(LED1,HIGH);
 +
          delay(100);
 +
          digitalWrite(LED1,LOW);
 +
          break;
 +
        case 1:
 +
          digitalWrite(LED2,HIGH);
 +
          delay(100);
 +
          digitalWrite(LED2,LOW);
 +
          break;
 +
        case 2:
 +
          digitalWrite(LED3,HIGH);
 +
          delay(100);
 +
          digitalWrite(LED3,LOW);
 +
          break;
 +
        case 3:
 +
          digitalWrite(LED4,HIGH);
 +
          delay(100);
 +
          digitalWrite(LED4,LOW);
 +
          break;
 +
        case 4:
 +
          digitalWrite(LED5,HIGH);
 +
          delay(100);
 +
          digitalWrite(LED5,LOW);
 +
          break;
 +
        case 5:
 +
          digitalWrite(LED6,HIGH);
 +
          delay(100);
 +
          digitalWrite(LED6,LOW);
 +
      }
 +
    }
 +
    ind=1;
 +
  } 
 +
 
 +
  else
 +
  {
 +
 
 +
  // partie selection dé
 +
 +
    switch (random(6))
 +
    {
 +
      case 0:
 +
        de1T;
 +
      case 1:
 +
        de2T();
 +
        break;
 +
      case 2:
 +
        de3T();
 +
        break;
 +
      case 3:
 +
        de4T();
 +
        break;
 +
      case 4:
 +
        de5T();
 +
        break;
 +
      case 5:
 +
        de6T();
 +
    }
 +
  }
 +
 +
}

Version du 9 mars 2020 à 08:24

I- Réflexions :

Séance du 27/01

Suites à nos toutes premières réflexions nous pensons nous diriger vers la réalisation d'une clé USB2 classique, composée d'une premiere carte éléctronique associée à sa fonction principale, le stockage usb, et d'en superposer une seconde contenant un micro-haut-parleur, ainsi que les autres composants éléctroniques nécéssaires à son bon fonctionnement. Fonctionnalités a ajouter :

  • Sons particuliers lors des phases d'écriture de la clé, ou marquant la fin de celles-ci. --> Rajout d'un second microprocesseur eventuellement dirigé par le premier, qui déclencherait donc la lecture d'une piste son dans le haut parleur dans certaines situations. / Puce MP3 nécéssaire ??
  • Vumètre indiquant le pourcentage de remplissage de la mémoire de la clé grâce a l'installation de différentes LED
  • Ajout potentiel d'une batterie, qui peut amener des complications (peut etre), mais aussi de nombreuses possibilités telle que celle de pouvoir déclencher à distance une alarme quand la clé est perdue


Séance du 10/02

Nous avons choisi d'installer en priorité un micro-haut-parleur et ainsi de laisser de coté les autres améliorations pour le moment.

  • Premières recherches pour trouver un haut parleur adapté. Les critères que nous recherchons principalement sont léfficacité et la très petite taille, pour pouvoir être intégré facilement à la clé USB sans augmenter démesurément la taille de celle-ci :

Dans cette mesure nous avons trouvé deux potentiels haut-parleurs :

Probleme de ce type de haut parleur, il est apparement fourni sans fil de connexions mais avec des bornes + ou -

Sourcingmap® 4 pcs 1W 8 Ohm 15x11x3.7mm

Ce modèle de haut parleur, toujours de dimensions raisonnables, nous paraît être un bon choix pour notre projet, de par sa simplicité d'installation.


Au niveau de la réalisation, nous restons pour l'instant sur l'idée d'une carte éléctronique en deux étages, le premier identique au modèle proposé sur la page du BE, et au second niveau, on se concentrerait sur la connexion du haut parleur et eventuellement du vumètre si l'idée paraît toujours realisable à l'issue de cette phase de reflexions.

Séances du 02/03 et du 05/03

Découverte du logiciel de modélisation Fritzing, que nous utiliserons par la suite pour réaliser la carte éléctronique de notre clé USB. Elaboration d'un circuit imprimé simple déstiné à la réalisation d'un dé éléctronique



  1. include <stdio.h>
  2. include <stdlib.h>
  1. define LED1 1
  2. define LED2 2
  3. define LED3 3
  4. define LED4 4
  5. define LED5 5
  6. define LED6 6
  7. define LED7 7


int Tableaupin[7]= {LED1,LED2,LED3,LED4,LED5,LED6,LED7};

void setup() {

// initialisation 
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
pinMode(LED7, OUTPUT);

}


//fct nb de led allumer

void de1T() {

 digitalWrite(Tableaupin[1],HIGH);

} void de2T() {

 digitalWrite(Tableaupin[1],HIGH);
 digitalWrite(Tableaupin[2],HIGH);

} void de3T() {

 digitalWrite(Tableaupin[1],HIGH);
 digitalWrite(Tableaupin[2],HIGH);
 digitalWrite(Tableaupin[3],HIGH);

} void de4T() {

 digitalWrite(Tableaupin[1],HIGH);
 digitalWrite(Tableaupin[2],HIGH);
 digitalWrite(Tableaupin[3],HIGH);
 digitalWrite(Tableaupin[4],HIGH);

} void de5T() {

 digitalWrite(Tableaupin[1],HIGH);
 digitalWrite(Tableaupin[2],HIGH);
 digitalWrite(Tableaupin[3],HIGH);
 digitalWrite(Tableaupin[4],HIGH);
 digitalWrite(Tableaupin[5],HIGH);

} void de6T() {

 digitalWrite(Tableaupin[1],HIGH);
 digitalWrite(Tableaupin[2],HIGH);
 digitalWrite(Tableaupin[3],HIGH);
 digitalWrite(Tableaupin[4],HIGH);
 digitalWrite(Tableaupin[5],HIGH);
 digitalWrite(Tableaupin[6],HIGH);

}

// fonct eteint lampe

void de1F() {

 digitalWrite(Tableaupin[1],LOW);

} void de2F() {

 digitalWrite(Tableaupin[1],LOW);
 digitalWrite(Tableaupin[2],LOW);

} void de3F() {

 digitalWrite(Tableaupin[1],LOW);
 digitalWrite(Tableaupin[2],LOW);
 digitalWrite(Tableaupin[3],LOW);

} void de4F() {

 digitalWrite(Tableaupin[1],LOW);
 digitalWrite(Tableaupin[2],LOW);
 digitalWrite(Tableaupin[3],LOW);
 digitalWrite(Tableaupin[4],LOW);

} void de5F() {

 digitalWrite(Tableaupin[1],LOW);
 digitalWrite(Tableaupin[2],LOW);
 digitalWrite(Tableaupin[3],LOW);
 digitalWrite(Tableaupin[4],LOW);
 digitalWrite(Tableaupin[5],LOW);

} void de6F() {

 digitalWrite(Tableaupin[1],LOW);
 digitalWrite(Tableaupin[2],LOW);
 digitalWrite(Tableaupin[3],LOW);
 digitalWrite(Tableaupin[4],LOW);
 digitalWrite(Tableaupin[5],LOW);
 digitalWrite(Tableaupin[6],LOW);

}

//fonction d'affichage resultat final

int ind=0; void loop() {

 int cpt;
 if (ind==0)
 {
   //int Tableaupin[7];
   //int cpt;
   //int LED;
   
   // partie affichage dé qui roule 
   for (cpt=0;cpt<40;cpt++)
   {
     switch (random(6))
     {
       case 0:
         digitalWrite(LED1,HIGH);
         delay(100);
         digitalWrite(LED1,LOW);
         break;
       case 1:
         digitalWrite(LED2,HIGH);
         delay(100);
         digitalWrite(LED2,LOW);
         break;
       case 2:
         digitalWrite(LED3,HIGH);
         delay(100);
         digitalWrite(LED3,LOW);
         break;
       case 3:
         digitalWrite(LED4,HIGH);
         delay(100);
         digitalWrite(LED4,LOW);
         break;
       case 4:
         digitalWrite(LED5,HIGH);
         delay(100);
         digitalWrite(LED5,LOW);
         break;
       case 5:
         digitalWrite(LED6,HIGH);
         delay(100);
         digitalWrite(LED6,LOW);
     }
   }
   ind=1;
 }  
 
 else
 {
 
  // partie selection dé
   switch (random(6))
   {
     case 0:
       de1T;
     case 1:
       de2T();
       break;
     case 2:
       de3T();
       break;
     case 3:
       de4T();
       break;
     case 4:
       de5T();
       break;
     case 5:
       de6T();
   }
 }

}