<?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=Pschyt</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=Pschyt"/>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Sp%C3%A9cial:Contributions/Pschyt"/>
		<updated>2026-05-01T04:10:20Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11344</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11344"/>
				<updated>2019-01-23T12:20:37Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* Code utilisé pour le prototype */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:Logo-enib.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
Nous sommes trois élèves de l'ENIB, Anicia Velonkasina, Truel François et Picart Flavien, qui participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre des Rêves. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
* une pile &lt;br /&gt;
* un adapteur pile à alimentation de la carte arduino&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Branchements_leds_finaux.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
''branchements finaux des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre eteint.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''arbre éteins''&lt;br /&gt;
&lt;br /&gt;
==Le rendu==&lt;br /&gt;
&lt;br /&gt;
Une fois que vous avez fait toutes les étapes, lancer l'arbre et voici le résultat:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre allume.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''arbre allumé''&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
&lt;br /&gt;
//============= Arbre Veilleuse ==============&lt;br /&gt;
&lt;br /&gt;
//Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
&lt;br /&gt;
//rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
&lt;br /&gt;
//Définition des variables de broche&lt;br /&gt;
const int bp = 6;&lt;br /&gt;
const int grpLed_1 = 2;&lt;br /&gt;
const int grpLed_2 = 3;&lt;br /&gt;
const int grpLed_3 = 4;&lt;br /&gt;
const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 10&lt;br /&gt;
000;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() { //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);}&lt;br /&gt;
&lt;br /&gt;
void loop() &lt;br /&gt;
 { unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
   //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1;&lt;br /&gt;
    while(StateBp==HIGH){&lt;br /&gt;
      StateBp = digitalRead(bp);&lt;br /&gt;
      delay(10); }&lt;br /&gt;
    ExtinctionAll(StateLed);//reset}&lt;br /&gt;
   //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]); }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval) {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;}}&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;}&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;BP = &amp;quot;); Serial.print(StateBp); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4]){&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;}&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4]){&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;}&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi){&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11343</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11343"/>
				<updated>2019-01-23T12:20:08Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* Code utilisé pour le prototype */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:Logo-enib.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
Nous sommes trois élèves de l'ENIB, Anicia Velonkasina, Truel François et Picart Flavien, qui participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre des Rêves. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
* une pile &lt;br /&gt;
* un adapteur pile à alimentation de la carte arduino&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Branchements_leds_finaux.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
''branchements finaux des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre eteint.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''arbre éteins''&lt;br /&gt;
&lt;br /&gt;
==Le rendu==&lt;br /&gt;
&lt;br /&gt;
Une fois que vous avez fait toutes les étapes, lancer l'arbre et voici le résultat:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre allume.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''arbre allumé''&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
&lt;br /&gt;
//============= Arbre Veilleuse ==============&lt;br /&gt;
&lt;br /&gt;
//Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
&lt;br /&gt;
//rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
&lt;br /&gt;
//Définition des variables de broche&lt;br /&gt;
const int bp = 6;&lt;br /&gt;
const int grpLed_1 = 2;&lt;br /&gt;
const int grpLed_2 = 3;&lt;br /&gt;
const int grpLed_3 = 4;&lt;br /&gt;
const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 10&lt;br /&gt;
000;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() { //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
   //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1;&lt;br /&gt;
    while(StateBp==HIGH){&lt;br /&gt;
      StateBp = digitalRead(bp);&lt;br /&gt;
      delay(10); }&lt;br /&gt;
    ExtinctionAll(StateLed);//reset}&lt;br /&gt;
   //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]); }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval) {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;}}&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;}&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;BP = &amp;quot;); Serial.print(StateBp); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4]){&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;}&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4]){&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;}&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi){&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11342</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11342"/>
				<updated>2019-01-23T12:19:33Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* Code utilisé pour le prototype */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:Logo-enib.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
Nous sommes trois élèves de l'ENIB, Anicia Velonkasina, Truel François et Picart Flavien, qui participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre des Rêves. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
* une pile &lt;br /&gt;
* un adapteur pile à alimentation de la carte arduino&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Branchements_leds_finaux.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
''branchements finaux des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre eteint.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''arbre éteins''&lt;br /&gt;
&lt;br /&gt;
==Le rendu==&lt;br /&gt;
&lt;br /&gt;
Une fois que vous avez fait toutes les étapes, lancer l'arbre et voici le résultat:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre allume.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''arbre allumé''&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//============= Arbre Veilleuse ==============&lt;br /&gt;
//Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
//rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
//Définition des variables de broche&lt;br /&gt;
const int bp = 6;&lt;br /&gt;
const int grpLed_1 = 2;&lt;br /&gt;
const int grpLed_2 = 3;&lt;br /&gt;
const int grpLed_3 = 4;&lt;br /&gt;
const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 10&lt;br /&gt;
000;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() { //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
   //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1;&lt;br /&gt;
    while(StateBp==HIGH){&lt;br /&gt;
      StateBp = digitalRead(bp);&lt;br /&gt;
      delay(10); }&lt;br /&gt;
    ExtinctionAll(StateLed);//reset}&lt;br /&gt;
   //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]); }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval) {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;}}&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;}&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;BP = &amp;quot;); Serial.print(StateBp); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4]){&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;}&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4]){&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;}&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi){&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11161</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11161"/>
				<updated>2019-01-21T14:21:22Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* Dernière étape */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:Logo-enib.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
Nous sommes trois élèves de l'ENIB, Anicia Velonkasina, Truel François et Picart Flavien, qui participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre des Rêves. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
* une pile &lt;br /&gt;
* un adapteur pile à alimentation de la carte arduino&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Branchements_leds_finaux.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
''branchements finaux des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre eteint.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''arbre éteins''&lt;br /&gt;
&lt;br /&gt;
==Le rendu==&lt;br /&gt;
&lt;br /&gt;
Une fois que vous avez fait toutes les étapes, lancer l'arbre et voici le résultat:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre allume.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''arbre allumé''&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Arbre_allume.jpg&amp;diff=11156</id>
		<title>Fichier:Arbre allume.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Arbre_allume.jpg&amp;diff=11156"/>
				<updated>2019-01-21T14:19:11Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : arbre final allumé&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;arbre final allumé&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11154</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11154"/>
				<updated>2019-01-21T14:18:40Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:Logo-enib.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
Nous sommes trois élèves de l'ENIB, Anicia Velonkasina, Truel François et Picart Flavien, qui participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre des Rêves. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
* une pile &lt;br /&gt;
* un adapteur pile à alimentation de la carte arduino&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Branchements_leds_finaux.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
''branchements finaux des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre eteint.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''arbre éteins''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11150</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11150"/>
				<updated>2019-01-21T14:17:53Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* Dernière étape */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:Logo-enib.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
Nous sommes trois élèves de l'ENIB, Anicia Velonkasina, Truel François et Picart Flavien, qui participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre des Rêves. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
* une pile &lt;br /&gt;
* un adapteur pile à alimentation de la carte arduino&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Branchements_leds_finaux.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
''branchements finaux des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
Arbre eteint.jpg&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Arbre_eteint.jpg&amp;diff=11148</id>
		<title>Fichier:Arbre eteint.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Arbre_eteint.jpg&amp;diff=11148"/>
				<updated>2019-01-21T14:17:16Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : arbre fini éteint&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;arbre fini éteint&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11059</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11059"/>
				<updated>2019-01-21T13:48:54Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:Logo-enib.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
Nous sommes trois élèves de l'ENIB, Anicia Velonkasina, Truel François et Picart Flavien, qui participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre des Rêves. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
* une pile &lt;br /&gt;
* un adapteur pile à alimentation de la carte arduino&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Branchements_leds_finaux.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
''branchements finaux des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11037</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11037"/>
				<updated>2019-01-21T13:39:19Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* Première étape */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:Logo-enib.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
Nous sommes trois élèves de l'ENIB, Anicia Velonkasina, Truel François et Picart Flavien, qui participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
* une pile &lt;br /&gt;
* un adapteur pile à alimentation de la carte arduino&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Branchements_leds_finaux.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
''branchements finaux des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Branchements_leds_finaux.jpg&amp;diff=11036</id>
		<title>Fichier:Branchements leds finaux.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Branchements_leds_finaux.jpg&amp;diff=11036"/>
				<updated>2019-01-21T13:37:55Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : Branchement définitifs des leds&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Branchement définitifs des leds&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11029</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11029"/>
				<updated>2019-01-21T13:33:59Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:Logo-enib.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
Nous sommes trois élèves de l'ENIB, Anicia Velonkasina, Truel François et Picart Flavien, qui participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
* une pile &lt;br /&gt;
* un adapteur pile à alimentation de la carte arduino&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[catégorie:enib2019]]&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11024</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11024"/>
				<updated>2019-01-21T13:31:24Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : Pschyt a déplacé la page L'attrape rêve vers L'arbre des Rêves&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:Logo-enib.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
Nous sommes trois élèves de l'ENIB, Anicia Velonkasina, Truel François et Picart Flavien, qui participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
* une pile &lt;br /&gt;
* un adapteur pile à alimentation de la carte arduino&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27attrape_r%C3%AAve&amp;diff=11025</id>
		<title>L'attrape rêve</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27attrape_r%C3%AAve&amp;diff=11025"/>
				<updated>2019-01-21T13:31:24Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : Pschyt a déplacé la page L'attrape rêve vers L'arbre des Rêves&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[L'arbre des Rêves]]&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11022</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11022"/>
				<updated>2019-01-21T13:30:58Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:Logo-enib.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
Nous sommes trois élèves de l'ENIB, Anicia Velonkasina, Truel François et Picart Flavien, qui participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
* une pile &lt;br /&gt;
* un adapteur pile à alimentation de la carte arduino&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11020</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11020"/>
				<updated>2019-01-21T13:30:39Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=L'arbre des Rêves=&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Logo-enib.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
Nous sommes trois élèves de l'ENIB, Anicia Velonkasina, Truel François et Picart Flavien, qui participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
* une pile &lt;br /&gt;
* un adapteur pile à alimentation de la carte arduino&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11015</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11015"/>
				<updated>2019-01-21T13:27:52Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:Logo-enib.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==INTRODUCTION==&lt;br /&gt;
Nous sommes trois élèves de l'ENIB, Anicia Velonkasina, Truel François et Picart Flavien, qui participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
* une pile &lt;br /&gt;
* un adapteur pile à alimentation de la carte arduino&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11013</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11013"/>
				<updated>2019-01-21T13:27:28Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous sommes trois élèves de l'ENIB, Anicia Velonkasina, Truel François et Picart Flavien, qui participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Logo-enib.png|300px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
* une pile &lt;br /&gt;
* un adapteur pile à alimentation de la carte arduino&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11012</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11012"/>
				<updated>2019-01-21T13:26:54Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous sommes trois élèves de l'ENIB, Anicia Velonkasina, Truel François et Picart Flavien, qui participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
* une pile &lt;br /&gt;
* un adapteur pile à alimentation de la carte arduino&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11011</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11011"/>
				<updated>2019-01-21T13:26:00Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* Le matériel nécessaire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous sommes trois élèves de l'ENIB, Anicia Velonkasina, Truel François et Picart Flavien, qui participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
* une pile &lt;br /&gt;
* un adapteur pile à alimentation de la carte arduino&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11006</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11006"/>
				<updated>2019-01-21T13:24:39Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous sommes trois élèves de l'ENIB, Anicia Velonkasina, Truel François et Picart Flavien, qui participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11004</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11004"/>
				<updated>2019-01-21T13:24:07Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous sommes trois élèves de l'ENIB, Anicia Velonkasina True François et Picart Flavien, qui participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11003</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11003"/>
				<updated>2019-01-21T13:20:14Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* Première étape */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11002</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=11002"/>
				<updated>2019-01-21T13:19:12Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* INTRODUCTION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10999</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10999"/>
				<updated>2019-01-21T13:13:50Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois le câblage effectué, copier le code qui est en bas de cette page et transféré le dans la carte arduino, vérifier bien son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
Débranchez le bouton poussoir et le fixer sur le dessus de la boîte pour pouvoir changer de cycle quand on le décide.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Fixez la carte arduino et la labdec sur la plaque qui referme la boîte, avant de refermer, vérifier qu'il est possible d'accéder à la carte arduino avec le câble pour changer de programme si on le souhait. Brancher la pile sur la carte grâce à l'adaptateur.&lt;br /&gt;
Refermer la boîte.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
Fixer l'arbre sur le dessus de la boîte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10991</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10991"/>
				<updated>2019-01-21T13:05:27Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite led.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10989</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10989"/>
				<updated>2019-01-21T13:04:47Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* assemblage de l'ensemble */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
Pour cette dernière étape, nous avons besoin de tout ce que nous avons construit depuis le début.&lt;br /&gt;
&lt;br /&gt;
====Première étape====&lt;br /&gt;
&lt;br /&gt;
Débrancher les leds et mettez un câble mâle-femelle pour les relier à la plaque, avant de rebrancher les leds, coller les dans les trou préalablement fait.&lt;br /&gt;
Puis rebrancher les leds.&lt;br /&gt;
&lt;br /&gt;
Boite led.jpg&lt;br /&gt;
&lt;br /&gt;
''boîte après le collage des leds''&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Boite_led.jpg&amp;diff=10988</id>
		<title>Fichier:Boite led.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Boite_led.jpg&amp;diff=10988"/>
				<updated>2019-01-21T13:04:10Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : boîte une fois les leds collé&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;boîte une fois les leds collé&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10987</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10987"/>
				<updated>2019-01-21T13:00:41Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* Dernière étape */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10986</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10986"/>
				<updated>2019-01-21T13:00:03Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* création du circuit électrique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''câblage test sur la plaque labdec''&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10985</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10985"/>
				<updated>2019-01-21T12:59:29Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* création du circuit électrique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|400px]] [[Fichier:Cablage led2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Cablage_led2.jpg&amp;diff=10984</id>
		<title>Fichier:Cablage led2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Cablage_led2.jpg&amp;diff=10984"/>
				<updated>2019-01-21T12:58:57Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : 2eme câblage test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2eme câblage test&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10983</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10983"/>
				<updated>2019-01-21T12:57:36Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* création du circuit électrique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, de la plaque labdec d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
Pour nos tests, nous avons câbler les leds sur la plaque labdec, ensuite nous modifierons le câblage des leds pour l'assemblage final.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici ce que nous obtenons une fois le câblage effectué:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Cablage led1.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Cablage_led1.jpg&amp;diff=10982</id>
		<title>Fichier:Cablage led1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Cablage_led1.jpg&amp;diff=10982"/>
				<updated>2019-01-21T12:57:05Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : Câblage test des leds&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Câblage test des leds&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10978</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10978"/>
				<updated>2019-01-21T12:53:09Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* création du circuit électrique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin de leds, de câbles (mâle-mâle, mâle-femelle), de la carte arduino, d'un ordinateurs avec le logiciel arduino, d'un bouton poussoir, de résistances (valeurs plutôt faible, quelque 100Ω).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Une fois le schéma de principe fait, câblons le.&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10975</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10975"/>
				<updated>2019-01-21T12:47:30Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* création de la boîte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoin l'arbre précédemment construit, de bois(ou de quoi faire une boîte), et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10974</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10974"/>
				<updated>2019-01-21T12:46:30Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* création de la boîte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Prenez l'arbre, du bois, et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_Percage.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''boîte après le perçage''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Boite_Percage.jpg&amp;diff=10973</id>
		<title>Fichier:Boite Percage.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Boite_Percage.jpg&amp;diff=10973"/>
				<updated>2019-01-21T12:45:43Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : Boîte une fois le perçage effectué&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Boîte une fois le perçage effectué&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10942</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10942"/>
				<updated>2019-01-21T10:37:57Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* création de la boîte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Prenez l'arbre, du bois, et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''boîte avant le perçage''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10940</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10940"/>
				<updated>2019-01-21T10:33:46Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* création de la boîte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Prenez l'arbre, du bois, et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Boite_interieur2.jpg&amp;diff=10938</id>
		<title>Fichier:Boite interieur2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Boite_interieur2.jpg&amp;diff=10938"/>
				<updated>2019-01-21T10:33:21Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : boîte de l'arbre rêve&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;boîte de l'arbre rêve&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10936</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10936"/>
				<updated>2019-01-21T10:31:45Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* création de la boîte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Prenez l'arbre, du bois, et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite interieur.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Boite_interieur.jpg&amp;diff=10934</id>
		<title>Fichier:Boite interieur.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Boite_interieur.jpg&amp;diff=10934"/>
				<updated>2019-01-21T10:31:00Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : Pschyt a importé une nouvelle version de « Fichier:Boite interieur.jpg »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;l'intérieur de notre boîte&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10933</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10933"/>
				<updated>2019-01-21T10:29:16Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Prenez l'arbre, du bois, et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Boite_interieur.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10932</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10932"/>
				<updated>2019-01-21T10:28:38Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : /* création de la boîte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Prenez l'arbre, du bois, et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
Boite_interieur.jpg&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Boite_interieur.jpg&amp;diff=10931</id>
		<title>Fichier:Boite interieur.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Boite_interieur.jpg&amp;diff=10931"/>
				<updated>2019-01-21T10:28:20Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : l'intérieur de notre boîte&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;l'intérieur de notre boîte&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10930</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10930"/>
				<updated>2019-01-21T10:27:40Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
Prenez l'arbre, du bois, et de quoi le fixer (clous, vis à bois ...)&lt;br /&gt;
&lt;br /&gt;
Dimensionner la planche supérieur de votre boîte en fonction du diamètre de votre arbre, il doit être poser dessus sans problème.&lt;br /&gt;
Puis faite un entourage pour pouvoir mettre la carte arduino et le câblage dans votre boîte.&lt;br /&gt;
Une fois couper fixez les côtés de votre boîte.&lt;br /&gt;
&lt;br /&gt;
Posez votre arbre sur le dessus de votre boîte et marqué les endroits où vous voulez mettre vos leds.&lt;br /&gt;
Puis percez les trous aux endroits marqué.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10916</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10916"/>
				<updated>2019-01-21T10:13:32Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10915</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10915"/>
				<updated>2019-01-21T10:12:53Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
 //============= Arbre Veilleuse ==============&lt;br /&gt;
 //Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
 //rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
 //Définition des variables de broche&lt;br /&gt;
 const int bp = 1;&lt;br /&gt;
 const int grpLed_1 = 2;&lt;br /&gt;
 const int grpLed_2 = 3;&lt;br /&gt;
 const int grpLed_3 = 4;&lt;br /&gt;
 const int grpLed_4 = 5;&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  &lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  &lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10911</id>
		<title>L'arbre des Rêves</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=L%27arbre_des_R%C3%AAves&amp;diff=10911"/>
				<updated>2019-01-21T10:08:47Z</updated>
		
		<summary type="html">&lt;p&gt;Pschyt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==INTRODUCTION==&lt;br /&gt;
Nous participons au hackathon 2019 lors de notre inter semestre.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:FlyerENIB2019.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
C'est dans ce contexte que nous avons eu l'idée de notre arbre attrape rêve. &lt;br /&gt;
 &lt;br /&gt;
Celui-ci sert à pour unique but d'être une veilleuse pour les enfants ou les personnes qui ne veulent pas dormir dans le noir.&lt;br /&gt;
Il a une forme, comme son nom l'indique, d'arbre et est lumineux grâce aux leds qui sont commandées par une carte arduino.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Le matériel nécessaire==&lt;br /&gt;
* une carte arduino&lt;br /&gt;
* du fil électrique&lt;br /&gt;
* des leds&lt;br /&gt;
* une pince à dénuder&lt;br /&gt;
* de quoi faire une boîte&lt;br /&gt;
* un bouton poussoir&lt;br /&gt;
* une plaque labdec&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de la boîte==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== création de l'arbre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArbreTest.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
''Première ébauche de notre arbre''&lt;br /&gt;
&lt;br /&gt;
Pour cette étape, nous avons besoins de fils et de temps (beaucoup de temps).&lt;br /&gt;
&lt;br /&gt;
====première étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un fil assez épais et solide et faire un cercle du diamètre voulu.&lt;br /&gt;
&lt;br /&gt;
====deuxième étape====&lt;br /&gt;
&lt;br /&gt;
Prendre un autre câble, le découper en plein de bout de même longueur.&lt;br /&gt;
Une fois le découpage terminer, dénuder ou non les fils selon vos goût.&lt;br /&gt;
&lt;br /&gt;
Puis enrouler tous les câbles sur un côté de l'arc de cercle, enrouler ensuite vos fils de manière a faire un tronc, puis séparé les au fur et à mesure pour faire des branches de moins en moins épaisses et enroulé de nouveaux les câbles sur l'arc de cercle.&lt;br /&gt;
&lt;br /&gt;
====Dernière étape====&lt;br /&gt;
&lt;br /&gt;
prendre un câble très long. Dénuder le ou non selon vos goût, puis torsader le autour du cercle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le résultat :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Arbre final.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''Arbre final''&lt;br /&gt;
&lt;br /&gt;
== création du circuit électrique==&lt;br /&gt;
&lt;br /&gt;
Nous avons câblé notre arbre suivant ce modèle :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaArbreRêve.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
''schéma de câblage de notre arbre''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== assemblage de l'ensemble==&lt;br /&gt;
&lt;br /&gt;
==Code utilisé pour le prototype==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//============= Arbre Veilleuse ==============&lt;br /&gt;
&lt;br /&gt;
//Coordonner 4 groupes de 5 leds pour réaliser différentes fonctions (clignoter ensemble/séparément,&lt;br /&gt;
//rester allumées/éteintes, clignotement alterné,etc) à partir d'un appui sur le bouton poussoir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Définition des variables de broche&lt;br /&gt;
const int bp = 1;&lt;br /&gt;
const int grpLed_1 = 2;&lt;br /&gt;
const int grpLed_2 = 3;&lt;br /&gt;
const int grpLed_3 = 4;&lt;br /&gt;
const int grpLed_4 = 5;&lt;br /&gt;
&lt;br /&gt;
//Définition des variables d'état&lt;br /&gt;
int StateBp = digitalRead(bp);&lt;br /&gt;
bool StateLed[4]={LOW, LOW, LOW, LOW};&lt;br /&gt;
int mode = 0; //Mode par défaut&lt;br /&gt;
int etape =0; //Etape clignotement&lt;br /&gt;
unsigned long previousMillis = 0;     // Dernier instant où l'état de la led a été modifié&lt;br /&gt;
const long interval = 500;           // intervalle de clignotement (millisecondes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  //Initialisation de la communication série à 9600 bits par seconde&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  //Indication des entrées&lt;br /&gt;
  pinMode(bp, INPUT);&lt;br /&gt;
  pinMode(grpLed_1, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_2, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_3, OUTPUT);&lt;br /&gt;
  pinMode(grpLed_4, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  unsigned long currentMillis = millis();&lt;br /&gt;
  &lt;br /&gt;
  //Rafraichissement des lectures du bouton poussoir&lt;br /&gt;
  StateBp = digitalRead(bp);&lt;br /&gt;
  &lt;br /&gt;
  //Un changement de mode ?&lt;br /&gt;
  if (StateBp == HIGH)&lt;br /&gt;
  {  Serial.print(&amp;quot;Hey !! mode = &amp;quot;);Serial.println(mode);&lt;br /&gt;
    mode+=1; &lt;br /&gt;
    ExtinctionAll(StateLed);//reset&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  //Modifie les états des Leds selon le mode&lt;br /&gt;
  switch (mode) {&lt;br /&gt;
    case 1 : //Allumage de l'ensemble des led&lt;br /&gt;
      AllumerAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2 : //Clignotement de toutes les leds simultanément&lt;br /&gt;
    if (currentMillis - previousMillis &amp;gt;= interval) &lt;br /&gt;
     {&lt;br /&gt;
      StateLed[0]=ClignoterGrp(StateLed[0]);&lt;br /&gt;
      StateLed[1]=ClignoterGrp(StateLed[1]);&lt;br /&gt;
      StateLed[2]=ClignoterGrp(StateLed[2]);&lt;br /&gt;
      StateLed[3]=ClignoterGrp(StateLed[3]);&lt;br /&gt;
     }&lt;br /&gt;
      break;&lt;br /&gt;
    case 3 : //Alumage des leds les unes après les autres&lt;br /&gt;
      if (currentMillis - previousMillis &amp;gt;= interval)&lt;br /&gt;
      {&lt;br /&gt;
        etape+=1; //Passage à l'étape suivante&lt;br /&gt;
        switch (etape) { // Allumer un groupe ou plusieurs en fonction de la séquence définie&lt;br /&gt;
          case 1 : &lt;br /&gt;
            StateLed[3] = LOW;&lt;br /&gt;
            StateLed[0] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 2 : &lt;br /&gt;
            StateLed[0] = LOW;&lt;br /&gt;
            StateLed[1] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 3 : &lt;br /&gt;
            StateLed[1] = LOW;&lt;br /&gt;
            StateLed[2] = HIGH;&lt;br /&gt;
            break;&lt;br /&gt;
          case 4 : &lt;br /&gt;
            StateLed[2] = LOW;&lt;br /&gt;
            StateLed[3] = HIGH;&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
          default :&lt;br /&gt;
            etape=0;&lt;br /&gt;
            break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    default :&lt;br /&gt;
      //Si le mode n'est pas l'un de ceux au dessus, on éteint les leds et on fait passer le mode à 0&lt;br /&gt;
      mode = 0;&lt;br /&gt;
      ExtinctionAll(StateLed);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  //Retour vers les sorties&lt;br /&gt;
  digitalWrite(grpLed_1, StateLed[0]);&lt;br /&gt;
  digitalWrite(grpLed_2, StateLed[1]);&lt;br /&gt;
  digitalWrite(grpLed_3, StateLed[2]);&lt;br /&gt;
  digitalWrite(grpLed_4, StateLed[3]);&lt;br /&gt;
&lt;br /&gt;
  //Affichage console pour vérification&lt;br /&gt;
  Serial.print(&amp;quot;Rouge = &amp;quot;); Serial.print(StateLed[0]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Bleu = &amp;quot;); Serial.print(StateLed[1]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Vert = &amp;quot;); Serial.print(StateLed[2]); Serial.print('\n');&lt;br /&gt;
  Serial.print(&amp;quot;Jaune = &amp;quot;); Serial.print(StateLed[3]); Serial.print('\n');&lt;br /&gt;
  Serial.print('\n');&lt;br /&gt;
}//loop&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void ExtinctionAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = LOW;&lt;br /&gt;
  StateLed[1] = LOW;&lt;br /&gt;
  StateLed[2] = LOW;&lt;br /&gt;
  StateLed[3] = LOW;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour éteindre  toutes les leds&lt;br /&gt;
void AllumerAll(bool StateLed[4])&lt;br /&gt;
{&lt;br /&gt;
  StateLed[0] = HIGH;&lt;br /&gt;
  StateLed[1] = HIGH;&lt;br /&gt;
  StateLed[2] = HIGH;&lt;br /&gt;
  StateLed[3] = HIGH;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Fonction pour faire clignoter un des groupes de leds&lt;br /&gt;
bool ClignoterGrp(bool StateLedi)&lt;br /&gt;
{&lt;br /&gt;
  if (StateLedi == HIGH)&lt;br /&gt;
  {StateLedi=LOW;}&lt;br /&gt;
  else&lt;br /&gt;
  {StateLedi=HIGH;}&lt;br /&gt;
  return StateLedi;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pschyt</name></author>	</entry>

	</feed>