<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://wiki.lesfabriquesduponant.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jordan+Creff</id>
		<title>Les Fabriques du Ponant - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.lesfabriquesduponant.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jordan+Creff"/>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Sp%C3%A9cial:Contributions/Jordan_Creff"/>
		<updated>2026-05-17T13:09:58Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Chrono%27braille&amp;diff=9093</id>
		<title>Chrono'braille</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Chrono%27braille&amp;diff=9093"/>
				<updated>2018-01-22T14:51:49Z</updated>
		
		<summary type="html">&lt;p&gt;Jordan Creff : /* Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nous souhaitons créer une horloge adapté aux personnes aveugles ou mal-voyantes.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:9.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Cadre pédagogique==&lt;br /&gt;
&lt;br /&gt;
Notre environnement au quotidien n'est pas toujours adapté aux personnes souffrant d'un handicap. Il est donc important de trouver des solutions pour leur faciliter le quotidien. Avec ce projet nous souhaitons sensibiliser les plus jeunes à l'entraide et les inviter à réfléchir sur cette problématique . &lt;br /&gt;
&lt;br /&gt;
Sur l'aspect programmation et réalisation, le projet peut s'adresser aux collégiens et aux lycéens. Une fois le projet réalisé, il pourra être utilisé pour des enfants aveugles ou mal-voyant en cours d'apprentissage de l'heure.&lt;br /&gt;
&lt;br /&gt;
Les notions pédagogiques:&lt;br /&gt;
* utiliser un servomoteur&lt;br /&gt;
* programmer un Arduino&lt;br /&gt;
&lt;br /&gt;
==Réalisation technique==&lt;br /&gt;
Schéma de la disposition des roues&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chrono'braille_schema.jpeg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schéma général de l'horloge&lt;br /&gt;
[[Fichier:1.png]]&lt;br /&gt;
&lt;br /&gt;
''&lt;br /&gt;
----&lt;br /&gt;
L'affichage de l'horloge sera le suivant :'' HEURE - MINUTE&lt;br /&gt;
&lt;br /&gt;
Nous allons utiliser deux servomoteurs 360° pour aller de 0 à 9 (unité pour les heures  et minutes) et deux servomoteurs 180° pour aller de 0 à 2 et de 0 à 5 (dizaines pour les heures et minutes). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schéma fonctionnement de l'horloge&lt;br /&gt;
[[Fichier:2.png]]&lt;br /&gt;
&lt;br /&gt;
Les points en braille de l'horloge sont réalisés à l'aide d'un pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:11.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Aide arduino :]] * https://openclassrooms.com/forum/sujet/arduino-allumer-une-led-en-fonction-de-l-heure-actuelle-88253&lt;br /&gt;
&lt;br /&gt;
==Liste du matériel==&lt;br /&gt;
* 1 Arduino&lt;br /&gt;
* 1 Breadboard&lt;br /&gt;
* 2 servomoteurs 180°&lt;br /&gt;
* 2 servomoteurs 360°&lt;br /&gt;
* Carton&lt;br /&gt;
* Colle&lt;br /&gt;
&lt;br /&gt;
==Câblage d'un servomoteur==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:10.jpg]]&lt;br /&gt;
&lt;br /&gt;
SERVO - ARDUINO&lt;br /&gt;
&lt;br /&gt;
*marron -&amp;gt; masse&lt;br /&gt;
&lt;br /&gt;
*rouge -&amp;gt; Vcc&lt;br /&gt;
&lt;br /&gt;
*orange -&amp;gt; consigne&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Time.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//----VARIABLES----//&lt;br /&gt;
boolean previousBP_M = false; //Variables de FM_BP()&lt;br /&gt;
boolean newBP_M = false;&lt;br /&gt;
&lt;br /&gt;
//--Gestion des boutons--//&lt;br /&gt;
const byte clockSetBP = 7;&lt;br /&gt;
const byte plusBP = 6;&lt;br /&gt;
const byte moinsBP = 5;&lt;br /&gt;
&lt;br /&gt;
//--Gestion des servomoteurs--//&lt;br /&gt;
int angleHeureUnit = 0;&lt;br /&gt;
int angleHeureDix = 0;&lt;br /&gt;
int angleMinuteUnit = 0;&lt;br /&gt;
int angleMinuteDix = 0;&lt;br /&gt;
&lt;br /&gt;
//--Gestion de l'horloge--//&lt;br /&gt;
float t_ecoule = 0.0; //temps ecoule depuis le reset (en ms)&lt;br /&gt;
unsigned char t_hms[3] = {0,0,0}; //heure calculee au format hh:mm:ss&lt;br /&gt;
float t_raz = 0.0; //temps à soustraire pour remettre à zéro (en ms)&lt;br /&gt;
float t_offset = 0.0; //heure &amp;quot;offset&amp;quot; à ajouter au temps ecoule depuis raz ou reset&lt;br /&gt;
&lt;br /&gt;
Servo servoHeureDix;&lt;br /&gt;
Servo servoHeureUnit;&lt;br /&gt;
Servo servoMinuteDix;&lt;br /&gt;
Servo servoMinuteUnit; &lt;br /&gt;
&lt;br /&gt;
//----DECLARATIONS DE FONCTION----//&lt;br /&gt;
void convertFloatToHms(float t, unsigned char* hms);&lt;br /&gt;
boolean FM_BP(byte);&lt;br /&gt;
void setTime(unsigned char* hms,float* offset,float* raz, float t);&lt;br /&gt;
void gestionServo(unsigned char* hms);&lt;br /&gt;
&lt;br /&gt;
//----MAIN----//&lt;br /&gt;
void setup(){&lt;br /&gt;
  pinMode(clockSetBP,INPUT);&lt;br /&gt;
  pinMode(plusBP,INPUT);&lt;br /&gt;
  pinMode(moinsBP,INPUT);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  // Attacher la pin 9 à l'objet servo.&lt;br /&gt;
  //   ATTN: le code initialise l'angle à 90 degrés par défaut. &lt;br /&gt;
  servoMinuteUnit.attach(9); &lt;br /&gt;
  servoMinuteDix.attach(10);&lt;br /&gt;
  servoHeureUnit.attach(11);&lt;br /&gt;
  servoHeureDix.attach(12);&lt;br /&gt;
&lt;br /&gt;
  // Assigne un angle de 0 degrés&lt;br /&gt;
  servoMinuteUnit.write( 0 );&lt;br /&gt;
  servoMinuteDix.write( 0 );&lt;br /&gt;
  servoHeureUnit.write( 0 );&lt;br /&gt;
  servoHeureDix.write( 0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop(){&lt;br /&gt;
  //--Gestion de l'horloge--//&lt;br /&gt;
  t_ecoule = millis() - t_raz + t_offset; //Actualisation de l'heure&lt;br /&gt;
  convertFloatToHms(t_ecoule,t_hms);  //Conversion du format float vers hh:mm:ss&lt;br /&gt;
&lt;br /&gt;
  //--Affichage sur moniteur série--//&lt;br /&gt;
  Serial.print(&amp;quot;Il est : &amp;quot;);&lt;br /&gt;
  Serial.print(t_hms[0]);Serial.print(&amp;quot; : &amp;quot;);Serial.print(t_hms[1]);Serial.print(&amp;quot; : &amp;quot;);Serial.print(t_hms[2]);&lt;br /&gt;
  Serial.println();&lt;br /&gt;
&lt;br /&gt;
  if(FM_BP(clockSetBP)){&lt;br /&gt;
    setTime(t_hms,&amp;amp;t_offset,&amp;amp;t_raz,t_ecoule);&lt;br /&gt;
    delay(250);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  gestionServo(t_hms);&lt;br /&gt;
  /*// Passer de 0 a 180 par angle de 30 degrés&lt;br /&gt;
  for( int iAngle=0; iAngle&amp;lt;= 180; iAngle+=30 )&lt;br /&gt;
  { &lt;br /&gt;
    servoMinuteUnit.write(iAngle);&lt;br /&gt;
    servoHeureDix.write(iAngle);&lt;br /&gt;
    delay( 2000 );&lt;br /&gt;
  }*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//----DEFINITIONS DE FONCTION----//&lt;br /&gt;
