Binome2019-10 : Différence entre versions

De Wiki de bureau d'études PeiP
(Code informatique de notre dé électronique)
Ligne 13 : Ligne 13 :
  
 
Avant de nous lancer dans la réalisation de notre clef USB, nous allons tout d'abord apprendre à manipuler les différents logiciels ainsi qu'à se former à la soudure sur un plus petit projet qui est un dé électronique.
 
Avant de nous lancer dans la réalisation de notre clef USB, nous allons tout d'abord apprendre à manipuler les différents logiciels ainsi qu'à se former à la soudure sur un plus petit projet qui est un dé électronique.
 +
 +
 +
=<div class="mcwiki-header" style="border-radius: 15px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #318CE7; vertical-align: top; width: 98%;"> Code du dé électronique </div>=
 +
  
 
# include <stdio.h>
 
# include <stdio.h>
 
# include <stdlib.h>
 
# include <stdlib.h>
 
# include <time.h>
 
# include <time.h>
int led[]={0,1,2,3,4,5,6};
+
int led[]={5,4,1,3,6,2,0};
 
void setup()  
 
void setup()  
 
{
 
{
 
  int i;
 
  int i;
 
  for(i=0; i<7; i++) pinMode(led[i], OUTPUT);
 
  for(i=0; i<7; i++) pinMode(led[i], OUTPUT);
  pinMode(9, INPUT_PULLUP);
+
  pinMode(9,INPUT_PULLUP);
 
}
 
}
void lancer_de(int numero)
+
void loop()
{
+
{
if (numero==1)
+
  int numero;
 +
  numero=random(1,6);
 +
  if (numero==1);
 
  {  
 
  {  
   digitalWrite(led[4], HIGH);
+
   digitalWrite(led[3], HIGH);
 
  }
 
  }
  if (numero==2)
+
  if (numero==2);
 
  {  
 
  {  
   digitalWrite (led[0], HIGH);
+
   digitalWrite (led[2], HIGH);
   digitalWrite (led[6], HIGH);
+
   digitalWrite (led[4], HIGH);
 
  }
 
  }
  if (numero==3)
+
  if (numero==3);
 
  {
 
  {
 +
  digitalWrite(led[2], HIGH);
 
   digitalWrite(led[3], HIGH);
 
   digitalWrite(led[3], HIGH);
 
   digitalWrite(led[4], HIGH);
 
   digitalWrite(led[4], HIGH);
  digitalWrite(led[5], HIGH);
 
 
  }
 
  }
  if (numero==4)
+
  if (numero==4);
 
  {  
 
  {  
   digitalWrite(led[3], HIGH);
+
   digitalWrite(led[0], HIGH);
  digitalWrite(led[7], HIGH);
 
 
   digitalWrite(led[2], HIGH);
 
   digitalWrite(led[2], HIGH);
   digitalWrite(led[5], HIGH);
+
   digitalWrite(led[4], HIGH);
 +
  digitalWrite(led[6], HIGH);
 
  }
 
  }
  if (numero==5)
+
  if (numero==5);
 
  {
 
  {
 +
  digitalWrite(led[0], HIGH);
 +
  digitalWrite(led[2], HIGH);
 
   digitalWrite(led[3], HIGH);
 
   digitalWrite(led[3], HIGH);
  digitalWrite(led[1], HIGH);
 
 
   digitalWrite(led[4], HIGH);
 
   digitalWrite(led[4], HIGH);
   digitalWrite(led[7], HIGH);
+
   digitalWrite(led[6], HIGH);
  digitalWrite(led[5], HIGH);
 
 
  }
 
  }
  if (numero==6)
+
  if (numero==6);
 
  {
 
  {
   digitalWrite(led[3], HIGH);
+
   digitalWrite(led[0], HIGH);
 +
  digitalWrite(led[1], HIGH);
 
   digitalWrite(led[2], HIGH);
 
   digitalWrite(led[2], HIGH);
   digitalWrite(led[1], HIGH);
+
   digitalWrite(led[4], HIGH);
   digitalWrite(led[7], HIGH);
+
   digitalWrite(led[5], HIGH);
 
   digitalWrite(led[6], HIGH);
 
   digitalWrite(led[6], HIGH);
  digitalWrite(led[5], HIGH);
 
}
 
 
  }
 
  }
void eteindre()
+
delay(1000);
{
 
 
  int i;
 
  int i;
 
  for (i=0; i<7 ; i++) digitalWrite(led[i], LOW);
 
  for (i=0; i<7 ; i++) digitalWrite(led[i], LOW);
}
+
delay(1000);
 +
}
  
 
=<div class="mcwiki-header" style="border-radius: 15px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #318CE7; vertical-align: top; width: 98%;"> Conclusion  </div>=
 
=<div class="mcwiki-header" style="border-radius: 15px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #318CE7; vertical-align: top; width: 98%;"> Conclusion  </div>=

Version du 29 mars 2020 à 23:18

Introduction

L'objectif de notre enseignement de bureau d'étude est de réaliser une clef USB personnalisée et fonctionnelle. Cela va nous apprendre à concevoir et mettre en place avec les moyens à disposition un projet. Cet enseignement va aussi nous apporter des connaissances en codage, en soudage, et sur des logicielles de conception.

Première Idée de personnalisation de notre projet

Sur notre clé USB nous voulons installer une mémoire de 16Go, un mot de passe mécanique (avec des micro-interrupteurs coulissant),et enfin nous allons y fixer 2 leds (la première indiquera que celle-ci est vérouillée et l'autre indiquera qu'elle est dévérouillée et prête à être utilisée). Au niveau du boîtier qui recouvrira le circuit nous y placerons un logo, qui pourrait être un indice pour déchiffrer le code.


Réalisation d'un dé électronique

Avant de nous lancer dans la réalisation de notre clef USB, nous allons tout d'abord apprendre à manipuler les différents logiciels ainsi qu'à se former à la soudure sur un plus petit projet qui est un dé électronique.


Code du dé électronique

  1. include <stdio.h>
  2. include <stdlib.h>
  3. include <time.h>

int led[]={5,4,1,3,6,2,0}; void setup() {

int i;
for(i=0; i<7; i++) pinMode(led[i], OUTPUT);
pinMode(9,INPUT_PULLUP);

} void loop()

{
 int numero;
 numero=random(1,6);
 if (numero==1);
{ 
  digitalWrite(led[3], HIGH);
}
if (numero==2);
{ 
  digitalWrite (led[2], HIGH);
  digitalWrite (led[4], HIGH);
}
if (numero==3);
{
  digitalWrite(led[2], HIGH);
  digitalWrite(led[3], HIGH);
  digitalWrite(led[4], HIGH);
}
if (numero==4);
{ 
  digitalWrite(led[0], HIGH);
  digitalWrite(led[2], HIGH);
  digitalWrite(led[4], HIGH);
  digitalWrite(led[6], HIGH);
}
if (numero==5);
{
  digitalWrite(led[0], HIGH);
  digitalWrite(led[2], HIGH);
  digitalWrite(led[3], HIGH);
  digitalWrite(led[4], HIGH);
  digitalWrite(led[6], HIGH);
}
if (numero==6);
{
  digitalWrite(led[0], HIGH);
  digitalWrite(led[1], HIGH);
  digitalWrite(led[2], HIGH);
  digitalWrite(led[4], HIGH);
  digitalWrite(led[5], HIGH);
  digitalWrite(led[6], HIGH);
}
delay(1000);
int i;
for (i=0; i<7 ; i++) digitalWrite(led[i], LOW);
delay(1000);
}

Conclusion