&lt;br /&gt;
void convertFloatToHms(float t, unsigned char* hms){&lt;br /&gt;
  //Conversion d'une variable de temps du format float (en ms) vers hh:mm:ss&lt;br /&gt;
  unsigned long long t_long = t/1000;&lt;br /&gt;
  hms[2] = t_long%60;&lt;br /&gt;
  hms[1] = (t_long/60)%60;&lt;br /&gt;
  hms[0] = (t_long/60/60)%24;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setTime(unsigned char* hms,float* offset,float* raz, float t){&lt;br /&gt;
  //Sous-programme qui permet le réglage de l'heure. On affiche l'heure que l'on souhaite obtenir.&lt;br /&gt;
  delay(250); //Attente du relachement du BP clockSetBP&lt;br /&gt;
  *offset = 0.0;&lt;br /&gt;
  int m = hms[1];&lt;br /&gt;
  int h = hms[0];&lt;br /&gt;
  while(not(FM_BP(clockSetBP))){&lt;br /&gt;
    //Réglages des heures avec les BP + et -&lt;br /&gt;
    if(digitalRead(plusBP)){&lt;br /&gt;
      h += 1;&lt;br /&gt;
      delay(500);&lt;br /&gt;
      if(h &amp;gt; 23){h=0;}&lt;br /&gt;
    }&lt;br /&gt;
    if(digitalRead(moinsBP)){&lt;br /&gt;
      h -= 1;&lt;br /&gt;
      delay(500);&lt;br /&gt;
      if(h &amp;lt; 0){h=23;}&lt;br /&gt;
    }&lt;br /&gt;
    //Affichage&lt;br /&gt;
    unsigned char hmsSet[3] = {h,m,0}; &lt;br /&gt;
    Serial.print(&amp;quot;Reglage de l'heure : &amp;quot;);&lt;br /&gt;
    Serial.print(h);Serial.print(&amp;quot; : &amp;quot;);Serial.print(m);Serial.print(&amp;quot; : &amp;quot;);Serial.print(0);Serial.println();&lt;br /&gt;
    Serial.print(hmsSet[0]);Serial.print(hmsSet[1]);Serial.print(hmsSet[2]);Serial.println();&lt;br /&gt;
    gestionServo(hmsSet);&lt;br /&gt;
  }&lt;br /&gt;
  delay(250); //Attente du relachement du clockSetBP&lt;br /&gt;
  while(not(FM_BP(clockSetBP))){&lt;br /&gt;
    //Réglages des minutes avec les BP + et -&lt;br /&gt;
    if(digitalRead(plusBP)){&lt;br /&gt;
      m += 1;&lt;br /&gt;
      delay(500);&lt;br /&gt;
      if(m &amp;gt; 59){m=0;}&lt;br /&gt;
    }&lt;br /&gt;
    if(digitalRead(moinsBP)){&lt;br /&gt;
      m -= 1;&lt;br /&gt;
      delay(500);&lt;br /&gt;
      if(m &amp;lt; 0){m=59;}&lt;br /&gt;
    }&lt;br /&gt;
    //Affichage&lt;br /&gt;
    unsigned char hmsSet[3] = {h,m,0}; &lt;br /&gt;
    Serial.print(&amp;quot;Reglage de l'heure : &amp;quot;);&lt;br /&gt;
    Serial.print(h);Serial.print(&amp;quot; : &amp;quot;);Serial.print(m);Serial.print(&amp;quot; : &amp;quot;);Serial.print(0);Serial.println();&lt;br /&gt;
    Serial.print(hmsSet[0]);Serial.print(hmsSet[1]);Serial.print(hmsSet[2]);Serial.println();&lt;br /&gt;
    gestionServo(hmsSet);&lt;br /&gt;
  }&lt;br /&gt;
  delay(250); //Attente du relachement du clockSetBP&lt;br /&gt;
  *raz = millis();&lt;br /&gt;
  *offset = (h*3600000+m*60000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
boolean FM_BP(byte nom){&lt;br /&gt;
  //Fonction qui permet la détection d'un front montant d'un bouton poussoir&lt;br /&gt;
  previousBP_M = newBP_M;&lt;br /&gt;
  newBP_M = digitalRead(nom);&lt;br /&gt;
  if (previousBP_M == false &amp;amp;&amp;amp; newBP_M == true) {return true;}&lt;br /&gt;
  else {return false;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void gestionServo(unsigned char* hms){&lt;br /&gt;
  //--Gestion des servomoteurs--//&lt;br /&gt;
  //Calcul des angles pour la rotation des servomoteurs.&lt;br /&gt;
  angleHeureUnit = hms[0]%10*30;  //Unités pour les heures * 30 degrés&lt;br /&gt;
  angleHeureDix = hms[0]/10*36;   //Dizaines pour les heures * 36 degrés&lt;br /&gt;
  angleMinuteUnit = hms[1]%10*30; //Unités pour les heures * 30 degrés&lt;br /&gt;
  angleMinuteDix = 144-hms[1]/10*36;  //Dizaines pour les heures * 36 degrés&lt;br /&gt;
&lt;br /&gt;
  servoMinuteUnit.write(angleMinuteUnit);&lt;br /&gt;
  servoMinuteDix.write(angleMinuteDix);&lt;br /&gt;
  servoHeureUnit.write(angleHeureUnit);&lt;br /&gt;
  servoHeureDix.write(angleHeureDix);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Participants==&lt;br /&gt;
&lt;br /&gt;
* Damien Cado&lt;br /&gt;
* Jordan Creff&lt;br /&gt;
* Lucas Lesven&lt;br /&gt;
* Erwan Loulier&lt;br /&gt;
* Pascal Mai&lt;br /&gt;
* Alexandre Mecca&lt;br /&gt;
* Yoann Spriet&lt;br /&gt;
&lt;br /&gt;
==Diaporama==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DiaporamaHackaton2018.odp]]&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2018]]&lt;br /&gt;
&lt;br /&gt;
==Projet Final==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:12.jpg]]&lt;/div&gt;</summary>
		<author><name>Jordan Creff</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Chrono%27braille&amp;diff=9092</id>
		<title>Chrono'braille</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Chrono%27braille&amp;diff=9092"/>
				<updated>2018-01-22T14:49:13Z</updated>
		
		<summary type="html">&lt;p&gt;Jordan Creff : /* Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nous souhaitons créer une horloge adapté aux personnes aveugles ou mal-voyantes.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:9.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Cadre pédagogique==&lt;br /&gt;
&lt;br /&gt;
Notre environnement au quotidien n'est pas toujours adapté aux personnes souffrant d'un handicap. Il est donc important de trouver des solutions pour leur faciliter le quotidien. Avec ce projet nous souhaitons sensibiliser les plus jeunes à l'entraide et les inviter à réfléchir sur cette problématique . &lt;br /&gt;
&lt;br /&gt;
Sur l'aspect programmation et réalisation, le projet peut s'adresser aux collégiens et aux lycéens. Une fois le projet réalisé, il pourra être utilisé pour des enfants aveugles ou mal-voyant en cours d'apprentissage de l'heure.&lt;br /&gt;
&lt;br /&gt;
Les notions pédagogiques:&lt;br /&gt;
* utiliser un servomoteur&lt;br /&gt;
* programmer un Arduino&lt;br /&gt;
&lt;br /&gt;
==Réalisation technique==&lt;br /&gt;
Schéma de la disposition des roues&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chrono'braille_schema.jpeg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schéma général de l'horloge&lt;br /&gt;
[[Fichier:1.png]]&lt;br /&gt;
&lt;br /&gt;
''&lt;br /&gt;
----&lt;br /&gt;
L'affichage de l'horloge sera le suivant :'' HEURE - MINUTE&lt;br /&gt;
&lt;br /&gt;
Nous allons utiliser deux servomoteurs 360° pour aller de 0 à 9 (unité pour les heures  et minutes) et deux servomoteurs 180° pour aller de 0 à 2 et de 0 à 5 (dizaines pour les heures et minutes). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schéma fonctionnement de l'horloge&lt;br /&gt;
[[Fichier:2.png]]&lt;br /&gt;
&lt;br /&gt;
Les points en braille de l'horloge sont réalisés à l'aide d'un pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:11.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Aide arduino :]] * https://openclassrooms.com/forum/sujet/arduino-allumer-une-led-en-fonction-de-l-heure-actuelle-88253&lt;br /&gt;
&lt;br /&gt;
==Liste du matériel==&lt;br /&gt;
* 1 Arduino&lt;br /&gt;
* 1 Breadboard&lt;br /&gt;
* 2 servomoteurs 180°&lt;br /&gt;
* 2 servomoteurs 360°&lt;br /&gt;
* Carton&lt;br /&gt;
* Colle&lt;br /&gt;
&lt;br /&gt;
==Câblage d'un servomoteur==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:10.jpg]]&lt;br /&gt;
&lt;br /&gt;
SERVO - ARDUINO&lt;br /&gt;
&lt;br /&gt;
*marron -&amp;gt; masse&lt;br /&gt;
&lt;br /&gt;
*rouge -&amp;gt; Vcc&lt;br /&gt;
&lt;br /&gt;
*orange -&amp;gt; consigne&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Time.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//----VARIABLES----//&lt;br /&gt;
boolean previousBP_M = false; //Variables de FM_BP()&lt;br /&gt;
boolean newBP_M = false;&lt;br /&gt;
&lt;br /&gt;
//--Gestion des boutons--//&lt;br /&gt;
const byte clockSetBP = 7;&lt;br /&gt;
const byte plusBP = 6;&lt;br /&gt;
const byte moinsBP = 5;&lt;br /&gt;
&lt;br /&gt;
//--Gestion des servomoteurs--//&lt;br /&gt;
int angleHeureUnit = 0;&lt;br /&gt;
int angleHeureDix = 0;&lt;br /&gt;
int angleMinuteUnit = 0;&lt;br /&gt;
int angleMinuteDix = 0;&lt;br /&gt;
&lt;br /&gt;
//--Gestion de l'horloge--//&lt;br /&gt;
float t_ecoule = 0.0; //temps ecoule depuis le reset (en ms)&lt;br /&gt;
unsigned char t_hms[3] = {0,0,0}; //heure calculee au format hh:mm:ss&lt;br /&gt;
float t_raz = 0.0; //temps à soustraire pour remettre à zéro (en ms)&lt;br /&gt;
float t_offset = 0.0; //heure &amp;quot;offset&amp;quot; à ajouter au temps ecoule depuis raz ou reset&lt;br /&gt;
&lt;br /&gt;
Servo servoHeureDix;&lt;br /&gt;
Servo servoHeureUnit;&lt;br /&gt;
Servo servoMinuteDix;&lt;br /&gt;
Servo servoMinuteUnit; &lt;br /&gt;
&lt;br /&gt;
//----DECLARATIONS DE FONCTION----//&lt;br /&gt;
void convertFloatToHms(float t, unsigned char* hms);&lt;br /&gt;
boolean FM_BP(byte);&lt;br /&gt;
void setTime(unsigned char* hms,float* offset,float* raz, float t);&lt;br /&gt;
void gestionServo(unsigned char* hms);&lt;br /&gt;
&lt;br /&gt;
//----MAIN----//&lt;br /&gt;
void setup(){&lt;br /&gt;
  pinMode(clockSetBP,INPUT);&lt;br /&gt;
  pinMode(plusBP,INPUT);&lt;br /&gt;
  pinMode(moinsBP,INPUT);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  // Attacher la pin 9 à l'objet servo.&lt;br /&gt;
  //   ATTN: le code initialise l'angle à 90 degrés par défaut. &lt;br /&gt;
  servoMinuteUnit.attach(9); &lt;br /&gt;
  servoMinuteDix.attach(10);&lt;br /&gt;
  servoHeureUnit.attach(11);&lt;br /&gt;
  servoHeureDix.attach(12);&lt;br /&gt;
&lt;br /&gt;
  // Assigne un angle de 0 degrés&lt;br /&gt;
  servoMinuteUnit.write( 0 );&lt;br /&gt;
  servoMinuteDix.write( 0 );&lt;br /&gt;
  servoHeureUnit.write( 0 );&lt;br /&gt;
  servoHeureDix.write( 0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop(){&lt;br /&gt;
  //--Gestion de l'horloge--//&lt;br /&gt;
  t_ecoule = millis() - t_raz + t_offset; //Actualisation de l'heure&lt;br /&gt;
  convertFloatToHms(t_ecoule,t_hms);  //Conversion du format float vers hh:mm:ss&lt;br /&gt;
&lt;br /&gt;
  //--Affichage sur moniteur série--//&lt;br /&gt;
  Serial.print(&amp;quot;Il est : &amp;quot;);&lt;br /&gt;
  Serial.print(t_hms[0]);Serial.print(&amp;quot; : &amp;quot;);Serial.print(t_hms[1]);Serial.print(&amp;quot; : &amp;quot;);Serial.print(t_hms[2]);&lt;br /&gt;
  Serial.println();&lt;br /&gt;
&lt;br /&gt;
  if(FM_BP(clockSetBP)){&lt;br /&gt;
    setTime(t_hms,&amp;amp;t_offset,&amp;amp;t_raz,t_ecoule);&lt;br /&gt;
    delay(250);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  gestionServo(t_hms);&lt;br /&gt;
  /*// Passer de 0 a 180 par angle de 30 degrés&lt;br /&gt;
  for( int iAngle=0; iAngle&amp;lt;= 180; iAngle+=30 )&lt;br /&gt;
  { &lt;br /&gt;
    servoMinuteUnit.write(iAngle);&lt;br /&gt;
    servoHeureDix.write(iAngle);&lt;br /&gt;
    delay( 2000 );&lt;br /&gt;
  }*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//----DEFINITIONS DE FONCTION----//&lt;br /&gt;
&lt;br /&gt;
void convertFloatToHms(float t, unsigned char* hms){&lt;br /&gt;
  //Conversion d'une variable de temps du format float (en ms) vers hh:mm:ss&lt;br /&gt;
  unsigned long long t_long = t/1000;&lt;br /&gt;
  hms[2] = t_long%60;&lt;br /&gt;
  hms[1] = (t_long/60)%60;&lt;br /&gt;
  hms[0] = (t_long/60/60)%24;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setTime(unsigned char* hms,float* offset,float* raz, float t){&lt;br /&gt;
  //Sous-programme qui permet le réglage de l'heure. On affiche l'heure que l'on souhaite obtenir.&lt;br /&gt;
  delay(250); //Attente du relachement du BP clockSetBP&lt;br /&gt;
  *offset = 0.0;&lt;br /&gt;
  int m = hms[1];&lt;br /&gt;
  int h = hms[0];&lt;br /&gt;
  while(not(FM_BP(clockSetBP))){&lt;br /&gt;
    //Réglages des heures avec les BP + et -&lt;br /&gt;
    if(digitalRead(plusBP)){&lt;br /&gt;
      h += 1;&lt;br /&gt;
      delay(500);&lt;br /&gt;
      if(h &amp;gt; 23){h=0;}&lt;br /&gt;
    }&lt;br /&gt;
    if(digitalRead(moinsBP)){&lt;br /&gt;
      h -= 1;&lt;br /&gt;
      delay(500);&lt;br /&gt;
      if(h &amp;lt; 0){h=23;}&lt;br /&gt;
    }&lt;br /&gt;
    //Affichage&lt;br /&gt;
    unsigned char hmsSet[3] = {h,m,0}; &lt;br /&gt;
    Serial.print(&amp;quot;Reglage de l'heure : &amp;quot;);&lt;br /&gt;
    Serial.print(h);Serial.print(&amp;quot; : &amp;quot;);Serial.print(m);Serial.print(&amp;quot; : &amp;quot;);Serial.print(0);Serial.println();&lt;br /&gt;
    Serial.print(hmsSet[0]);Serial.print(hmsSet[1]);Serial.print(hmsSet[2]);Serial.println();&lt;br /&gt;
    gestionServo(hmsSet);&lt;br /&gt;
  }&lt;br /&gt;
  delay(250); //Attente du relachement du clockSetBP&lt;br /&gt;
  while(not(FM_BP(clockSetBP))){&lt;br /&gt;
    //Réglages des minutes avec les BP + et -&lt;br /&gt;
    if(digitalRead(plusBP)){&lt;br /&gt;
      m += 1;&lt;br /&gt;
      delay(500);&lt;br /&gt;
      if(m &amp;gt; 59){m=0;}&lt;br /&gt;
    }&lt;br /&gt;
    if(digitalRead(moinsBP)){&lt;br /&gt;
      m -= 1;&lt;br /&gt;
      delay(500);&lt;br /&gt;
      if(m &amp;lt; 0){m=59;}&lt;br /&gt;
    }&lt;br /&gt;
    //Affichage&lt;br /&gt;
    unsigned char hmsSet[3] = {h,m,0}; &lt;br /&gt;
    Serial.print(&amp;quot;Reglage de l'heure : &amp;quot;);&lt;br /&gt;
    Serial.print(h);Serial.print(&amp;quot; : &amp;quot;);Serial.print(m);Serial.print(&amp;quot; : &amp;quot;);Serial.print(0);Serial.println();&lt;br /&gt;
    Serial.print(hmsSet[0]);Serial.print(hmsSet[1]);Serial.print(hmsSet[2]);Serial.println();&lt;br /&gt;
    gestionServo(hmsSet);&lt;br /&gt;
  }&lt;br /&gt;
  delay(250); //Attente du relachement du clockSetBP&lt;br /&gt;
  *raz = millis();&lt;br /&gt;
  *offset = (h*3600000+m*60000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
boolean FM_BP(byte nom){&lt;br /&gt;
  //Fonction qui permet la détection d'un front montant d'un bouton poussoir&lt;br /&gt;
  previousBP_M = newBP_M;&lt;br /&gt;
  newBP_M = digitalRead(nom);&lt;br /&gt;
  if (previousBP_M == false &amp;amp;&amp;amp; newBP_M == true) {return true;}&lt;br /&gt;
  else {return false;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void gestionServo(unsigned char* hms){&lt;br /&gt;
  //--Gestion des servomoteurs--//&lt;br /&gt;
  //Calcul des angles pour la rotation des servomoteurs.&lt;br /&gt;
  angleHeureUnit = hms[0]%10*30;  //Unités pour les heures * 30 degrés&lt;br /&gt;
  angleHeureDix = hms[0]/10*36;   //Dizaines pour les heures * 36 degrés&lt;br /&gt;
  angleMinuteUnit = hms[1]%10*30; //Unités pour les heures * 30 degrés&lt;br /&gt;
  angleMinuteDix = 144-hms[1]/10*36;  //Dizaines pour les heures * 36 degrés&lt;br /&gt;
&lt;br /&gt;
  servoMinuteUnit.write(angleMinuteUnit);&lt;br /&gt;
  servoMinuteDix.write(angleMinuteDix);&lt;br /&gt;
  servoHeureUnit.write(angleHeureUnit);&lt;br /&gt;
  servoHeureDix.write(angleHeureDix);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Participants==&lt;br /&gt;
&lt;br /&gt;
* Damien Cado&lt;br /&gt;
* Jordan Creff&lt;br /&gt;
* Lucas Lesven&lt;br /&gt;
* Erwan Loulier&lt;br /&gt;
* Pascal Mai&lt;br /&gt;
* Alexandre Mecca&lt;br /&gt;
* Yoann Spriet&lt;br /&gt;
&lt;br /&gt;
==Diaporama==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DiaporamaHackaton2018.odp]]&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2018]]&lt;br /&gt;
&lt;br /&gt;
==Projet Final==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:12.jpg]]&lt;/div&gt;</summary>
		<author><name>Jordan Creff</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Chrono%27braille&amp;diff=9091</id>
		<title>Chrono'braille</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Chrono%27braille&amp;diff=9091"/>
				<updated>2018-01-22T14:48:29Z</updated>
		
		<summary type="html">&lt;p&gt;Jordan Creff : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nous souhaitons créer une horloge adapté aux personnes aveugles ou mal-voyantes.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:9.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Cadre pédagogique==&lt;br /&gt;
&lt;br /&gt;
Notre environnement au quotidien n'est pas toujours adapté aux personnes souffrant d'un handicap. Il est donc important de trouver des solutions pour leur faciliter le quotidien. Avec ce projet nous souhaitons sensibiliser les plus jeunes à l'entraide et les inviter à réfléchir sur cette problématique . &lt;br /&gt;
&lt;br /&gt;
Sur l'aspect programmation et réalisation, le projet peut s'adresser aux collégiens et aux lycéens. Une fois le projet réalisé, il pourra être utilisé pour des enfants aveugles ou mal-voyant en cours d'apprentissage de l'heure.&lt;br /&gt;
&lt;br /&gt;
Les notions pédagogiques:&lt;br /&gt;
* utiliser un servomoteur&lt;br /&gt;
* programmer un Arduino&lt;br /&gt;
&lt;br /&gt;
==Réalisation technique==&lt;br /&gt;
Schéma de la disposition des roues&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chrono'braille_schema.jpeg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schéma général de l'horloge&lt;br /&gt;
[[Fichier:1.png]]&lt;br /&gt;
&lt;br /&gt;
''&lt;br /&gt;
----&lt;br /&gt;
L'affichage de l'horloge sera le suivant :'' HEURE - MINUTE&lt;br /&gt;
&lt;br /&gt;
Nous allons utiliser deux servomoteurs 360° pour aller de 0 à 9 (unité pour les heures  et minutes) et deux servomoteurs 180° pour aller de 0 à 2 et de 0 à 5 (dizaines pour les heures et minutes). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schéma fonctionnement de l'horloge&lt;br /&gt;
[[Fichier:2.png]]&lt;br /&gt;
&lt;br /&gt;
Les points en braille de l'horloge sont réalisés à l'aide d'un pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:11.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Aide arduino :]] * https://openclassrooms.com/forum/sujet/arduino-allumer-une-led-en-fonction-de-l-heure-actuelle-88253&lt;br /&gt;
&lt;br /&gt;
==Liste du matériel==&lt;br /&gt;
* 1 Arduino&lt;br /&gt;
* 1 Breadboard&lt;br /&gt;
* 2 servomoteurs 180°&lt;br /&gt;
* 2 servomoteurs 360°&lt;br /&gt;
* Carton&lt;br /&gt;
* Colle&lt;br /&gt;
&lt;br /&gt;
==Câblage d'un servomoteur==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:10.jpg]]&lt;br /&gt;
&lt;br /&gt;
SERVO - ARDUINO&lt;br /&gt;
&lt;br /&gt;
*marron -&amp;gt; masse&lt;br /&gt;
&lt;br /&gt;
*rouge -&amp;gt; Vcc&lt;br /&gt;
&lt;br /&gt;
*orange -&amp;gt; consigne&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Time.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//----VARIABLES----//&lt;br /&gt;
boolean previousBP_M = false; //Variables de FM_BP()&lt;br /&gt;
boolean newBP_M = false;&lt;br /&gt;
&lt;br /&gt;
//--Gestion des boutons--//&lt;br /&gt;
const byte clockSetBP = 7;&lt;br /&gt;
const byte plusBP = 6;&lt;br /&gt;
const byte moinsBP = 5;&lt;br /&gt;
&lt;br /&gt;
//--Gestion des servomoteurs--//&lt;br /&gt;
int angleHeureUnit = 0;&lt;br /&gt;
int angleHeureDix = 0;&lt;br /&gt;
int angleMinuteUnit = 0;&lt;br /&gt;
int angleMinuteDix = 0;&lt;br /&gt;
&lt;br /&gt;
//--Gestion de l'horloge--//&lt;br /&gt;
float t_ecoule = 0.0; //temps ecoule depuis le reset (en ms)&lt;br /&gt;
unsigned char t_hms[3] = {0,0,0}; //heure calculee au format hh:mm:ss&lt;br /&gt;
float t_raz = 0.0; //temps à soustraire pour remettre à zéro (en ms)&lt;br /&gt;
float t_offset = 0.0; //heure &amp;quot;offset&amp;quot; à ajouter au temps ecoule depuis raz ou reset&lt;br /&gt;
&lt;br /&gt;
Servo servoHeureDix;&lt;br /&gt;
Servo servoHeureUnit;&lt;br /&gt;
Servo servoMinuteDix;&lt;br /&gt;
Servo servoMinuteUnit; &lt;br /&gt;
&lt;br /&gt;
//----DECLARATIONS DE FONCTION----//&lt;br /&gt;
void convertFloatToHms(float t, unsigned char* hms);&lt;br /&gt;
boolean FM_BP(byte);&lt;br /&gt;
void setTime(unsigned char* hms,float* offset,float* raz, float t);&lt;br /&gt;
void gestionServo(unsigned char* hms);&lt;br /&gt;
&lt;br /&gt;
//----MAIN----//&lt;br /&gt;
void setup(){&lt;br /&gt;
  pinMode(clockSetBP,INPUT);&lt;br /&gt;
  pinMode(plusBP,INPUT);&lt;br /&gt;
  pinMode(moinsBP,INPUT);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  // Attacher la pin 9 à l'objet servo.&lt;br /&gt;
  //   ATTN: le code initialise l'angle à 90 degrés par défaut. &lt;br /&gt;
  servoMinuteUnit.attach(9); &lt;br /&gt;
  servoMinuteDix.attach(10);&lt;br /&gt;
  servoHeureUnit.attach(11);&lt;br /&gt;
  servoHeureDix.attach(12);&lt;br /&gt;
&lt;br /&gt;
  // Assigne un angle de 0 degrés&lt;br /&gt;
  servoMinuteUnit.write( 0 );&lt;br /&gt;
  servoMinuteDix.write( 0 );&lt;br /&gt;
  servoHeureUnit.write( 0 );&lt;br /&gt;
  servoHeureDix.write( 0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop(){&lt;br /&gt;
  //--Gestion de l'horloge--//&lt;br /&gt;
  t_ecoule = millis() - t_raz + t_offset; //Actualisation de l'heure&lt;br /&gt;
  convertFloatToHms(t_ecoule,t_hms);  //Conversion du format float vers hh:mm:ss&lt;br /&gt;
&lt;br /&gt;
  //--Affichage sur moniteur série--//&lt;br /&gt;
  Serial.print(&amp;quot;Il est : &amp;quot;);&lt;br /&gt;
  Serial.print(t_hms[0]);Serial.print(&amp;quot; : &amp;quot;);Serial.print(t_hms[1]);Serial.print(&amp;quot; : &amp;quot;);Serial.print(t_hms[2]);&lt;br /&gt;
  Serial.println();&lt;br /&gt;
&lt;br /&gt;
  if(FM_BP(clockSetBP)){&lt;br /&gt;
    setTime(t_hms,&amp;amp;t_offset,&amp;amp;t_raz,t_ecoule);&lt;br /&gt;
    delay(250);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  gestionServo(t_hms);&lt;br /&gt;
  /*// Passer de 0 a 180 par angle de 30 degrés&lt;br /&gt;
  for( int iAngle=0; iAngle&amp;lt;= 180; iAngle+=30 )&lt;br /&gt;
  { &lt;br /&gt;
    servoMinuteUnit.write(iAngle);&lt;br /&gt;
    servoHeureDix.write(iAngle);&lt;br /&gt;
    delay( 2000 );&lt;br /&gt;
  }*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//----DEFINITIONS DE FONCTION----//&lt;br /&gt;
&lt;br /&gt;
void convertFloatToHms(float t, unsigned char* hms){&lt;br /&gt;
  //Conversion d'une variable de temps du format float (en ms) vers hh:mm:ss&lt;br /&gt;
  unsigned long long t_long = t/1000;&lt;br /&gt;
  hms[2] = t_long%60;&lt;br /&gt;
  hms[1] = (t_long/60)%60;&lt;br /&gt;
  hms[0] = (t_long/60/60)%24;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setTime(unsigned char* hms,float* offset,float* raz, float t){&lt;br /&gt;
  //Sous-programme qui permet le réglage de l'heure. On affiche l'heure que l'on souhaite obtenir.&lt;br /&gt;
  delay(250); //Attente du relachement du BP clockSetBP&lt;br /&gt;
  *offset = 0.0;&lt;br /&gt;
  int m = hms[1];&lt;br /&gt;
  int h = hms[0];&lt;br /&gt;
  while(not(FM_BP(clockSetBP))){&lt;br /&gt;
    //Réglages des heures avec les BP + et -&lt;br /&gt;
    if(digitalRead(plusBP)){&lt;br /&gt;
      h += 1;&lt;br /&gt;
      delay(500);&lt;br /&gt;
      if(h &amp;gt; 23){h=0;}&lt;br /&gt;
    }&lt;br /&gt;
    if(digitalRead(moinsBP)){&lt;br /&gt;
      h -= 1;&lt;br /&gt;
      delay(500);&lt;br /&gt;
      if(h &amp;lt; 0){h=23;}&lt;br /&gt;
    }&lt;br /&gt;
    //Affichage&lt;br /&gt;
    unsigned char hmsSet[3] = {h,m,0}; &lt;br /&gt;
    Serial.print(&amp;quot;Reglage de l'heure : &amp;quot;);&lt;br /&gt;
    Serial.print(h);Serial.print(&amp;quot; : &amp;quot;);Serial.print(m);Serial.print(&amp;quot; : &amp;quot;);Serial.print(0);Serial.println();&lt;br /&gt;
    Serial.print(hmsSet[0]);Serial.print(hmsSet[1]);Serial.print(hmsSet[2]);Serial.println();&lt;br /&gt;
    gestionServo(hmsSet);&lt;br /&gt;
  }&lt;br /&gt;
  delay(250); //Attente du relachement du clockSetBP&lt;br /&gt;
  while(not(FM_BP(clockSetBP))){&lt;br /&gt;
    //Réglages des minutes avec les BP + et -&lt;br /&gt;
    if(digitalRead(plusBP)){&lt;br /&gt;
      m += 1;&lt;br /&gt;
      delay(500);&lt;br /&gt;
      if(m &amp;gt; 59){m=0;}&lt;br /&gt;
    }&lt;br /&gt;
    if(digitalRead(moinsBP)){&lt;br /&gt;
      m -= 1;&lt;br /&gt;
      delay(500);&lt;br /&gt;
      if(m &amp;lt; 0){m=59;}&lt;br /&gt;
    }&lt;br /&gt;
    //Affichage&lt;br /&gt;
    unsigned char hmsSet[3] = {h,m,0}; &lt;br /&gt;
    Serial.print(&amp;quot;Reglage de l'heure : &amp;quot;);&lt;br /&gt;
    Serial.print(h);Serial.print(&amp;quot; : &amp;quot;);Serial.print(m);Serial.print(&amp;quot; : &amp;quot;);Serial.print(0);Serial.println();&lt;br /&gt;
    Serial.print(hmsSet[0]);Serial.print(hmsSet[1]);Serial.print(hmsSet[2]);Serial.println();&lt;br /&gt;
    gestionServo(hmsSet);&lt;br /&gt;
  }&lt;br /&gt;
  delay(250); //Attente du relachement du clockSetBP&lt;br /&gt;
  *raz = millis();&lt;br /&gt;
  *offset = (h*3600000+m*60000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
boolean FM_BP(byte nom){&lt;br /&gt;
  //Fonction qui permet la détection d'un front montant d'un bouton poussoir&lt;br /&gt;
  previousBP_M = newBP_M;&lt;br /&gt;
  newBP_M = digitalRead(nom);&lt;br /&gt;
  if (previousBP_M == false &amp;amp;&amp;amp; newBP_M == true) {return true;}&lt;br /&gt;
  else {return false;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void gestionServo(unsigned char* hms){&lt;br /&gt;
  //--Gestion des servomoteurs--//&lt;br /&gt;
  //Calcul des angles pour la rotation des servomoteurs.&lt;br /&gt;
  angleHeureUnit = hms[0]%10*30;  //Unités pour les heures * 30 degrés&lt;br /&gt;
  angleHeureDix = hms[0]/10*36;   //Dizaines pour les heures * 36 degrés&lt;br /&gt;
  angleMinuteUnit = hms[1]%10*30; //Unités pour les heures * 30 degrés&lt;br /&gt;
  angleMinuteDix = 144-hms[1]/10*36;  //Dizaines pour les heures * 36 degrés&lt;br /&gt;
&lt;br /&gt;
  servoMinuteUnit.write(angleMinuteUnit);&lt;br /&gt;
  servoMinuteDix.write(angleMinuteDix);&lt;br /&gt;
  servoHeureUnit.write(angleHeureUnit);&lt;br /&gt;
  servoHeureDix.write(angleHeureDix);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Participants==&lt;br /&gt;
&lt;br /&gt;
* Damien Cado&lt;br /&gt;
* Jordan Creff&lt;br /&gt;
* Lucas Lesven&lt;br /&gt;
* Erwan Loulier&lt;br /&gt;
* Pascal Mai&lt;br /&gt;
* Alexandre Mecca&lt;br /&gt;
* Yoann Spriet&lt;br /&gt;
&lt;br /&gt;
==Diaporama==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DiaporamaHackaton2018.odp]]&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2018]]&lt;br /&gt;
&lt;br /&gt;
==Projet Final==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:12.jpg]]&lt;/div&gt;</summary>
		<author><name>Jordan Creff</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Chrono%27braille&amp;diff=9090</id>
		<title>Chrono'braille</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Chrono%27braille&amp;diff=9090"/>
				<updated>2018-01-22T14:47:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jordan Creff : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nous souhaitons créer une horloge adapté aux personnes aveugles ou mal-voyantes.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:9.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Cadre pédagogique==&lt;br /&gt;
&lt;br /&gt;
Notre environnement au quotidien n'est pas toujours adapté aux personnes souffrant d'un handicap. Il est donc important de trouver des solutions pour leur faciliter le quotidien. Avec ce projet nous souhaitons sensibiliser les plus jeunes à l'entraide et les inviter à réfléchir sur cette problématique . &lt;br /&gt;
&lt;br /&gt;
Sur l'aspect programmation et réalisation, le projet peut s'adresser aux collégiens et aux lycéens. Une fois le projet réalisé, il pourra être utilisé pour des enfants aveugles ou mal-voyant en cours d'apprentissage de l'heure.&lt;br /&gt;
&lt;br /&gt;
Les notions pédagogiques:&lt;br /&gt;
* utiliser un servomoteur&lt;br /&gt;
* programmer un Arduino&lt;br /&gt;
&lt;br /&gt;
==Réalisation technique==&lt;br /&gt;
Schéma de la disposition des roues&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chrono'braille_schema.jpeg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schéma général de l'horloge&lt;br /&gt;
[[Fichier:1.png]]&lt;br /&gt;
&lt;br /&gt;
''&lt;br /&gt;
----&lt;br /&gt;
L'affichage de l'horloge sera le suivant :'' HEURE - MINUTE&lt;br /&gt;
&lt;br /&gt;
Nous allons utiliser deux servomoteurs 360° pour aller de 0 à 9 (unité pour les heures  et minutes) et deux servomoteurs 180° pour aller de 0 à 2 et de 0 à 5 (dizaines pour les heures et minutes). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schéma fonctionnement de l'horloge&lt;br /&gt;
[[Fichier:2.png]]&lt;br /&gt;
&lt;br /&gt;
Les points en braille de l'horloge sont réalisés à l'aide d'un pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:11.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Aide arduino :]] * https://openclassrooms.com/forum/sujet/arduino-allumer-une-led-en-fonction-de-l-heure-actuelle-88253&lt;br /&gt;
&lt;br /&gt;
==Liste du matériel==&lt;br /&gt;
* 1 Arduino&lt;br /&gt;
* 1 Breadboard&lt;br /&gt;
* 2 servomoteurs 180°&lt;br /&gt;
* 2 servomoteurs 360°&lt;br /&gt;
* Carton&lt;br /&gt;
* Colle&lt;br /&gt;
&lt;br /&gt;
==Câblage d'un servomoteur==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:10.jpg]]&lt;br /&gt;
&lt;br /&gt;
SERVO - ARDUINO&lt;br /&gt;
&lt;br /&gt;
*marron -&amp;gt; masse&lt;br /&gt;
&lt;br /&gt;
*rouge -&amp;gt; Vcc&lt;br /&gt;
&lt;br /&gt;
*orange -&amp;gt; consigne&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Time.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//----VARIABLES----//&lt;br /&gt;
boolean previousBP_M = false; //Variables de FM_BP()&lt;br /&gt;
boolean newBP_M = false;&lt;br /&gt;
&lt;br /&gt;
//--Gestion des boutons--//&lt;br /&gt;
const byte clockSetBP = 7;&lt;br /&gt;
const byte plusBP = 6;&lt;br /&gt;
const byte moinsBP = 5;&lt;br /&gt;
&lt;br /&gt;
//--Gestion des servomoteurs--//&lt;br /&gt;
int angleHeureUnit = 0;&lt;br /&gt;
int angleHeureDix = 0;&lt;br /&gt;
int angleMinuteUnit = 0;&lt;br /&gt;
int angleMinuteDix = 0;&lt;br /&gt;
&lt;br /&gt;
//--Gestion de l'horloge--//&lt;br /&gt;
float t_ecoule = 0.0; //temps ecoule depuis le reset (en ms)&lt;br /&gt;
unsigned char t_hms[3] = {0,0,0}; //heure calculee au format hh:mm:ss&lt;br /&gt;
float t_raz = 0.0; //temps à soustraire pour remettre à zéro (en ms)&lt;br /&gt;
float t_offset = 0.0; //heure &amp;quot;offset&amp;quot; à ajouter au temps ecoule depuis raz ou reset&lt;br /&gt;
&lt;br /&gt;
Servo servoHeureDix;&lt;br /&gt;
Servo servoHeureUnit;&lt;br /&gt;
Servo servoMinuteDix;&lt;br /&gt;
Servo servoMinuteUnit; &lt;br /&gt;
&lt;br /&gt;
//----DECLARATIONS DE FONCTION----//&lt;br /&gt;
void convertFloatToHms(float t, unsigned char* hms);&lt;br /&gt;
boolean FM_BP(byte);&lt;br /&gt;
void setTime(unsigned char* hms,float* offset,float* raz, float t);&lt;br /&gt;
void gestionServo(unsigned char* hms);&lt;br /&gt;
&lt;br /&gt;
//----MAIN----//&lt;br /&gt;
void setup(){&lt;br /&gt;
  pinMode(clockSetBP,INPUT);&lt;br /&gt;
  pinMode(plusBP,INPUT);&lt;br /&gt;
  pinMode(moinsBP,INPUT);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  // Attacher la pin 9 à l'objet servo.&lt;br /&gt;
  //   ATTN: le code initialise l'angle à 90 degrés par défaut. &lt;br /&gt;
  servoMinuteUnit.attach(9); &lt;br /&gt;
  servoMinuteDix.attach(10);&lt;br /&gt;
  servoHeureUnit.attach(11);&lt;br /&gt;
  servoHeureDix.attach(12);&lt;br /&gt;
&lt;br /&gt;
  // Assigne un angle de 0 degrés&lt;br /&gt;
  servoMinuteUnit.write( 0 );&lt;br /&gt;
  servoMinuteDix.write( 0 );&lt;br /&gt;
  servoHeureUnit.write( 0 );&lt;br /&gt;
  servoHeureDix.write( 0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop(){&lt;br /&gt;
  //--Gestion de l'horloge--//&lt;br /&gt;
  t_ecoule = millis() - t_raz + t_offset; //Actualisation de l'heure&lt;br /&gt;
  convertFloatToHms(t_ecoule,t_hms);  //Conversion du format float vers hh:mm:ss&lt;br /&gt;
&lt;br /&gt;
  //--Affichage sur moniteur série--//&lt;br /&gt;
  Serial.print(&amp;quot;Il est : &amp;quot;);&lt;br /&gt;
  Serial.print(t_hms[0]);Serial.print(&amp;quot; : &amp;quot;);Serial.print(t_hms[1]);Serial.print(&amp;quot; : &amp;quot;);Serial.print(t_hms[2]);&lt;br /&gt;
  Serial.println();&lt;br /&gt;
&lt;br /&gt;
  if(FM_BP(clockSetBP)){&lt;br /&gt;
    setTime(t_hms,&amp;amp;t_offset,&amp;amp;t_raz,t_ecoule);&lt;br /&gt;
    delay(250);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  gestionServo(t_hms);&lt;br /&gt;
  /*// Passer de 0 a 180 par angle de 30 degrés&lt;br /&gt;
  for( int iAngle=0; iAngle&amp;lt;= 180; iAngle+=30 )&lt;br /&gt;
  { &lt;br /&gt;
    servoMinuteUnit.write(iAngle);&lt;br /&gt;
    servoHeureDix.write(iAngle);&lt;br /&gt;
    delay( 2000 );&lt;br /&gt;
  }*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//----DEFINITIONS DE FONCTION----//&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
void convertFloatToHms(float t, unsigned char* hms){&lt;br /&gt;
  //Conversion d'une variable de temps du format float (en ms) vers hh:mm:ss&lt;br /&gt;
  unsigned long long t_long = t/1000;&lt;br /&gt;
  hms[2] = t_long%60;&lt;br /&gt;
  hms[1] = (t_long/60)%60;&lt;br /&gt;
  hms[0] = (t_long/60/60)%24;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setTime(unsigned char* hms,float* offset,float* raz, float t){&lt;br /&gt;
  //Sous-programme qui permet le réglage de l'heure. On affiche l'heure que l'on souhaite obtenir.&lt;br /&gt;
  delay(250); //Attente du relachement du BP clockSetBP&lt;br /&gt;
  *offset = 0.0;&lt;br /&gt;
  int m = hms[1];&lt;br /&gt;
  int h = hms[0];&lt;br /&gt;
  while(not(FM_BP(clockSetBP))){&lt;br /&gt;
    //Réglages des heures avec les BP + et -&lt;br /&gt;
    if(digitalRead(plusBP)){&lt;br /&gt;
      h += 1;&lt;br /&gt;
      delay(500);&lt;br /&gt;
      if(h &amp;gt; 23){h=0;}&lt;br /&gt;
    }&lt;br /&gt;
    if(digitalRead(moinsBP)){&lt;br /&gt;
      h -= 1;&lt;br /&gt;
      delay(500);&lt;br /&gt;
      if(h &amp;lt; 0){h=23;}&lt;br /&gt;
    }&lt;br /&gt;
    //Affichage&lt;br /&gt;
    unsigned char hmsSet[3] = {h,m,0}; &lt;br /&gt;
    Serial.print(&amp;quot;Reglage de l'heure : &amp;quot;);&lt;br /&gt;
    Serial.print(h);Serial.print(&amp;quot; : &amp;quot;);Serial.print(m);Serial.print(&amp;quot; : &amp;quot;);Serial.print(0);Serial.println();&lt;br /&gt;
    Serial.print(hmsSet[0]);Serial.print(hmsSet[1]);Serial.print(hmsSet[2]);Serial.println();&lt;br /&gt;
    gestionServo(hmsSet);&lt;br /&gt;
  }&lt;br /&gt;
  delay(250); //Attente du relachement du clockSetBP&lt;br /&gt;
  while(not(FM_BP(clockSetBP))){&lt;br /&gt;
    //Réglages des minutes avec les BP + et -&lt;br /&gt;
    if(digitalRead(plusBP)){&lt;br /&gt;
      m += 1;&lt;br /&gt;
      delay(500);&lt;br /&gt;
      if(m &amp;gt; 59){m=0;}&lt;br /&gt;
    }&lt;br /&gt;
    if(digitalRead(moinsBP)){&lt;br /&gt;
      m -= 1;&lt;br /&gt;
      delay(500);&lt;br /&gt;
      if(m &amp;lt; 0){m=59;}&lt;br /&gt;
    }&lt;br /&gt;
    //Affichage&lt;br /&gt;
    unsigned char hmsSet[3] = {h,m,0}; &lt;br /&gt;
    Serial.print(&amp;quot;Reglage de l'heure : &amp;quot;);&lt;br /&gt;
    Serial.print(h);Serial.print(&amp;quot; : &amp;quot;);Serial.print(m);Serial.print(&amp;quot; : &amp;quot;);Serial.print(0);Serial.println();&lt;br /&gt;
    Serial.print(hmsSet[0]);Serial.print(hmsSet[1]);Serial.print(hmsSet[2]);Serial.println();&lt;br /&gt;
    gestionServo(hmsSet);&lt;br /&gt;
  }&lt;br /&gt;
  delay(250); //Attente du relachement du clockSetBP&lt;br /&gt;
  *raz = millis();&lt;br /&gt;
  *offset = (h*3600000+m*60000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
boolean FM_BP(byte nom){&lt;br /&gt;
  //Fonction qui permet la détection d'un front montant d'un bouton poussoir&lt;br /&gt;
  previousBP_M = newBP_M;&lt;br /&gt;
  newBP_M = digitalRead(nom);&lt;br /&gt;
  if (previousBP_M == false &amp;amp;&amp;amp; newBP_M == true) {return true;}&lt;br /&gt;
  else {return false;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void gestionServo(unsigned char* hms){&lt;br /&gt;
  //--Gestion des servomoteurs--//&lt;br /&gt;
  //Calcul des angles pour la rotation des servomoteurs.&lt;br /&gt;
  angleHeureUnit = hms[0]%10*30;  //Unités pour les heures * 30 degrés&lt;br /&gt;
  angleHeureDix = hms[0]/10*36;   //Dizaines pour les heures * 36 degrés&lt;br /&gt;
  angleMinuteUnit = hms[1]%10*30; //Unités pour les heures * 30 degrés&lt;br /&gt;
  angleMinuteDix = 144-hms[1]/10*36;  //Dizaines pour les heures * 36 degrés&lt;br /&gt;
&lt;br /&gt;
  servoMinuteUnit.write(angleMinuteUnit);&lt;br /&gt;
  servoMinuteDix.write(angleMinuteDix);&lt;br /&gt;
  servoHeureUnit.write(angleHeureUnit);&lt;br /&gt;
  servoHeureDix.write(angleHeureDix);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Participants==&lt;br /&gt;
&lt;br /&gt;
* Damien Cado&lt;br /&gt;
* Jordan Creff&lt;br /&gt;
* Lucas Lesven&lt;br /&gt;
* Erwan Loulier&lt;br /&gt;
* Pascal Mai&lt;br /&gt;
* Alexandre Mecca&lt;br /&gt;
* Yoann Spriet&lt;br /&gt;
&lt;br /&gt;
==Diaporama==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DiaporamaHackaton2018.odp]]&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2018]]&lt;br /&gt;
&lt;br /&gt;
==Projet Final==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:12.jpg]]&lt;/div&gt;</summary>
		<author><name>Jordan Creff</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Chrono%27braille&amp;diff=8848</id>
		<title>Chrono'braille</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Chrono%27braille&amp;diff=8848"/>
				<updated>2018-01-22T09:14:49Z</updated>
		
		<summary type="html">&lt;p&gt;Jordan Creff : /* Câblage d'un servomoteur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nous souhaitons créer une horloge adapté aux personnes aveugles ou mal-voyantes.&lt;br /&gt;
&lt;br /&gt;
==Cadre pédagogique==&lt;br /&gt;
Notre environnement au quotidien n'est pas toujours adapté aux personnes souffrant d'un handicap. Il est donc important de trouver des solutions pour leur faciliter le quotidien. Avec ce projet nous souhaitons sensibiliser les plus jeunes à l'entraide et les inviter à réfléchir sur cette problématique . &lt;br /&gt;
&lt;br /&gt;
Sur l'aspect programmation et réalisation, le projet peut s'adresser aux collégiens et aux lycéens. Une fois le projet réalisé, il pourra être utilisé pour des enfants aveugles ou mal-voyant en cours d'apprentissage de l'heure.&lt;br /&gt;
&lt;br /&gt;
Les notions pédagogiques:&lt;br /&gt;
* utiliser un servomoteur&lt;br /&gt;
* programmer un Arduino&lt;br /&gt;
&lt;br /&gt;
==Réalisation technique==&lt;br /&gt;
Schéma de la disposition &lt;br /&gt;
des roues&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chrono'braille_schema.jpeg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schéma général de l'horloge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chrono'braille 3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'affichage de l'horloge sera le suivant : HEURE - MINUTE&lt;br /&gt;
&lt;br /&gt;
Nous allons utiliser deux servomoteurs 360° pour aller de 0 à 9 (unité pour les heures  et minutes) et deux servomoteurs 180° pour aller de 0 à 2 et de 0 à 5 (dizaines pour les heures et minutes). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schéma fonctionnement de l'horloge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chrono'braille 4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://openclassrooms.com/forum/sujet/arduino-allumer-une-led-en-fonction-de-l-heure-actuelle-88253&lt;br /&gt;
&lt;br /&gt;
==Liste du matériel==&lt;br /&gt;
* 1 Arduino&lt;br /&gt;
* 1 Breadboard&lt;br /&gt;
* 2 servomoteurs 180°&lt;br /&gt;
* 2 servomoteurs 360°&lt;br /&gt;
* Carton&lt;br /&gt;
* Colle&lt;br /&gt;
&lt;br /&gt;
==Câblage d'un servomoteur==&lt;br /&gt;
&lt;br /&gt;
SERVO - ARDUINO&lt;br /&gt;
&lt;br /&gt;
marron -&amp;gt; masse&lt;br /&gt;
&lt;br /&gt;
rouge -&amp;gt; Vcc&lt;br /&gt;
&lt;br /&gt;
orange -&amp;gt; consigne&lt;br /&gt;
&lt;br /&gt;
==Participants==&lt;br /&gt;
&lt;br /&gt;
* Damien Cado&lt;br /&gt;
* Jordan Creff&lt;br /&gt;
* Lucas Lesven&lt;br /&gt;
* Erwan Loulier&lt;br /&gt;
* Pascal Mai&lt;br /&gt;
* Alexandre Mecca&lt;br /&gt;
* Yoann Spriet&lt;br /&gt;
&lt;br /&gt;
==Diaporama==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DiaporamaHackaton2018.odp]]&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2018]]&lt;/div&gt;</summary>
		<author><name>Jordan Creff</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Chrono%27braille&amp;diff=8847</id>
		<title>Chrono'braille</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Chrono%27braille&amp;diff=8847"/>
				<updated>2018-01-22T09:14:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jordan Creff : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nous souhaitons créer une horloge adapté aux personnes aveugles ou mal-voyantes.&lt;br /&gt;
&lt;br /&gt;
==Cadre pédagogique==&lt;br /&gt;
Notre environnement au quotidien n'est pas toujours adapté aux personnes souffrant d'un handicap. Il est donc important de trouver des solutions pour leur faciliter le quotidien. Avec ce projet nous souhaitons sensibiliser les plus jeunes à l'entraide et les inviter à réfléchir sur cette problématique . &lt;br /&gt;
&lt;br /&gt;
Sur l'aspect programmation et réalisation, le projet peut s'adresser aux collégiens et aux lycéens. Une fois le projet réalisé, il pourra être utilisé pour des enfants aveugles ou mal-voyant en cours d'apprentissage de l'heure.&lt;br /&gt;
&lt;br /&gt;
Les notions pédagogiques:&lt;br /&gt;
* utiliser un servomoteur&lt;br /&gt;
* programmer un Arduino&lt;br /&gt;
&lt;br /&gt;
==Réalisation technique==&lt;br /&gt;
Schéma de la disposition &lt;br /&gt;
des roues&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chrono'braille_schema.jpeg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schéma général de l'horloge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chrono'braille 3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'affichage de l'horloge sera le suivant : HEURE - MINUTE&lt;br /&gt;
&lt;br /&gt;
Nous allons utiliser deux servomoteurs 360° pour aller de 0 à 9 (unité pour les heures  et minutes) et deux servomoteurs 180° pour aller de 0 à 2 et de 0 à 5 (dizaines pour les heures et minutes). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schéma fonctionnement de l'horloge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Chrono'braille 4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://openclassrooms.com/forum/sujet/arduino-allumer-une-led-en-fonction-de-l-heure-actuelle-88253&lt;br /&gt;
&lt;br /&gt;
==Liste du matériel==&lt;br /&gt;
* 1 Arduino&lt;br /&gt;
* 1 Breadboard&lt;br /&gt;
* 2 servomoteurs 180°&lt;br /&gt;
* 2 servomoteurs 360°&lt;br /&gt;
* Carton&lt;br /&gt;
* Colle&lt;br /&gt;
&lt;br /&gt;
==Câblage d'un servomoteur==&lt;br /&gt;
&lt;br /&gt;
SERVO - ARDUINO&lt;br /&gt;
marron -&amp;gt; masse&lt;br /&gt;
rouge -&amp;gt; Vcc&lt;br /&gt;
orange -&amp;gt; consigne&lt;br /&gt;
&lt;br /&gt;
==Participants==&lt;br /&gt;
&lt;br /&gt;
* Damien Cado&lt;br /&gt;
* Jordan Creff&lt;br /&gt;
* Lucas Lesven&lt;br /&gt;
* Erwan Loulier&lt;br /&gt;
* Pascal Mai&lt;br /&gt;
* Alexandre Mecca&lt;br /&gt;
* Yoann Spriet&lt;br /&gt;
&lt;br /&gt;
==Diaporama==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:DiaporamaHackaton2018.odp]]&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2018]]&lt;/div&gt;</summary>
		<author><name>Jordan Creff</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Charg%27eco&amp;diff=8294</id>
		<title>Charg'eco</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Charg%27eco&amp;diff=8294"/>
				<updated>2018-01-17T10:04:44Z</updated>
		
		<summary type="html">&lt;p&gt;Jordan Creff : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nous souhaitons créer un système permettant de rallonger la durée de vie de la batterie d'un ordinateur. Actuellement, laisser brancher un ordinateur de manière continue endommage la batterie. Nous souhaitons que notre système permette à la batterie de l'ordinateur de réaliser ses cycles de charge/décharge (tout en étant branché électriquement) : la batterie réalise son cycle de décharge jusqu'à un certain seuil ( 15% de batterie par exemple ), et une fois en deçà de ce seuil, le cycle de charge démarre jusque atteindre 100% de la batterie.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Participants==&lt;br /&gt;
&lt;br /&gt;
* Damien Cado&lt;br /&gt;
* Jordan Creff&lt;br /&gt;
* Lucas Lesven&lt;br /&gt;
* Erwan Loulier&lt;br /&gt;
* Pascal Mai&lt;br /&gt;
* Alexandre Mecca&lt;br /&gt;
* Yoann Spriet&lt;br /&gt;
&lt;br /&gt;
==Ressources==&lt;br /&gt;
&lt;br /&gt;
Récupérer la charge de la batterie : https://openclassrooms.com/forum/sujet/charge-de-la-batterie-43357&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2018]]&lt;/div&gt;</summary>
		<author><name>Jordan Creff</name></author>	</entry>

	</feed>