<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wikifab.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SAVANTFOOD</id>
	<title>Wikifab - Contributions de l’utilisateur [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://wikifab.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SAVANTFOOD"/>
	<link rel="alternate" type="text/html" href="https://wikifab.org/wiki/Sp%C3%A9cial:Contributions/SAVANTFOOD"/>
	<updated>2026-05-24T07:43:57Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.31.3</generator>
	<entry>
		<id>https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=279251</id>
		<title>BENTO BOX - SPACE FLAN</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=279251"/>
		<updated>2025-03-20T07:12:20Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation-2.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:-45,&amp;quot;top&amp;quot;:21,&amp;quot;width&amp;quot;:1012,&amp;quot;height&amp;quot;:600,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.68,&amp;quot;scaleY&amp;quot;:0.68,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/7/72/BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation-2.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.7737556561086,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Une machine neurogastronomique permettant le gobbage d'un flan lacté salé dans une ambiance lumineuse et sonore de décollage de fusée. &lt;br /&gt;
Les prémisses d'un voyage sensoriel amenant le &amp;quot;Mangeur&amp;quot; dans les enjeux d'une conquète spatiale à la fois parodique, transgressive et délicieuse. &lt;br /&gt;
Projet réalisé pour le troisième étage de ma Bentolux pendant la formation de l'IMT Mines Alès entre septembre 2021 et février 2022.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Art, Food and Agriculture&lt;br /&gt;
|Type=Technique&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=10&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=80&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;Fermez les yeux ! Vous entrez dans un restaurant. &lt;br /&gt;
&lt;br /&gt;
Mais,  en est-ce vraiment un  ? Vous commencez à en douter quand un serveur vous invite à le suivre dans une salle plongée dans la pénombre. &lt;br /&gt;
&lt;br /&gt;
Il vous accompagne jusqu’à votre place. &lt;br /&gt;
&lt;br /&gt;
Maintenant assis confortablement, il commence à vous raconter le début d'une histoire dont vous serez le héros.&lt;br /&gt;
&lt;br /&gt;
Il s'éloigne ensuite en vous prévenant que le départ pour ce voyage immersif est  imminent. Vous entendez dans la salle le son lointain de techniciens échangeant sur la configuration d'une mise à feu. &lt;br /&gt;
&lt;br /&gt;
Le serveur revient et pose devant vous une assiette contenant en son centre une drôle de structure surmontée d'une sorte de flan. Il vous indique que tout est  prêt pour le décollage. Il vous remet un ordre de mission, vous le lisez et savez désormais ce qu'il vous reste à faire. &lt;br /&gt;
&lt;br /&gt;
Aurez-vous le courage d'appuyer sur le bouton ?&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{TutoVideo&lt;br /&gt;
|VideoType=Mp4&lt;br /&gt;
|mp4video=Space Flan demo2.mp4&lt;br /&gt;
}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Tools=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Découpe des éléments&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- Découpe au laser des deux plaques de MDF 3mm&lt;br /&gt;
&lt;br /&gt;
- Découpe à la scie sauteuse de la plaque de Corian 3mm&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_SpaceFlan-mesure-decoupe.png&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_Space-flan.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Construction du circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;'''En entrée :''' &lt;br /&gt;
&lt;br /&gt;
- Un capteur analogique &amp;quot;bouton poussoir&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''En sortie :'''&lt;br /&gt;
&lt;br /&gt;
- Un module sonore wtv020m01 dans lequel est insérer une carte SD 1 Go avec un son au format AD4 connecté à un Haut parleur &lt;br /&gt;
&lt;br /&gt;
- Un anneau NeoPixel Ring 12 LED RGB&lt;br /&gt;
&lt;br /&gt;
- Un afficheur OLED 128×64&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_Bento-flan.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Création du code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
//   Variables qui ne peuvent être modifiées,&lt;br /&gt;
const int buttonPin = 2;     // Bouton poussoir &lt;br /&gt;
const int ledPin =  7;      // Anneau NeoPixel Ring 12 LED RGB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//   Bibliothèque urilisée pour écran OLED&lt;br /&gt;
#include &amp;lt;Adafruit_SSD1306.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// =======================&lt;br /&gt;
// Paramètrages écran OLED&lt;br /&gt;
// =======================&lt;br /&gt;
#define nombreDePixelsEnLargeur   128         // Taille de l'écran OLED, en pixel, au niveau de sa largeur&lt;br /&gt;
#define nombreDePixelsEnHauteur   64          // Taille de l'écran OLED, en pixel, au niveau de sa hauteur&lt;br /&gt;
#define brocheResetOLED           -1          // Reset de l'OLED partagé avec l'Arduino (d'où la valeur à -1, et non un numéro de pin)&lt;br /&gt;
#define adresseI2CecranOLED       0x3C        // Adresse de &amp;quot;mon&amp;quot; écran OLED sur le bus i2c (généralement égal à 0x3C ou 0x3D)&lt;br /&gt;
Adafruit_SSD1306 ecranOLED(nombreDePixelsEnLargeur, nombreDePixelsEnHauteur, &amp;amp;Wire, brocheResetOLED);&lt;br /&gt;
&lt;br /&gt;
// ================&lt;br /&gt;
// Image à afficher&lt;br /&gt;
// ================&lt;br /&gt;
#define largeurDeLimage           128          // Largeur de l'image à afficher, en pixels&lt;br /&gt;
#define hauteurDeLimage           64          // Hauteur de l'image à afficher, en pixels&lt;br /&gt;
&lt;br /&gt;
const unsigned char imageAafficher [] PROGMEM = {&lt;br /&gt;
  // Logo SPACE FLAN (image BITMAP / LCD Assistant / Editeur de texte / https://passionelectronique.fr/ecran-oled-i2c-arduino/)&lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc4, 0x73, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0e, 0x77, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x06, 0xf7, 0x39, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x06, 0x63, 0xff, 0x30, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x26, 0x73, 0xff, 0xe0, 0xe4, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xe6, 0xff, 0xff, 0xe6, 0x67, 0x1f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xec, 0xff, 0xff, 0xe6, 0x67, 0x87, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xcc, 0xff, 0xff, 0xfe, 0x77, 0xe3, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xcc, 0xff, 0xff, 0xfe, 0x33, 0xf1, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xd9, 0xff, 0xff, 0xfe, 0x33, 0xfc, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0x99, 0x7f, 0xff, 0xfe, 0x33, 0xfe, 0x7f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0x99, 0x7f, 0xff, 0xff, 0x3b, 0xff, 0x3f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0x9a, 0x7f, 0xff, 0xf9, 0x19, 0xff, 0x1f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xb2, 0x77, 0xff, 0x79, 0x19, 0xff, 0x9f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0x32, 0x67, 0xff, 0x39, 0x1d, 0xff, 0xcf, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0x32, 0xe7, 0xdf, 0x39, 0x9d, 0xff, 0xef, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x74, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xe7, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xcf, 0xfe, 0x64, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xf7, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xdf, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x8e, 0xff, 0xf3, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x9f, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x86, 0x7f, 0xf3, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x9f, 0xfc, 0xed, 0xef, 0xdf, 0xbc, 0xc6, 0x7f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xbf, 0xfc, 0xc9, 0xcf, 0xdf, 0xbc, 0xc7, 0x3f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x3f, 0xf1, 0xc9, 0xcf, 0x9f, 0x9e, 0xc7, 0x1f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x3f, 0xe3, 0xc9, 0xcf, 0x9f, 0x9e, 0xc3, 0x8f, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0xc7, 0xdb, 0xcf, 0x9f, 0x9e, 0x63, 0xe7, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x8f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf3, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf9, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x3f, 0x93, 0xdf, 0x9f, 0x9e, 0x63, 0xfc, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7e, 0x7f, 0xb7, 0xdf, 0x9f, 0x9f, 0x73, 0xfc, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xa7, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xff, 0x3d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x23, 0xff, 0x3d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7b, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x07, 0xff, 0x9d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x73, 0xff, 0xe7, 0xbf, 0x9f, 0xdf, 0x8f, 0xff, 0x9d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x33, 0xff, 0xe3, 0x3f, 0x9f, 0xcf, 0x9f, 0xff, 0xc9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xf0, 0x3f, 0x9f, 0xcf, 0x3f, 0xff, 0xc1, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0x3f, 0x9f, 0xcc, 0x3e, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x7f, 0x9f, 0x9f, 0xc0, 0x7c, 0x9f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xc0, 0x0f, 0x01, 0xfc, 0xcf, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xe0, 0x00, 0x3f, 0xee, 0x67, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xfd, 0xe0, 0x7f, 0xc3, 0x37, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x27, 0xff, 0xff, 0xff, 0x93, 0xb3, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x64, 0x7f, 0xff, 0xfb, 0x99, 0x99, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0xe4, 0x69, 0x3f, 0xff, 0xcb, 0xdd, 0xcc, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0x0c, 0x0b, 0x3c, 0x47, 0x89, 0xcc, 0xe6, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x13, 0x30, 0xc7, 0x9d, 0xec, 0x77, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf3, 0x73, 0xdf, 0x9c, 0xe0, 0x73, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0x67, 0xdf, 0xdc, 0xe3, 0x7f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe2, 0x6f, 0xdf, 0xc6, 0xe3, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe0, 0xcf, 0xdf, 0xc6, 0x7b, 0xbf, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0x4f, 0xcf, 0xce, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xcf, 0xc7, 0xcf, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xcf, 0xc7, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0xdf, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xdf, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xc7, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 1040)&lt;br /&gt;
const int epd_bitmap_allArray_LEN = 1;&lt;br /&gt;
&lt;br /&gt;
//********************************  Routine pour afficheur LCD **************************&lt;br /&gt;
&lt;br /&gt;
#if (SSD1306_LCDHEIGHT != 64)&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ANNEAU RING LED 12 PIXELS&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
#define PIN 7&lt;br /&gt;
 &lt;br /&gt;
// Parameter 1 = number of pixels in strip&lt;br /&gt;
// Parameter 2 = pin number (most are valid)&lt;br /&gt;
// Parameter 3 = pixel type flags, add together as needed:&lt;br /&gt;
//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)&lt;br /&gt;
//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)&lt;br /&gt;
//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)&lt;br /&gt;
//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)&lt;br /&gt;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(12, PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//  Module sonore wtv020m01&lt;br /&gt;
// boolean déclare une variable de type binaire&lt;br /&gt;
boolean buttonWasUp = true;&lt;br /&gt;
boolean ledEnabled = false;&lt;br /&gt;
&lt;br /&gt;
const int clockPin = 6;  // clockpin sur la broche 6&lt;br /&gt;
const int dataPin = 9;  // datapin sur la broche 9&lt;br /&gt;
const int resetPin = 3;  // resetpin sur la broche 3&lt;br /&gt;
&lt;br /&gt;
const unsigned int VOLUME_7 = 0xFFF7; //unsigned = variable entière non signée&lt;br /&gt;
&lt;br /&gt;
const unsigned int PLAY_PAUSE = 0xFFFE;&lt;br /&gt;
const unsigned int STOP = 0xFFFF;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  Serial.begin(9600); //Initialise la communication entre le PC et Arduino&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
 // Initialisation de l'écran OLED&lt;br /&gt;
  if(!ecranOLED.begin(SSD1306_SWITCHCAPVCC, adresseI2CecranOLED))&lt;br /&gt;
    while(1);                               // Arrêt du programme (boucle infinie) en cas d'échec de l'initialisation&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
  // Affichage d'une image au centre de l'écran&lt;br /&gt;
  ecranOLED.clearDisplay();                           // Effaçage de la mémoire tampon de l'écran OLED&lt;br /&gt;
&lt;br /&gt;
  ecranOLED.drawBitmap(&lt;br /&gt;
    (ecranOLED.width()  - largeurDeLimage ) / 2,      // Position de l'extrême &amp;quot;gauche&amp;quot; de l'image (pour centrage écran, ici)&lt;br /&gt;
    (ecranOLED.height() - hauteurDeLimage) / 2,       // Position de l'extrême &amp;quot;haute&amp;quot; de l'image (pour centrage écran, ici)&lt;br /&gt;
    imageAafficher,&lt;br /&gt;
    largeurDeLimage,&lt;br /&gt;
    hauteurDeLimage,&lt;br /&gt;
    WHITE);                                           // &amp;quot;couleur&amp;quot; de l'image&lt;br /&gt;
&lt;br /&gt;
  ecranOLED.display();                                // Transfert de la mémoire tampon à l'écran OLED, pour affichage&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{  &lt;br /&gt;
  // LedPin en sortie&lt;br /&gt;
  pinMode(ledPin, OUTPUT);&lt;br /&gt;
  // Bouton poussoir en entrée&lt;br /&gt;
  pinMode(buttonPin, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(255); //adjust brightness here, maximum à 255&lt;br /&gt;
  strip.show(); // Initialize all pixels to 'off'&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  pinMode(clockPin, OUTPUT);&lt;br /&gt;
  pinMode(dataPin, OUTPUT);&lt;br /&gt;
  pinMode(resetPin, OUTPUT);&lt;br /&gt;
&lt;br /&gt;
  digitalWrite(clockPin, HIGH); // aucune différence si je le met en HIGH ou LOW&lt;br /&gt;
  digitalWrite(dataPin, LOW);&lt;br /&gt;
&lt;br /&gt;
  // reset the module (si les 2 lignes dessous retirer le son ne s'allume qu'une fraction de secondes)&lt;br /&gt;
  digitalWrite(resetPin, HIGH);&lt;br /&gt;
  delay(100);&lt;br /&gt;
 &lt;br /&gt;
sendCommand(VOLUME_7); // Empéche le son de se répèter, si enlevé le son est en boucle&lt;br /&gt;
  &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Programme de lumière LED de 12 secondes &lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
  colorWipe(strip.Color(0, 0, 0), 5); // Eteindre&lt;br /&gt;
  &lt;br /&gt;
   while (1);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// Remplir les points l’un après l’autre avec une couleur (si supprimé, système de points ne fonctionne plus)&lt;br /&gt;
void colorWipe(uint32_t c, uint8_t wait)&lt;br /&gt;
{&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;strip.numPixels(); i++) {&lt;br /&gt;
      strip.setPixelColor(i, c);&lt;br /&gt;
      strip.show();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
uint32_t Wheel(byte WheelPos) // je ne sais pas à quoi ça sert &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  // lecture son &amp;quot;0000.wav&amp;quot;&lt;br /&gt;
  sendCommand(0x0001);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void sendCommand(int addr) {&lt;br /&gt;
 digitalWrite(clockPin, LOW);&lt;br /&gt;
  delay(2);&lt;br /&gt;
  for (int i=15; i&amp;gt;=0; i--)&lt;br /&gt;
  { &lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    if((addr&amp;gt;&amp;gt;i)&amp;amp;0x0001 &amp;gt;0)&lt;br /&gt;
      {&lt;br /&gt;
        digitalWrite(dataPin, HIGH);&lt;br /&gt;
        //Serial.print(1);&lt;br /&gt;
      }&lt;br /&gt;
    else&lt;br /&gt;
       {&lt;br /&gt;
         digitalWrite(dataPin, LOW);&lt;br /&gt;
        // Serial.print(0);&lt;br /&gt;
       }&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    digitalWrite(clockPin, HIGH);&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    &lt;br /&gt;
    if(i&amp;gt;0)&lt;br /&gt;
    digitalWrite(dataPin, LOW);&lt;br /&gt;
    else&lt;br /&gt;
    digitalWrite(dataPin, HIGH);&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    &lt;br /&gt;
    if(i&amp;gt;0)&lt;br /&gt;
    digitalWrite(clockPin, LOW);&lt;br /&gt;
    else&lt;br /&gt;
    digitalWrite(clockPin, HIGH);&lt;br /&gt;
    delay(20); &lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
  }&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Peinture de la structure&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Passer deux couches de résine effet métal argenté sur la structure&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1235.JPG&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1236.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Impression 3D du support pour l'afficheur Oled&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1240.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Montage final des étages de la boite&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1239.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Réalisation de flans&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Réalisez des flans sucrés ou salés dans des moules d'environ 4cm de diamètre.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1253.jpeg&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1258.jpeg&lt;br /&gt;
|Step_Picture_02=BENTO_BOX_-_SPACE_FLAN_IMG_1252.jpeg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Lancement !&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Lancement de la séquence après avoir posé le flan au centre de la plaque de Corian.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1259.PNG&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1249.jpeg&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=fr&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=155252</id>
		<title>BENTO BOX - SPACE FLAN</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=155252"/>
		<updated>2022-06-29T08:06:52Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation-2.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:-45,&amp;quot;top&amp;quot;:21,&amp;quot;width&amp;quot;:1012,&amp;quot;height&amp;quot;:600,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.68,&amp;quot;scaleY&amp;quot;:0.68,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/7/72/BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation-2.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.7737556561086,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Une machine neurogastronomique permettant le gobbage d'un flan lacté salé dans une ambiance lumineuse et sonore de décollage de fusée. &lt;br /&gt;
Les prémisses d'un voyage sensoriel amenant le &amp;quot;Mangeur&amp;quot; dans les enjeux d'une conquète spatiale à la fois parodique, transgressive et délicieuse. &lt;br /&gt;
Projet réalisé pour le troisième étage de ma Bentolux pendant la formation de l'IMT Mines Alès entre septembre 2021 et février 2022.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Art, Food and Agriculture&lt;br /&gt;
|Type=Une machine neurogastronomique&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=10&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=80&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;Fermez les yeux ! Vous entrez dans un restaurant. &lt;br /&gt;
&lt;br /&gt;
Mais,  en est-ce vraiment un  ? Vous commencez à en douter quand un serveur vous invite à le suivre dans une salle plongée dans la pénombre. &lt;br /&gt;
&lt;br /&gt;
Il vous accompagne jusqu’à votre place. &lt;br /&gt;
&lt;br /&gt;
Maintenant assis confortablement, il commence à vous raconter le début d'une histoire dont vous serez le héros.&lt;br /&gt;
&lt;br /&gt;
Il s'éloigne ensuite en vous prévenant que le départ pour ce voyage immersif est  imminent. Vous entendez dans la salle le son lointain de techniciens échangeant sur la configuration d'une mise à feu. &lt;br /&gt;
&lt;br /&gt;
Le serveur revient et pose devant vous une assiette contenant en son centre une drôle de structure surmontée d'une sorte de flan. Il vous indique que tout est  prêt pour le décollage. Il vous remet un ordre de mission, vous le lisez et savez désormais ce qu'il vous reste à faire. &lt;br /&gt;
&lt;br /&gt;
Aurez-vous le courage d'appuyer sur le bouton ?&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{TutoVideo&lt;br /&gt;
|VideoType=Mp4&lt;br /&gt;
|mp4video=Space Flan demo2.mp4&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Découpe des éléments&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- Découpe au laser des deux plaques de MDF 3mm&lt;br /&gt;
&lt;br /&gt;
- Découpe à la scie sauteuse de la plaque de Corian 3mm&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_SpaceFlan-mesure-decoupe.png&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_Space-flan.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Construction du circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;'''En entrée :''' &lt;br /&gt;
&lt;br /&gt;
- Un capteur analogique &amp;quot;bouton poussoir&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''En sortie :'''&lt;br /&gt;
&lt;br /&gt;
- Un module sonore wtv020m01 dans lequel est insérer une carte SD 1 Go avec un son au format AD4 connecté à un Haut parleur &lt;br /&gt;
&lt;br /&gt;
- Un anneau NeoPixel Ring 12 LED RGB&lt;br /&gt;
&lt;br /&gt;
- Un afficheur OLED 128×64&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_Bento-flan.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Création du code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
//   Variables qui ne peuvent être modifiées,&lt;br /&gt;
const int buttonPin = 2;     // Bouton poussoir &lt;br /&gt;
const int ledPin =  7;      // Anneau NeoPixel Ring 12 LED RGB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//   Bibliothèque urilisée pour écran OLED&lt;br /&gt;
#include &amp;lt;Adafruit_SSD1306.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// =======================&lt;br /&gt;
// Paramètrages écran OLED&lt;br /&gt;
// =======================&lt;br /&gt;
#define nombreDePixelsEnLargeur   128         // Taille de l'écran OLED, en pixel, au niveau de sa largeur&lt;br /&gt;
#define nombreDePixelsEnHauteur   64          // Taille de l'écran OLED, en pixel, au niveau de sa hauteur&lt;br /&gt;
#define brocheResetOLED           -1          // Reset de l'OLED partagé avec l'Arduino (d'où la valeur à -1, et non un numéro de pin)&lt;br /&gt;
#define adresseI2CecranOLED       0x3C        // Adresse de &amp;quot;mon&amp;quot; écran OLED sur le bus i2c (généralement égal à 0x3C ou 0x3D)&lt;br /&gt;
Adafruit_SSD1306 ecranOLED(nombreDePixelsEnLargeur, nombreDePixelsEnHauteur, &amp;amp;Wire, brocheResetOLED);&lt;br /&gt;
&lt;br /&gt;
// ================&lt;br /&gt;
// Image à afficher&lt;br /&gt;
// ================&lt;br /&gt;
#define largeurDeLimage           128          // Largeur de l'image à afficher, en pixels&lt;br /&gt;
#define hauteurDeLimage           64          // Hauteur de l'image à afficher, en pixels&lt;br /&gt;
&lt;br /&gt;
const unsigned char imageAafficher [] PROGMEM = {&lt;br /&gt;
  // Logo SPACE FLAN (image BITMAP / LCD Assistant / Editeur de texte / https://passionelectronique.fr/ecran-oled-i2c-arduino/)&lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc4, 0x73, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0e, 0x77, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x06, 0xf7, 0x39, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x06, 0x63, 0xff, 0x30, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x26, 0x73, 0xff, 0xe0, 0xe4, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xe6, 0xff, 0xff, 0xe6, 0x67, 0x1f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xec, 0xff, 0xff, 0xe6, 0x67, 0x87, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xcc, 0xff, 0xff, 0xfe, 0x77, 0xe3, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xcc, 0xff, 0xff, 0xfe, 0x33, 0xf1, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xd9, 0xff, 0xff, 0xfe, 0x33, 0xfc, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0x99, 0x7f, 0xff, 0xfe, 0x33, 0xfe, 0x7f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0x99, 0x7f, 0xff, 0xff, 0x3b, 0xff, 0x3f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0x9a, 0x7f, 0xff, 0xf9, 0x19, 0xff, 0x1f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xb2, 0x77, 0xff, 0x79, 0x19, 0xff, 0x9f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0x32, 0x67, 0xff, 0x39, 0x1d, 0xff, 0xcf, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0x32, 0xe7, 0xdf, 0x39, 0x9d, 0xff, 0xef, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x74, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xe7, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xcf, 0xfe, 0x64, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xf7, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xdf, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x8e, 0xff, 0xf3, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x9f, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x86, 0x7f, 0xf3, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x9f, 0xfc, 0xed, 0xef, 0xdf, 0xbc, 0xc6, 0x7f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xbf, 0xfc, 0xc9, 0xcf, 0xdf, 0xbc, 0xc7, 0x3f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x3f, 0xf1, 0xc9, 0xcf, 0x9f, 0x9e, 0xc7, 0x1f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x3f, 0xe3, 0xc9, 0xcf, 0x9f, 0x9e, 0xc3, 0x8f, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0xc7, 0xdb, 0xcf, 0x9f, 0x9e, 0x63, 0xe7, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x8f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf3, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf9, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x3f, 0x93, 0xdf, 0x9f, 0x9e, 0x63, 0xfc, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7e, 0x7f, 0xb7, 0xdf, 0x9f, 0x9f, 0x73, 0xfc, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xa7, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xff, 0x3d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x23, 0xff, 0x3d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7b, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x07, 0xff, 0x9d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x73, 0xff, 0xe7, 0xbf, 0x9f, 0xdf, 0x8f, 0xff, 0x9d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x33, 0xff, 0xe3, 0x3f, 0x9f, 0xcf, 0x9f, 0xff, 0xc9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xf0, 0x3f, 0x9f, 0xcf, 0x3f, 0xff, 0xc1, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0x3f, 0x9f, 0xcc, 0x3e, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x7f, 0x9f, 0x9f, 0xc0, 0x7c, 0x9f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xc0, 0x0f, 0x01, 0xfc, 0xcf, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xe0, 0x00, 0x3f, 0xee, 0x67, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xfd, 0xe0, 0x7f, 0xc3, 0x37, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x27, 0xff, 0xff, 0xff, 0x93, 0xb3, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x64, 0x7f, 0xff, 0xfb, 0x99, 0x99, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0xe4, 0x69, 0x3f, 0xff, 0xcb, 0xdd, 0xcc, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0x0c, 0x0b, 0x3c, 0x47, 0x89, 0xcc, 0xe6, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x13, 0x30, 0xc7, 0x9d, 0xec, 0x77, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf3, 0x73, 0xdf, 0x9c, 0xe0, 0x73, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0x67, 0xdf, 0xdc, 0xe3, 0x7f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe2, 0x6f, 0xdf, 0xc6, 0xe3, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe0, 0xcf, 0xdf, 0xc6, 0x7b, 0xbf, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0x4f, 0xcf, 0xce, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xcf, 0xc7, 0xcf, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xcf, 0xc7, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0xdf, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xdf, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xc7, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 1040)&lt;br /&gt;
const int epd_bitmap_allArray_LEN = 1;&lt;br /&gt;
&lt;br /&gt;
//********************************  Routine pour afficheur LCD **************************&lt;br /&gt;
&lt;br /&gt;
#if (SSD1306_LCDHEIGHT != 64)&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ANNEAU RING LED 12 PIXELS&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
#define PIN 7&lt;br /&gt;
 &lt;br /&gt;
// Parameter 1 = number of pixels in strip&lt;br /&gt;
// Parameter 2 = pin number (most are valid)&lt;br /&gt;
// Parameter 3 = pixel type flags, add together as needed:&lt;br /&gt;
//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)&lt;br /&gt;
//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)&lt;br /&gt;
//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)&lt;br /&gt;
//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)&lt;br /&gt;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(12, PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//  Module sonore wtv020m01&lt;br /&gt;
// boolean déclare une variable de type binaire&lt;br /&gt;
boolean buttonWasUp = true;&lt;br /&gt;
boolean ledEnabled = false;&lt;br /&gt;
&lt;br /&gt;
const int clockPin = 6;  // clockpin sur la broche 6&lt;br /&gt;
const int dataPin = 9;  // datapin sur la broche 9&lt;br /&gt;
const int resetPin = 3;  // resetpin sur la broche 3&lt;br /&gt;
&lt;br /&gt;
const unsigned int VOLUME_7 = 0xFFF7; //unsigned = variable entière non signée&lt;br /&gt;
&lt;br /&gt;
const unsigned int PLAY_PAUSE = 0xFFFE;&lt;br /&gt;
const unsigned int STOP = 0xFFFF;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  Serial.begin(9600); //Initialise la communication entre le PC et Arduino&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
 // Initialisation de l'écran OLED&lt;br /&gt;
  if(!ecranOLED.begin(SSD1306_SWITCHCAPVCC, adresseI2CecranOLED))&lt;br /&gt;
    while(1);                               // Arrêt du programme (boucle infinie) en cas d'échec de l'initialisation&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
  // Affichage d'une image au centre de l'écran&lt;br /&gt;
  ecranOLED.clearDisplay();                           // Effaçage de la mémoire tampon de l'écran OLED&lt;br /&gt;
&lt;br /&gt;
  ecranOLED.drawBitmap(&lt;br /&gt;
    (ecranOLED.width()  - largeurDeLimage ) / 2,      // Position de l'extrême &amp;quot;gauche&amp;quot; de l'image (pour centrage écran, ici)&lt;br /&gt;
    (ecranOLED.height() - hauteurDeLimage) / 2,       // Position de l'extrême &amp;quot;haute&amp;quot; de l'image (pour centrage écran, ici)&lt;br /&gt;
    imageAafficher,&lt;br /&gt;
    largeurDeLimage,&lt;br /&gt;
    hauteurDeLimage,&lt;br /&gt;
    WHITE);                                           // &amp;quot;couleur&amp;quot; de l'image&lt;br /&gt;
&lt;br /&gt;
  ecranOLED.display();                                // Transfert de la mémoire tampon à l'écran OLED, pour affichage&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{  &lt;br /&gt;
  // LedPin en sortie&lt;br /&gt;
  pinMode(ledPin, OUTPUT);&lt;br /&gt;
  // Bouton poussoir en entrée&lt;br /&gt;
  pinMode(buttonPin, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(255); //adjust brightness here, maximum à 255&lt;br /&gt;
  strip.show(); // Initialize all pixels to 'off'&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  pinMode(clockPin, OUTPUT);&lt;br /&gt;
  pinMode(dataPin, OUTPUT);&lt;br /&gt;
  pinMode(resetPin, OUTPUT);&lt;br /&gt;
&lt;br /&gt;
  digitalWrite(clockPin, HIGH); // aucune différence si je le met en HIGH ou LOW&lt;br /&gt;
  digitalWrite(dataPin, LOW);&lt;br /&gt;
&lt;br /&gt;
  // reset the module (si les 2 lignes dessous retirer le son ne s'allume qu'une fraction de secondes)&lt;br /&gt;
  digitalWrite(resetPin, HIGH);&lt;br /&gt;
  delay(100);&lt;br /&gt;
 &lt;br /&gt;
sendCommand(VOLUME_7); // Empéche le son de se répèter, si enlevé le son est en boucle&lt;br /&gt;
  &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Programme de lumière LED de 12 secondes &lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
  colorWipe(strip.Color(0, 0, 0), 5); // Eteindre&lt;br /&gt;
  &lt;br /&gt;
   while (1);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// Remplir les points l’un après l’autre avec une couleur (si supprimé, système de points ne fonctionne plus)&lt;br /&gt;
void colorWipe(uint32_t c, uint8_t wait)&lt;br /&gt;
{&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;strip.numPixels(); i++) {&lt;br /&gt;
      strip.setPixelColor(i, c);&lt;br /&gt;
      strip.show();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
uint32_t Wheel(byte WheelPos) // je ne sais pas à quoi ça sert &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  // lecture son &amp;quot;0000.wav&amp;quot;&lt;br /&gt;
  sendCommand(0x0001);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void sendCommand(int addr) {&lt;br /&gt;
 digitalWrite(clockPin, LOW);&lt;br /&gt;
  delay(2);&lt;br /&gt;
  for (int i=15; i&amp;gt;=0; i--)&lt;br /&gt;
  { &lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    if((addr&amp;gt;&amp;gt;i)&amp;amp;0x0001 &amp;gt;0)&lt;br /&gt;
      {&lt;br /&gt;
        digitalWrite(dataPin, HIGH);&lt;br /&gt;
        //Serial.print(1);&lt;br /&gt;
      }&lt;br /&gt;
    else&lt;br /&gt;
       {&lt;br /&gt;
         digitalWrite(dataPin, LOW);&lt;br /&gt;
        // Serial.print(0);&lt;br /&gt;
       }&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    digitalWrite(clockPin, HIGH);&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    &lt;br /&gt;
    if(i&amp;gt;0)&lt;br /&gt;
    digitalWrite(dataPin, LOW);&lt;br /&gt;
    else&lt;br /&gt;
    digitalWrite(dataPin, HIGH);&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    &lt;br /&gt;
    if(i&amp;gt;0)&lt;br /&gt;
    digitalWrite(clockPin, LOW);&lt;br /&gt;
    else&lt;br /&gt;
    digitalWrite(clockPin, HIGH);&lt;br /&gt;
    delay(20); &lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
  }&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Peinture de la structure&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Passer deux couches de résine effet métal argenté sur la structure&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1235.JPG&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1236.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Impression 3D du support pour l'afficheur Oled&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1240.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Montage final des étages de la boite&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1239.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Réalisation de flans&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Réalisez des flans sucrés ou salés dans des moules d'environ 4cm de diamètre.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1253.jpeg&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1258.jpeg&lt;br /&gt;
|Step_Picture_02=BENTO_BOX_-_SPACE_FLAN_IMG_1252.jpeg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Lancement !&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Lancement de la séquence après avoir posé le flan au centre de la plaque de Corian.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1259.PNG&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1249.jpeg&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=fr&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=144528</id>
		<title>BENTO BOX - SPACE FLAN</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=144528"/>
		<updated>2022-02-10T08:14:15Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation-2.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:-45,&amp;quot;top&amp;quot;:21,&amp;quot;width&amp;quot;:1012,&amp;quot;height&amp;quot;:600,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.68,&amp;quot;scaleY&amp;quot;:0.68,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/7/72/BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation-2.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.7737556561086,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Une machine neurogastronomique permettant le gobbage d'un flan lacté salé dans une ambiance lumineuse et sonore de décollage de fusée. &lt;br /&gt;
Les prémisses d'un voyage sensoriel amenant le &amp;quot;Mangeur&amp;quot; dans les enjeux d'une conquète spatiale à la fois parodique, transgressive et délicieuse. &lt;br /&gt;
Projet réalisé pour le troisième étage de ma Bentolux pendant la formation de l'IMT Mines Alès entre septembre 2021 et février 2022.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Art, Food and Agriculture&lt;br /&gt;
|Type=Une machine neurogastronomique&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=10&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=80&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;Fermez les yeux ! Vous entrez dans un restaurant. &lt;br /&gt;
&lt;br /&gt;
Mais,  en est-ce vraiment un  ? Vous commencez à en douter quand un serveur vous invite à le suivre dans une salle plongée dans la pénombre. &lt;br /&gt;
&lt;br /&gt;
Il vous accompagne jusqu’à votre place. &lt;br /&gt;
&lt;br /&gt;
Maintenant assis confortablement, il commence à vous raconter le début d'une histoire dont vous serez le héros.&lt;br /&gt;
&lt;br /&gt;
Il s'éloigne ensuite en vous prévenant que le départ pour ce voyage immersif est  imminent. Vous entendez dans la salle le son lointain de techniciens échangeant sur la configuration d'une mise à feu. &lt;br /&gt;
&lt;br /&gt;
Le serveur revient et pose devant vous une assiette contenant en son centre une drôle de structure surmontée d'une sorte de flan. Il vous indique que tout est  prêt pour le décollage. Il vous remet un ordre de mission, vous le lisez et savez désormais ce qu'il vous reste à faire. &lt;br /&gt;
&lt;br /&gt;
Aurez-vous le courage d'appuyer sur le bouton ?&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{TutoVideo&lt;br /&gt;
|VideoType=Mp4&lt;br /&gt;
|mp4video=Space Flan demo2.mp4&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Découpe des éléments&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- Découpe au laser des deux plaques de MDF 3mm&lt;br /&gt;
&lt;br /&gt;
- Découpe à la scie sauteuse de la plaque de Corian 3mm&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_SpaceFlan-mesure-decoupe.png&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_Space-flan.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Construction du circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;'''En entrée :''' &lt;br /&gt;
&lt;br /&gt;
- Un capteur analogique &amp;quot;bouton poussoir&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''En sortie :'''&lt;br /&gt;
&lt;br /&gt;
- Un module sonore wtv020m01 dans lequel est insérer une carte SD 1 Go avec un son au format AD4 connecté à un Haut parleur &lt;br /&gt;
&lt;br /&gt;
- Un anneau NeoPixel Ring 12 LED RGB&lt;br /&gt;
&lt;br /&gt;
- Un afficheur OLED 128×64&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_Bento-flan.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Création du code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
//   Variables qui ne peuvent être modifiées,&lt;br /&gt;
const int buttonPin = 2;     // Bouton poussoir &lt;br /&gt;
const int ledPin =  7;      // Anneau NeoPixel Ring 12 LED RGB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//   Bibliothèque urilisée pour écran OLED&lt;br /&gt;
#include &amp;lt;Adafruit_SSD1306.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// =======================&lt;br /&gt;
// Paramètrages écran OLED&lt;br /&gt;
// =======================&lt;br /&gt;
#define nombreDePixelsEnLargeur   128         // Taille de l'écran OLED, en pixel, au niveau de sa largeur&lt;br /&gt;
#define nombreDePixelsEnHauteur   64          // Taille de l'écran OLED, en pixel, au niveau de sa hauteur&lt;br /&gt;
#define brocheResetOLED           -1          // Reset de l'OLED partagé avec l'Arduino (d'où la valeur à -1, et non un numéro de pin)&lt;br /&gt;
#define adresseI2CecranOLED       0x3C        // Adresse de &amp;quot;mon&amp;quot; écran OLED sur le bus i2c (généralement égal à 0x3C ou 0x3D)&lt;br /&gt;
Adafruit_SSD1306 ecranOLED(nombreDePixelsEnLargeur, nombreDePixelsEnHauteur, &amp;amp;Wire, brocheResetOLED);&lt;br /&gt;
&lt;br /&gt;
// ================&lt;br /&gt;
// Image à afficher&lt;br /&gt;
// ================&lt;br /&gt;
#define largeurDeLimage           128          // Largeur de l'image à afficher, en pixels&lt;br /&gt;
#define hauteurDeLimage           64          // Hauteur de l'image à afficher, en pixels&lt;br /&gt;
&lt;br /&gt;
const unsigned char imageAafficher [] PROGMEM = {&lt;br /&gt;
  // Logo SPACE FLAN (image BITMAP / LCD Assistant / Editeur de texte / https://passionelectronique.fr/ecran-oled-i2c-arduino/)&lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc4, 0x73, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0e, 0x77, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x06, 0xf7, 0x39, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x06, 0x63, 0xff, 0x30, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x26, 0x73, 0xff, 0xe0, 0xe4, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xe6, 0xff, 0xff, 0xe6, 0x67, 0x1f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xec, 0xff, 0xff, 0xe6, 0x67, 0x87, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xcc, 0xff, 0xff, 0xfe, 0x77, 0xe3, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xcc, 0xff, 0xff, 0xfe, 0x33, 0xf1, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xd9, 0xff, 0xff, 0xfe, 0x33, 0xfc, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0x99, 0x7f, 0xff, 0xfe, 0x33, 0xfe, 0x7f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0x99, 0x7f, 0xff, 0xff, 0x3b, 0xff, 0x3f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0x9a, 0x7f, 0xff, 0xf9, 0x19, 0xff, 0x1f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xb2, 0x77, 0xff, 0x79, 0x19, 0xff, 0x9f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0x32, 0x67, 0xff, 0x39, 0x1d, 0xff, 0xcf, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0x32, 0xe7, 0xdf, 0x39, 0x9d, 0xff, 0xef, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x74, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xe7, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xcf, 0xfe, 0x64, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xf7, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xdf, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x8e, 0xff, 0xf3, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x9f, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x86, 0x7f, 0xf3, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x9f, 0xfc, 0xed, 0xef, 0xdf, 0xbc, 0xc6, 0x7f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xbf, 0xfc, 0xc9, 0xcf, 0xdf, 0xbc, 0xc7, 0x3f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x3f, 0xf1, 0xc9, 0xcf, 0x9f, 0x9e, 0xc7, 0x1f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x3f, 0xe3, 0xc9, 0xcf, 0x9f, 0x9e, 0xc3, 0x8f, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0xc7, 0xdb, 0xcf, 0x9f, 0x9e, 0x63, 0xe7, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x8f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf3, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf9, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x3f, 0x93, 0xdf, 0x9f, 0x9e, 0x63, 0xfc, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7e, 0x7f, 0xb7, 0xdf, 0x9f, 0x9f, 0x73, 0xfc, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xa7, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xff, 0x3d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x23, 0xff, 0x3d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7b, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x07, 0xff, 0x9d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x73, 0xff, 0xe7, 0xbf, 0x9f, 0xdf, 0x8f, 0xff, 0x9d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x33, 0xff, 0xe3, 0x3f, 0x9f, 0xcf, 0x9f, 0xff, 0xc9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xf0, 0x3f, 0x9f, 0xcf, 0x3f, 0xff, 0xc1, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0x3f, 0x9f, 0xcc, 0x3e, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x7f, 0x9f, 0x9f, 0xc0, 0x7c, 0x9f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xc0, 0x0f, 0x01, 0xfc, 0xcf, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xe0, 0x00, 0x3f, 0xee, 0x67, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xfd, 0xe0, 0x7f, 0xc3, 0x37, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x27, 0xff, 0xff, 0xff, 0x93, 0xb3, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x64, 0x7f, 0xff, 0xfb, 0x99, 0x99, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0xe4, 0x69, 0x3f, 0xff, 0xcb, 0xdd, 0xcc, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0x0c, 0x0b, 0x3c, 0x47, 0x89, 0xcc, 0xe6, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x13, 0x30, 0xc7, 0x9d, 0xec, 0x77, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf3, 0x73, 0xdf, 0x9c, 0xe0, 0x73, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0x67, 0xdf, 0xdc, 0xe3, 0x7f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe2, 0x6f, 0xdf, 0xc6, 0xe3, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe0, 0xcf, 0xdf, 0xc6, 0x7b, 0xbf, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0x4f, 0xcf, 0xce, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xcf, 0xc7, 0xcf, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xcf, 0xc7, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0xdf, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xdf, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xc7, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 1040)&lt;br /&gt;
const int epd_bitmap_allArray_LEN = 1;&lt;br /&gt;
&lt;br /&gt;
//********************************  Routine pour afficheur LCD **************************&lt;br /&gt;
&lt;br /&gt;
#if (SSD1306_LCDHEIGHT != 64)&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ANNEAU RING LED 12 PIXELS&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
#define PIN 7&lt;br /&gt;
 &lt;br /&gt;
// Parameter 1 = number of pixels in strip&lt;br /&gt;
// Parameter 2 = pin number (most are valid)&lt;br /&gt;
// Parameter 3 = pixel type flags, add together as needed:&lt;br /&gt;
//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)&lt;br /&gt;
//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)&lt;br /&gt;
//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)&lt;br /&gt;
//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)&lt;br /&gt;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(12, PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//  Module sonore wtv020m01&lt;br /&gt;
// boolean déclare une variable de type binaire&lt;br /&gt;
boolean buttonWasUp = true;&lt;br /&gt;
boolean ledEnabled = false;&lt;br /&gt;
&lt;br /&gt;
const int clockPin = 6;  // clockpin sur la broche 6&lt;br /&gt;
const int dataPin = 9;  // datapin sur la broche 9&lt;br /&gt;
const int resetPin = 3;  // resetpin sur la broche 3&lt;br /&gt;
&lt;br /&gt;
const unsigned int VOLUME_7 = 0xFFF7; //unsigned = variable entière non signée&lt;br /&gt;
&lt;br /&gt;
const unsigned int PLAY_PAUSE = 0xFFFE;&lt;br /&gt;
const unsigned int STOP = 0xFFFF;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  Serial.begin(9600); //Initialise la communication entre le PC et Arduino&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
 // Initialisation de l'écran OLED&lt;br /&gt;
  if(!ecranOLED.begin(SSD1306_SWITCHCAPVCC, adresseI2CecranOLED))&lt;br /&gt;
    while(1);                               // Arrêt du programme (boucle infinie) en cas d'échec de l'initialisation&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
  // Affichage d'une image au centre de l'écran&lt;br /&gt;
  ecranOLED.clearDisplay();                           // Effaçage de la mémoire tampon de l'écran OLED&lt;br /&gt;
&lt;br /&gt;
  ecranOLED.drawBitmap(&lt;br /&gt;
    (ecranOLED.width()  - largeurDeLimage ) / 2,      // Position de l'extrême &amp;quot;gauche&amp;quot; de l'image (pour centrage écran, ici)&lt;br /&gt;
    (ecranOLED.height() - hauteurDeLimage) / 2,       // Position de l'extrême &amp;quot;haute&amp;quot; de l'image (pour centrage écran, ici)&lt;br /&gt;
    imageAafficher,&lt;br /&gt;
    largeurDeLimage,&lt;br /&gt;
    hauteurDeLimage,&lt;br /&gt;
    WHITE);                                           // &amp;quot;couleur&amp;quot; de l'image&lt;br /&gt;
&lt;br /&gt;
  ecranOLED.display();                                // Transfert de la mémoire tampon à l'écran OLED, pour affichage&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{  &lt;br /&gt;
  // LedPin en sortie&lt;br /&gt;
  pinMode(ledPin, OUTPUT);&lt;br /&gt;
  // Bouton poussoir en entrée&lt;br /&gt;
  pinMode(buttonPin, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(255); //adjust brightness here, maximum à 255&lt;br /&gt;
  strip.show(); // Initialize all pixels to 'off'&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  pinMode(clockPin, OUTPUT);&lt;br /&gt;
  pinMode(dataPin, OUTPUT);&lt;br /&gt;
  pinMode(resetPin, OUTPUT);&lt;br /&gt;
&lt;br /&gt;
  digitalWrite(clockPin, HIGH); // aucune différence si je le met en HIGH ou LOW&lt;br /&gt;
  digitalWrite(dataPin, LOW);&lt;br /&gt;
&lt;br /&gt;
  // reset the module (si les 2 lignes dessous retirer le son ne s'allume qu'une fraction de secondes)&lt;br /&gt;
  digitalWrite(resetPin, HIGH);&lt;br /&gt;
  delay(100);&lt;br /&gt;
 &lt;br /&gt;
sendCommand(VOLUME_7); // Empéche le son de se répèter, si enlevé le son est en boucle&lt;br /&gt;
  &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Programme de lumière LED de 12 secondes &lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
  colorWipe(strip.Color(0, 0, 0), 5); // Eteindre&lt;br /&gt;
  &lt;br /&gt;
   while (1);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// Remplir les points l’un après l’autre avec une couleur (si supprimé, système de points ne fonctionne plus)&lt;br /&gt;
void colorWipe(uint32_t c, uint8_t wait)&lt;br /&gt;
{&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;strip.numPixels(); i++) {&lt;br /&gt;
      strip.setPixelColor(i, c);&lt;br /&gt;
      strip.show();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
uint32_t Wheel(byte WheelPos) // je ne sais pas à quoi ça sert &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  // lecture son &amp;quot;0000.wav&amp;quot;&lt;br /&gt;
  sendCommand(0x0001);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void sendCommand(int addr) {&lt;br /&gt;
 digitalWrite(clockPin, LOW);&lt;br /&gt;
  delay(2);&lt;br /&gt;
  for (int i=15; i&amp;gt;=0; i--)&lt;br /&gt;
  { &lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    if((addr&amp;gt;&amp;gt;i)&amp;amp;0x0001 &amp;gt;0)&lt;br /&gt;
      {&lt;br /&gt;
        digitalWrite(dataPin, HIGH);&lt;br /&gt;
        //Serial.print(1);&lt;br /&gt;
      }&lt;br /&gt;
    else&lt;br /&gt;
       {&lt;br /&gt;
         digitalWrite(dataPin, LOW);&lt;br /&gt;
        // Serial.print(0);&lt;br /&gt;
       }&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    digitalWrite(clockPin, HIGH);&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    &lt;br /&gt;
    if(i&amp;gt;0)&lt;br /&gt;
    digitalWrite(dataPin, LOW);&lt;br /&gt;
    else&lt;br /&gt;
    digitalWrite(dataPin, HIGH);&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    &lt;br /&gt;
    if(i&amp;gt;0)&lt;br /&gt;
    digitalWrite(clockPin, LOW);&lt;br /&gt;
    else&lt;br /&gt;
    digitalWrite(clockPin, HIGH);&lt;br /&gt;
    delay(20); &lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
  }&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Peinture de la structure&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Passer deux couches de résine effet métal argenté sur la structure&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1235.JPG&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1236.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Impression 3D du support pour l'afficheur Oled&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1240.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Montage final des étages de la boite&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1239.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Réalisation de flans&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Réalisez des flans sucrés ou salés dans des moules d'environ 4cm de diamètre.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1253.jpeg&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1258.jpeg&lt;br /&gt;
|Step_Picture_02=BENTO_BOX_-_SPACE_FLAN_IMG_1252.jpeg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Lancement !&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Lancement de la séquence après avoir posé le flan au centre de la plaque de Corian.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1259.PNG&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1249.jpeg&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=fr&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Published&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Space_Flan_demo2.mp4&amp;diff=144527</id>
		<title>Fichier:Space Flan demo2.mp4</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Space_Flan_demo2.mp4&amp;diff=144527"/>
		<updated>2022-02-10T08:14:05Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Space_Flan_demo.mp4&amp;diff=144526</id>
		<title>Fichier:Space Flan demo.mp4</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Space_Flan_demo.mp4&amp;diff=144526"/>
		<updated>2022-02-10T08:13:15Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=144503</id>
		<title>BENTO BOX - SPACE FLAN</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=144503"/>
		<updated>2022-02-09T22:23:36Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation-2.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:-45,&amp;quot;top&amp;quot;:21,&amp;quot;width&amp;quot;:1012,&amp;quot;height&amp;quot;:600,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.68,&amp;quot;scaleY&amp;quot;:0.68,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/7/72/BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation-2.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.7737556561086,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Une machine neurogastronomique permettant le gobbage d'un flan lacté salé dans une ambiance lumineuse et sonore de décollage de fusée. &lt;br /&gt;
Les prémisses d'un voyage sensoriel amenant le &amp;quot;Mangeur&amp;quot; dans les enjeux d'une conquète spatiale à la fois parodique, transgressive et délicieuse. &lt;br /&gt;
Projet réalisé pour le troisième étage de ma Bentolux pendant la formation de l'IMT Mines Alès entre septembre 2021 et février 2022.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Art, Food and Agriculture&lt;br /&gt;
|Type=Une machine neurogastronomique&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=10&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=80&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;Fermez les yeux ! Vous entrez dans un restaurant. &lt;br /&gt;
&lt;br /&gt;
Mais,  en est-ce vraiment un  ? Vous commencez à en douter quand un serveur vous invite à le suivre dans une salle plongée dans la pénombre. &lt;br /&gt;
&lt;br /&gt;
Il vous accompagne jusqu’à votre place. &lt;br /&gt;
&lt;br /&gt;
Maintenant assis confortablement, il commence à vous raconter le début d'une histoire dont vous serez le héros.&lt;br /&gt;
&lt;br /&gt;
Il s'éloigne ensuite en vous prévenant que le départ pour ce voyage immersif est  imminent. Vous entendez dans la salle le son lointain de techniciens échangeant sur la configuration d'une mise à feu. &lt;br /&gt;
&lt;br /&gt;
Le serveur revient et pose devant vous une assiette contenant en son centre une drôle de structure surmontée d'une sorte de flan. Il vous indique que tout est  prêt pour le décollage. Il vous remet un ordre de mission, vous le lisez et savez désormais ce qu'il vous reste à faire. &lt;br /&gt;
&lt;br /&gt;
Aurez-vous le courage d'appuyer sur le bouton ?&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{TutoVideo&lt;br /&gt;
|VideoType=Mp4&lt;br /&gt;
|mp4video=Space Flan&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Découpe des éléments&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- Découpe au laser des deux plaques de MDF 3mm&lt;br /&gt;
&lt;br /&gt;
- Découpe à la scie sauteuse de la plaque de Corian 3mm&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_SpaceFlan-mesure-decoupe.png&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_Space-flan.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Construction du circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;'''En entrée :''' &lt;br /&gt;
&lt;br /&gt;
- Un capteur analogique &amp;quot;bouton poussoir&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''En sortie :'''&lt;br /&gt;
&lt;br /&gt;
- Un module sonore wtv020m01 dans lequel est insérer une carte SD 1 Go avec un son au format AD4 connecté à un Haut parleur &lt;br /&gt;
&lt;br /&gt;
- Un anneau NeoPixel Ring 12 LED RGB&lt;br /&gt;
&lt;br /&gt;
- Un afficheur OLED 128×64&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_Bento-flan.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Création du code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
//   Variables qui ne peuvent être modifiées,&lt;br /&gt;
const int buttonPin = 2;     // Bouton poussoir &lt;br /&gt;
const int ledPin =  7;      // Anneau NeoPixel Ring 12 LED RGB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//   Bibliothèque urilisée pour écran OLED&lt;br /&gt;
#include &amp;lt;Adafruit_SSD1306.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// =======================&lt;br /&gt;
// Paramètrages écran OLED&lt;br /&gt;
// =======================&lt;br /&gt;
#define nombreDePixelsEnLargeur   128         // Taille de l'écran OLED, en pixel, au niveau de sa largeur&lt;br /&gt;
#define nombreDePixelsEnHauteur   64          // Taille de l'écran OLED, en pixel, au niveau de sa hauteur&lt;br /&gt;
#define brocheResetOLED           -1          // Reset de l'OLED partagé avec l'Arduino (d'où la valeur à -1, et non un numéro de pin)&lt;br /&gt;
#define adresseI2CecranOLED       0x3C        // Adresse de &amp;quot;mon&amp;quot; écran OLED sur le bus i2c (généralement égal à 0x3C ou 0x3D)&lt;br /&gt;
Adafruit_SSD1306 ecranOLED(nombreDePixelsEnLargeur, nombreDePixelsEnHauteur, &amp;amp;Wire, brocheResetOLED);&lt;br /&gt;
&lt;br /&gt;
// ================&lt;br /&gt;
// Image à afficher&lt;br /&gt;
// ================&lt;br /&gt;
#define largeurDeLimage           128          // Largeur de l'image à afficher, en pixels&lt;br /&gt;
#define hauteurDeLimage           64          // Hauteur de l'image à afficher, en pixels&lt;br /&gt;
&lt;br /&gt;
const unsigned char imageAafficher [] PROGMEM = {&lt;br /&gt;
  // Logo SPACE FLAN (image BITMAP / LCD Assistant / Editeur de texte / https://passionelectronique.fr/ecran-oled-i2c-arduino/)&lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc4, 0x73, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0e, 0x77, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x06, 0xf7, 0x39, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x06, 0x63, 0xff, 0x30, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x26, 0x73, 0xff, 0xe0, 0xe4, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xe6, 0xff, 0xff, 0xe6, 0x67, 0x1f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xec, 0xff, 0xff, 0xe6, 0x67, 0x87, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xcc, 0xff, 0xff, 0xfe, 0x77, 0xe3, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xcc, 0xff, 0xff, 0xfe, 0x33, 0xf1, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xd9, 0xff, 0xff, 0xfe, 0x33, 0xfc, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0x99, 0x7f, 0xff, 0xfe, 0x33, 0xfe, 0x7f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0x99, 0x7f, 0xff, 0xff, 0x3b, 0xff, 0x3f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0x9a, 0x7f, 0xff, 0xf9, 0x19, 0xff, 0x1f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xb2, 0x77, 0xff, 0x79, 0x19, 0xff, 0x9f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0x32, 0x67, 0xff, 0x39, 0x1d, 0xff, 0xcf, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0x32, 0xe7, 0xdf, 0x39, 0x9d, 0xff, 0xef, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x74, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xe7, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xcf, 0xfe, 0x64, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xf7, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xdf, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x8e, 0xff, 0xf3, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x9f, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x86, 0x7f, 0xf3, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x9f, 0xfc, 0xed, 0xef, 0xdf, 0xbc, 0xc6, 0x7f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xbf, 0xfc, 0xc9, 0xcf, 0xdf, 0xbc, 0xc7, 0x3f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x3f, 0xf1, 0xc9, 0xcf, 0x9f, 0x9e, 0xc7, 0x1f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x3f, 0xe3, 0xc9, 0xcf, 0x9f, 0x9e, 0xc3, 0x8f, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0xc7, 0xdb, 0xcf, 0x9f, 0x9e, 0x63, 0xe7, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x8f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf3, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf9, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x3f, 0x93, 0xdf, 0x9f, 0x9e, 0x63, 0xfc, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7e, 0x7f, 0xb7, 0xdf, 0x9f, 0x9f, 0x73, 0xfc, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xa7, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xff, 0x3d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x23, 0xff, 0x3d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7b, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x07, 0xff, 0x9d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x73, 0xff, 0xe7, 0xbf, 0x9f, 0xdf, 0x8f, 0xff, 0x9d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x33, 0xff, 0xe3, 0x3f, 0x9f, 0xcf, 0x9f, 0xff, 0xc9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xf0, 0x3f, 0x9f, 0xcf, 0x3f, 0xff, 0xc1, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0x3f, 0x9f, 0xcc, 0x3e, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x7f, 0x9f, 0x9f, 0xc0, 0x7c, 0x9f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xc0, 0x0f, 0x01, 0xfc, 0xcf, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xe0, 0x00, 0x3f, 0xee, 0x67, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xfd, 0xe0, 0x7f, 0xc3, 0x37, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x27, 0xff, 0xff, 0xff, 0x93, 0xb3, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x64, 0x7f, 0xff, 0xfb, 0x99, 0x99, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0xe4, 0x69, 0x3f, 0xff, 0xcb, 0xdd, 0xcc, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0x0c, 0x0b, 0x3c, 0x47, 0x89, 0xcc, 0xe6, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x13, 0x30, 0xc7, 0x9d, 0xec, 0x77, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf3, 0x73, 0xdf, 0x9c, 0xe0, 0x73, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0x67, 0xdf, 0xdc, 0xe3, 0x7f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe2, 0x6f, 0xdf, 0xc6, 0xe3, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe0, 0xcf, 0xdf, 0xc6, 0x7b, 0xbf, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0x4f, 0xcf, 0xce, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xcf, 0xc7, 0xcf, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xcf, 0xc7, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0xdf, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xdf, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xc7, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 1040)&lt;br /&gt;
const int epd_bitmap_allArray_LEN = 1;&lt;br /&gt;
&lt;br /&gt;
//********************************  Routine pour afficheur LCD **************************&lt;br /&gt;
&lt;br /&gt;
#if (SSD1306_LCDHEIGHT != 64)&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ANNEAU RING LED 12 PIXELS&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
#define PIN 7&lt;br /&gt;
 &lt;br /&gt;
// Parameter 1 = number of pixels in strip&lt;br /&gt;
// Parameter 2 = pin number (most are valid)&lt;br /&gt;
// Parameter 3 = pixel type flags, add together as needed:&lt;br /&gt;
//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)&lt;br /&gt;
//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)&lt;br /&gt;
//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)&lt;br /&gt;
//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)&lt;br /&gt;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(12, PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//  Module sonore wtv020m01&lt;br /&gt;
// boolean déclare une variable de type binaire&lt;br /&gt;
boolean buttonWasUp = true;&lt;br /&gt;
boolean ledEnabled = false;&lt;br /&gt;
&lt;br /&gt;
const int clockPin = 6;  // clockpin sur la broche 6&lt;br /&gt;
const int dataPin = 9;  // datapin sur la broche 9&lt;br /&gt;
const int resetPin = 3;  // resetpin sur la broche 3&lt;br /&gt;
&lt;br /&gt;
const unsigned int VOLUME_7 = 0xFFF7; //unsigned = variable entière non signée&lt;br /&gt;
&lt;br /&gt;
const unsigned int PLAY_PAUSE = 0xFFFE;&lt;br /&gt;
const unsigned int STOP = 0xFFFF;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  Serial.begin(9600); //Initialise la communication entre le PC et Arduino&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
 // Initialisation de l'écran OLED&lt;br /&gt;
  if(!ecranOLED.begin(SSD1306_SWITCHCAPVCC, adresseI2CecranOLED))&lt;br /&gt;
    while(1);                               // Arrêt du programme (boucle infinie) en cas d'échec de l'initialisation&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
  // Affichage d'une image au centre de l'écran&lt;br /&gt;
  ecranOLED.clearDisplay();                           // Effaçage de la mémoire tampon de l'écran OLED&lt;br /&gt;
&lt;br /&gt;
  ecranOLED.drawBitmap(&lt;br /&gt;
    (ecranOLED.width()  - largeurDeLimage ) / 2,      // Position de l'extrême &amp;quot;gauche&amp;quot; de l'image (pour centrage écran, ici)&lt;br /&gt;
    (ecranOLED.height() - hauteurDeLimage) / 2,       // Position de l'extrême &amp;quot;haute&amp;quot; de l'image (pour centrage écran, ici)&lt;br /&gt;
    imageAafficher,&lt;br /&gt;
    largeurDeLimage,&lt;br /&gt;
    hauteurDeLimage,&lt;br /&gt;
    WHITE);                                           // &amp;quot;couleur&amp;quot; de l'image&lt;br /&gt;
&lt;br /&gt;
  ecranOLED.display();                                // Transfert de la mémoire tampon à l'écran OLED, pour affichage&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{  &lt;br /&gt;
  // LedPin en sortie&lt;br /&gt;
  pinMode(ledPin, OUTPUT);&lt;br /&gt;
  // Bouton poussoir en entrée&lt;br /&gt;
  pinMode(buttonPin, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(255); //adjust brightness here, maximum à 255&lt;br /&gt;
  strip.show(); // Initialize all pixels to 'off'&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  pinMode(clockPin, OUTPUT);&lt;br /&gt;
  pinMode(dataPin, OUTPUT);&lt;br /&gt;
  pinMode(resetPin, OUTPUT);&lt;br /&gt;
&lt;br /&gt;
  digitalWrite(clockPin, HIGH); // aucune différence si je le met en HIGH ou LOW&lt;br /&gt;
  digitalWrite(dataPin, LOW);&lt;br /&gt;
&lt;br /&gt;
  // reset the module (si les 2 lignes dessous retirer le son ne s'allume qu'une fraction de secondes)&lt;br /&gt;
  digitalWrite(resetPin, HIGH);&lt;br /&gt;
  delay(100);&lt;br /&gt;
 &lt;br /&gt;
sendCommand(VOLUME_7); // Empéche le son de se répèter, si enlevé le son est en boucle&lt;br /&gt;
  &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Programme de lumière LED de 12 secondes &lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
  colorWipe(strip.Color(0, 0, 0), 5); // Eteindre&lt;br /&gt;
  &lt;br /&gt;
   while (1);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// Remplir les points l’un après l’autre avec une couleur (si supprimé, système de points ne fonctionne plus)&lt;br /&gt;
void colorWipe(uint32_t c, uint8_t wait)&lt;br /&gt;
{&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;strip.numPixels(); i++) {&lt;br /&gt;
      strip.setPixelColor(i, c);&lt;br /&gt;
      strip.show();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
uint32_t Wheel(byte WheelPos) // je ne sais pas à quoi ça sert &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  // lecture son &amp;quot;0000.wav&amp;quot;&lt;br /&gt;
  sendCommand(0x0001);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void sendCommand(int addr) {&lt;br /&gt;
 digitalWrite(clockPin, LOW);&lt;br /&gt;
  delay(2);&lt;br /&gt;
  for (int i=15; i&amp;gt;=0; i--)&lt;br /&gt;
  { &lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    if((addr&amp;gt;&amp;gt;i)&amp;amp;0x0001 &amp;gt;0)&lt;br /&gt;
      {&lt;br /&gt;
        digitalWrite(dataPin, HIGH);&lt;br /&gt;
        //Serial.print(1);&lt;br /&gt;
      }&lt;br /&gt;
    else&lt;br /&gt;
       {&lt;br /&gt;
         digitalWrite(dataPin, LOW);&lt;br /&gt;
        // Serial.print(0);&lt;br /&gt;
       }&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    digitalWrite(clockPin, HIGH);&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    &lt;br /&gt;
    if(i&amp;gt;0)&lt;br /&gt;
    digitalWrite(dataPin, LOW);&lt;br /&gt;
    else&lt;br /&gt;
    digitalWrite(dataPin, HIGH);&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    &lt;br /&gt;
    if(i&amp;gt;0)&lt;br /&gt;
    digitalWrite(clockPin, LOW);&lt;br /&gt;
    else&lt;br /&gt;
    digitalWrite(clockPin, HIGH);&lt;br /&gt;
    delay(20); &lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
  }&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Peinture de la structure&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Passer deux couches de résine effet métal argenté sur la structure&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1235.JPG&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1236.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Impression 3D du support pour l'afficheur Oled&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1240.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Montage final des étages de la boite&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1239.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Réalisation de flans&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Réalisez des flans sucrés ou salés dans des moules d'environ 4cm de diamètre.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1253.jpeg&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1258.jpeg&lt;br /&gt;
|Step_Picture_02=BENTO_BOX_-_SPACE_FLAN_IMG_1252.jpeg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Lancement !&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Lancement de la séquence après avoir posé le flan au centre de la plaque de Corian.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1259.PNG&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1249.jpeg&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=fr&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Published&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=144501</id>
		<title>BENTO BOX - SPACE FLAN</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=144501"/>
		<updated>2022-02-09T22:13:36Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation-2.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:-45,&amp;quot;top&amp;quot;:21,&amp;quot;width&amp;quot;:1012,&amp;quot;height&amp;quot;:600,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.68,&amp;quot;scaleY&amp;quot;:0.68,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/7/72/BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation-2.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.7737556561086,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Une machine neurogastronomique permettant le gobbage d'un flan lacté salé dans une ambiance lumineuse et sonore de décollage de fusée. &lt;br /&gt;
Les prémisses d'un voyage sensoriel amenant le &amp;quot;Mangeur&amp;quot; dans les enjeux d'une conquète spatiale à la fois parodique, transgressive et délicieuse. &lt;br /&gt;
Projet réalisé pour le troisième étage de ma Bentolux pendant la formation de l'IMT Mines Alès entre septembre 2021 et février 2022.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Art, Food and Agriculture&lt;br /&gt;
|Type=Une machine neurogastronomique&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=10&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=80&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;Fermez les yeux ! Vous entrée dans un restaurant. &lt;br /&gt;
&lt;br /&gt;
Mais, Est ce vraiment un restaurant ? Vous commencez à en douter quand un serveur vous invite à le suivre dans une salle plongée dans la pénombre. &lt;br /&gt;
&lt;br /&gt;
Un serveur vous accueil jusqu’à votre place. &lt;br /&gt;
&lt;br /&gt;
Maintenant assis confortablement, Il commence à vous raconter le début d'une histoire dont vous serez le héros.&lt;br /&gt;
&lt;br /&gt;
Il s'éloigne ensuite en vous prévenant que le départ pour ce voyage immersif est maintenant imminent. Vous entendez dans la salle le son lointain de techniciens échangeant sur la configuration d'une mise à feu. &lt;br /&gt;
&lt;br /&gt;
Le serveur revient et pose devant vous une assiette contenant en son centre une drôle de structure surmonté d'une sorte de flan. Il vous explique que tout est maintenant près pour le décollage. Il vous remet un ordre de mission, vous le lisez et savez maintenant ce qu'il vous reste à faire. &lt;br /&gt;
&lt;br /&gt;
Aurez vous le courage d'appuyer sur le bouton ?&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{TutoVideo&lt;br /&gt;
|VideoType=Mp4&lt;br /&gt;
|mp4video=Space Flan&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Découpe des éléments&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- Découpe au laser des deux plaques de MDF 3mm&lt;br /&gt;
&lt;br /&gt;
- Découpe à la scie sauteuse de la plaque de Corian 3mm&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_SpaceFlan-mesure-decoupe.png&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_Space-flan.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Construction du circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;'''En entrée :''' &lt;br /&gt;
&lt;br /&gt;
- Un capteur analogique &amp;quot;bouton poussoir&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''En sortie :'''&lt;br /&gt;
&lt;br /&gt;
- Un module sonore wtv020m01 dans lequel est insérer une carte SD 1 Go avec un son au format AD4 connecté à un Haut parleur &lt;br /&gt;
&lt;br /&gt;
- Un anneau NeoPixel Ring 12 LED RGB&lt;br /&gt;
&lt;br /&gt;
- Un afficheur OLED 128×64&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_Bento-flan.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Création du code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
//   Variables qui ne peuvent être modifiées,&lt;br /&gt;
const int buttonPin = 2;     // Bouton poussoir &lt;br /&gt;
const int ledPin =  7;      // Anneau NeoPixel Ring 12 LED RGB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//   Bibliothèque urilisée pour écran OLED&lt;br /&gt;
#include &amp;lt;Adafruit_SSD1306.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// =======================&lt;br /&gt;
// Paramètrages écran OLED&lt;br /&gt;
// =======================&lt;br /&gt;
#define nombreDePixelsEnLargeur   128         // Taille de l'écran OLED, en pixel, au niveau de sa largeur&lt;br /&gt;
#define nombreDePixelsEnHauteur   64          // Taille de l'écran OLED, en pixel, au niveau de sa hauteur&lt;br /&gt;
#define brocheResetOLED           -1          // Reset de l'OLED partagé avec l'Arduino (d'où la valeur à -1, et non un numéro de pin)&lt;br /&gt;
#define adresseI2CecranOLED       0x3C        // Adresse de &amp;quot;mon&amp;quot; écran OLED sur le bus i2c (généralement égal à 0x3C ou 0x3D)&lt;br /&gt;
Adafruit_SSD1306 ecranOLED(nombreDePixelsEnLargeur, nombreDePixelsEnHauteur, &amp;amp;Wire, brocheResetOLED);&lt;br /&gt;
&lt;br /&gt;
// ================&lt;br /&gt;
// Image à afficher&lt;br /&gt;
// ================&lt;br /&gt;
#define largeurDeLimage           128          // Largeur de l'image à afficher, en pixels&lt;br /&gt;
#define hauteurDeLimage           64          // Hauteur de l'image à afficher, en pixels&lt;br /&gt;
&lt;br /&gt;
const unsigned char imageAafficher [] PROGMEM = {&lt;br /&gt;
  // Logo SPACE FLAN (image BITMAP / LCD Assistant / Editeur de texte / https://passionelectronique.fr/ecran-oled-i2c-arduino/)&lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc4, 0x73, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0e, 0x77, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x06, 0xf7, 0x39, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x06, 0x63, 0xff, 0x30, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x26, 0x73, 0xff, 0xe0, 0xe4, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xe6, 0xff, 0xff, 0xe6, 0x67, 0x1f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xec, 0xff, 0xff, 0xe6, 0x67, 0x87, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xcc, 0xff, 0xff, 0xfe, 0x77, 0xe3, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xcc, 0xff, 0xff, 0xfe, 0x33, 0xf1, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xd9, 0xff, 0xff, 0xfe, 0x33, 0xfc, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0x99, 0x7f, 0xff, 0xfe, 0x33, 0xfe, 0x7f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0x99, 0x7f, 0xff, 0xff, 0x3b, 0xff, 0x3f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0x9a, 0x7f, 0xff, 0xf9, 0x19, 0xff, 0x1f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xb2, 0x77, 0xff, 0x79, 0x19, 0xff, 0x9f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0x32, 0x67, 0xff, 0x39, 0x1d, 0xff, 0xcf, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0x32, 0xe7, 0xdf, 0x39, 0x9d, 0xff, 0xef, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x74, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xe7, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xcf, 0xfe, 0x64, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xf7, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xdf, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x8e, 0xff, 0xf3, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x9f, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x86, 0x7f, 0xf3, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x9f, 0xfc, 0xed, 0xef, 0xdf, 0xbc, 0xc6, 0x7f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xbf, 0xfc, 0xc9, 0xcf, 0xdf, 0xbc, 0xc7, 0x3f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x3f, 0xf1, 0xc9, 0xcf, 0x9f, 0x9e, 0xc7, 0x1f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x3f, 0xe3, 0xc9, 0xcf, 0x9f, 0x9e, 0xc3, 0x8f, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0xc7, 0xdb, 0xcf, 0x9f, 0x9e, 0x63, 0xe7, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x8f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf3, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf9, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x3f, 0x93, 0xdf, 0x9f, 0x9e, 0x63, 0xfc, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7e, 0x7f, 0xb7, 0xdf, 0x9f, 0x9f, 0x73, 0xfc, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xa7, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xff, 0x3d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x23, 0xff, 0x3d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7b, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x07, 0xff, 0x9d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x73, 0xff, 0xe7, 0xbf, 0x9f, 0xdf, 0x8f, 0xff, 0x9d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x33, 0xff, 0xe3, 0x3f, 0x9f, 0xcf, 0x9f, 0xff, 0xc9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xf0, 0x3f, 0x9f, 0xcf, 0x3f, 0xff, 0xc1, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0x3f, 0x9f, 0xcc, 0x3e, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x7f, 0x9f, 0x9f, 0xc0, 0x7c, 0x9f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xc0, 0x0f, 0x01, 0xfc, 0xcf, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xe0, 0x00, 0x3f, 0xee, 0x67, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xfd, 0xe0, 0x7f, 0xc3, 0x37, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x27, 0xff, 0xff, 0xff, 0x93, 0xb3, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x64, 0x7f, 0xff, 0xfb, 0x99, 0x99, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0xe4, 0x69, 0x3f, 0xff, 0xcb, 0xdd, 0xcc, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0x0c, 0x0b, 0x3c, 0x47, 0x89, 0xcc, 0xe6, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x13, 0x30, 0xc7, 0x9d, 0xec, 0x77, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf3, 0x73, 0xdf, 0x9c, 0xe0, 0x73, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0x67, 0xdf, 0xdc, 0xe3, 0x7f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe2, 0x6f, 0xdf, 0xc6, 0xe3, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe0, 0xcf, 0xdf, 0xc6, 0x7b, 0xbf, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0x4f, 0xcf, 0xce, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xcf, 0xc7, 0xcf, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xcf, 0xc7, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0xdf, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xdf, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xc7, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 1040)&lt;br /&gt;
const int epd_bitmap_allArray_LEN = 1;&lt;br /&gt;
&lt;br /&gt;
//********************************  Routine pour afficheur LCD **************************&lt;br /&gt;
&lt;br /&gt;
#if (SSD1306_LCDHEIGHT != 64)&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ANNEAU RING LED 12 PIXELS&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
#define PIN 7&lt;br /&gt;
 &lt;br /&gt;
// Parameter 1 = number of pixels in strip&lt;br /&gt;
// Parameter 2 = pin number (most are valid)&lt;br /&gt;
// Parameter 3 = pixel type flags, add together as needed:&lt;br /&gt;
//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)&lt;br /&gt;
//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)&lt;br /&gt;
//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)&lt;br /&gt;
//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)&lt;br /&gt;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(12, PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//  Module sonore wtv020m01&lt;br /&gt;
// boolean déclare une variable de type binaire&lt;br /&gt;
boolean buttonWasUp = true;&lt;br /&gt;
boolean ledEnabled = false;&lt;br /&gt;
&lt;br /&gt;
const int clockPin = 6;  // clockpin sur la broche 6&lt;br /&gt;
const int dataPin = 9;  // datapin sur la broche 9&lt;br /&gt;
const int resetPin = 3;  // resetpin sur la broche 3&lt;br /&gt;
&lt;br /&gt;
const unsigned int VOLUME_7 = 0xFFF7; //unsigned = variable entière non signée&lt;br /&gt;
&lt;br /&gt;
const unsigned int PLAY_PAUSE = 0xFFFE;&lt;br /&gt;
const unsigned int STOP = 0xFFFF;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  Serial.begin(9600); //Initialise la communication entre le PC et Arduino&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
 // Initialisation de l'écran OLED&lt;br /&gt;
  if(!ecranOLED.begin(SSD1306_SWITCHCAPVCC, adresseI2CecranOLED))&lt;br /&gt;
    while(1);                               // Arrêt du programme (boucle infinie) en cas d'échec de l'initialisation&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
  // Affichage d'une image au centre de l'écran&lt;br /&gt;
  ecranOLED.clearDisplay();                           // Effaçage de la mémoire tampon de l'écran OLED&lt;br /&gt;
&lt;br /&gt;
  ecranOLED.drawBitmap(&lt;br /&gt;
    (ecranOLED.width()  - largeurDeLimage ) / 2,      // Position de l'extrême &amp;quot;gauche&amp;quot; de l'image (pour centrage écran, ici)&lt;br /&gt;
    (ecranOLED.height() - hauteurDeLimage) / 2,       // Position de l'extrême &amp;quot;haute&amp;quot; de l'image (pour centrage écran, ici)&lt;br /&gt;
    imageAafficher,&lt;br /&gt;
    largeurDeLimage,&lt;br /&gt;
    hauteurDeLimage,&lt;br /&gt;
    WHITE);                                           // &amp;quot;couleur&amp;quot; de l'image&lt;br /&gt;
&lt;br /&gt;
  ecranOLED.display();                                // Transfert de la mémoire tampon à l'écran OLED, pour affichage&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{  &lt;br /&gt;
  // LedPin en sortie&lt;br /&gt;
  pinMode(ledPin, OUTPUT);&lt;br /&gt;
  // Bouton poussoir en entrée&lt;br /&gt;
  pinMode(buttonPin, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(255); //adjust brightness here, maximum à 255&lt;br /&gt;
  strip.show(); // Initialize all pixels to 'off'&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  pinMode(clockPin, OUTPUT);&lt;br /&gt;
  pinMode(dataPin, OUTPUT);&lt;br /&gt;
  pinMode(resetPin, OUTPUT);&lt;br /&gt;
&lt;br /&gt;
  digitalWrite(clockPin, HIGH); // aucune différence si je le met en HIGH ou LOW&lt;br /&gt;
  digitalWrite(dataPin, LOW);&lt;br /&gt;
&lt;br /&gt;
  // reset the module (si les 2 lignes dessous retirer le son ne s'allume qu'une fraction de secondes)&lt;br /&gt;
  digitalWrite(resetPin, HIGH);&lt;br /&gt;
  delay(100);&lt;br /&gt;
 &lt;br /&gt;
sendCommand(VOLUME_7); // Empéche le son de se répèter, si enlevé le son est en boucle&lt;br /&gt;
  &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Programme de lumière LED de 12 secondes &lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
  colorWipe(strip.Color(0, 0, 0), 5); // Eteindre&lt;br /&gt;
  &lt;br /&gt;
   while (1);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// Remplir les points l’un après l’autre avec une couleur (si supprimé, système de points ne fonctionne plus)&lt;br /&gt;
void colorWipe(uint32_t c, uint8_t wait)&lt;br /&gt;
{&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;strip.numPixels(); i++) {&lt;br /&gt;
      strip.setPixelColor(i, c);&lt;br /&gt;
      strip.show();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
uint32_t Wheel(byte WheelPos) // je ne sais pas à quoi ça sert &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  // lecture son &amp;quot;0000.wav&amp;quot;&lt;br /&gt;
  sendCommand(0x0001);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void sendCommand(int addr) {&lt;br /&gt;
 digitalWrite(clockPin, LOW);&lt;br /&gt;
  delay(2);&lt;br /&gt;
  for (int i=15; i&amp;gt;=0; i--)&lt;br /&gt;
  { &lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    if((addr&amp;gt;&amp;gt;i)&amp;amp;0x0001 &amp;gt;0)&lt;br /&gt;
      {&lt;br /&gt;
        digitalWrite(dataPin, HIGH);&lt;br /&gt;
        //Serial.print(1);&lt;br /&gt;
      }&lt;br /&gt;
    else&lt;br /&gt;
       {&lt;br /&gt;
         digitalWrite(dataPin, LOW);&lt;br /&gt;
        // Serial.print(0);&lt;br /&gt;
       }&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    digitalWrite(clockPin, HIGH);&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    &lt;br /&gt;
    if(i&amp;gt;0)&lt;br /&gt;
    digitalWrite(dataPin, LOW);&lt;br /&gt;
    else&lt;br /&gt;
    digitalWrite(dataPin, HIGH);&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    &lt;br /&gt;
    if(i&amp;gt;0)&lt;br /&gt;
    digitalWrite(clockPin, LOW);&lt;br /&gt;
    else&lt;br /&gt;
    digitalWrite(clockPin, HIGH);&lt;br /&gt;
    delay(20); &lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
  }&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Peinture de la structure&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Passer deux couches de résine effet métal argenté sur la structure&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1235.JPG&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1236.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Impression 3D du support pour l'afficheur Oled&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1240.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Montage final des étages de la boite&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1239.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Réalisation de flans&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Réalisez des flans sucrés ou salés dans des moules d'environ 4cm de diamètre.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1253.jpeg&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1258.jpeg&lt;br /&gt;
|Step_Picture_02=BENTO_BOX_-_SPACE_FLAN_IMG_1252.jpeg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Lancement !&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Lancement de la séquence après avoir posé le flan au centre de la plaque de Corian.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1259.PNG&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1249.jpeg&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=fr&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Published&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=144499</id>
		<title>BENTO BOX - SPACE FLAN</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=144499"/>
		<updated>2022-02-09T22:03:08Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation-2.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:-45,&amp;quot;top&amp;quot;:21,&amp;quot;width&amp;quot;:1012,&amp;quot;height&amp;quot;:600,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.68,&amp;quot;scaleY&amp;quot;:0.68,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/7/72/BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation-2.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.7737556561086,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Une machine neurogastronomique permettant le gobbage d'un flan lacté salé dans une ambiance lumineuse et sonore de décollage de fusée. &lt;br /&gt;
Les prémisses d'un voyage sensoriel amenant le &amp;quot;Mangeur&amp;quot; dans les enjeux d'une conquète spatiale à la fois parodique, transgressive et délicieuse. &lt;br /&gt;
Projet réalisé pour le troisième étage de ma Bentolux pendant la formation de l'IMT Mines Alès entre septembre 2021 et février 2022.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Art, Food and Agriculture&lt;br /&gt;
|Type=Une machine neurogastronomique&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=10&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=80&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;Fermez les yeux ! Vous entrée dans un restaurant. &lt;br /&gt;
&lt;br /&gt;
Mais, Est ce vraiment un restaurant ? Vous commencez à en douter quand un serveur vous invite à le suivre dans une salle plongée dans la pénombre. &lt;br /&gt;
&lt;br /&gt;
Un serveur vous accueil jusqu’à votre place. &lt;br /&gt;
&lt;br /&gt;
Maintenant assis confortablement, Il commence à vous raconter le début d'une histoire dont vous serez le héros.&lt;br /&gt;
&lt;br /&gt;
Il s'éloigne ensuite en vous prévenant que le départ pour ce voyage immersif est maintenant imminent. Vous entendez dans la salle le son lointain de techniciens échangeant sur la configuration d'une mise à feu. &lt;br /&gt;
&lt;br /&gt;
Le serveur revient et pose devant vous une assiette contenant en son centre une drôle de structure surmonté d'une sorte de flan. Il vous explique que tout est maintenant près pour le décollage. Il vous remet un ordre de mission, vous le lisez et savez maintenant ce qu'il vous reste à faire. &lt;br /&gt;
&lt;br /&gt;
Aurez vous le courage d'appuyer sur le bouton ?&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{TutoVideo&lt;br /&gt;
|VideoType=Mp4&lt;br /&gt;
|mp4video=Space Flan&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Découpe des éléments&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- Découpe au laser des deux plaques de MDF 3mm&lt;br /&gt;
&lt;br /&gt;
- Découpe à la scie sauteuse de la plaque de Corian 3mm&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_SpaceFlan-mesure-decoupe.png&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_Space-flan.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Construction du circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;'''En entrée :''' &lt;br /&gt;
&lt;br /&gt;
- Un capteur analogique &amp;quot;bouton poussoir&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''En sortie :'''&lt;br /&gt;
&lt;br /&gt;
- Un module sonore wtv020m01 dans lequel est insérer une carte SD 1 Go avec un son au format AD4 connecté à un Haut parleur &lt;br /&gt;
&lt;br /&gt;
- Un anneau NeoPixel Ring 12 LED RGB&lt;br /&gt;
&lt;br /&gt;
- Un afficheur OLED 128×64&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_Bento-flan.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Création du code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
//   Variables qui ne peuvent être modifiées,&lt;br /&gt;
const int buttonPin = 2;     // Bouton poussoir &lt;br /&gt;
const int ledPin =  7;      // Anneau NeoPixel Ring 12 LED RGB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//   Bibliothèque urilisée pour écran OLED&lt;br /&gt;
#include &amp;lt;Adafruit_SSD1306.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// =======================&lt;br /&gt;
// Paramètrages écran OLED&lt;br /&gt;
// =======================&lt;br /&gt;
#define nombreDePixelsEnLargeur   128         // Taille de l'écran OLED, en pixel, au niveau de sa largeur&lt;br /&gt;
#define nombreDePixelsEnHauteur   64          // Taille de l'écran OLED, en pixel, au niveau de sa hauteur&lt;br /&gt;
#define brocheResetOLED           -1          // Reset de l'OLED partagé avec l'Arduino (d'où la valeur à -1, et non un numéro de pin)&lt;br /&gt;
#define adresseI2CecranOLED       0x3C        // Adresse de &amp;quot;mon&amp;quot; écran OLED sur le bus i2c (généralement égal à 0x3C ou 0x3D)&lt;br /&gt;
Adafruit_SSD1306 ecranOLED(nombreDePixelsEnLargeur, nombreDePixelsEnHauteur, &amp;amp;Wire, brocheResetOLED);&lt;br /&gt;
&lt;br /&gt;
// ================&lt;br /&gt;
// Image à afficher&lt;br /&gt;
// ================&lt;br /&gt;
#define largeurDeLimage           128          // Largeur de l'image à afficher, en pixels&lt;br /&gt;
#define hauteurDeLimage           64          // Hauteur de l'image à afficher, en pixels&lt;br /&gt;
&lt;br /&gt;
const unsigned char imageAafficher [] PROGMEM = {&lt;br /&gt;
  // Logo SPACE FLAN (image BITMAP / LCD Assistant / Editeur de texte / https://passionelectronique.fr/ecran-oled-i2c-arduino/)&lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc4, 0x73, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0e, 0x77, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x06, 0xf7, 0x39, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x06, 0x63, 0xff, 0x30, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x26, 0x73, 0xff, 0xe0, 0xe4, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xe6, 0xff, 0xff, 0xe6, 0x67, 0x1f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xec, 0xff, 0xff, 0xe6, 0x67, 0x87, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xcc, 0xff, 0xff, 0xfe, 0x77, 0xe3, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xcc, 0xff, 0xff, 0xfe, 0x33, 0xf1, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xd9, 0xff, 0xff, 0xfe, 0x33, 0xfc, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0x99, 0x7f, 0xff, 0xfe, 0x33, 0xfe, 0x7f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0x99, 0x7f, 0xff, 0xff, 0x3b, 0xff, 0x3f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0x9a, 0x7f, 0xff, 0xf9, 0x19, 0xff, 0x1f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xb2, 0x77, 0xff, 0x79, 0x19, 0xff, 0x9f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0x32, 0x67, 0xff, 0x39, 0x1d, 0xff, 0xcf, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0x32, 0xe7, 0xdf, 0x39, 0x9d, 0xff, 0xef, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x74, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xe7, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xcf, 0xfe, 0x64, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xf7, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xdf, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x8e, 0xff, 0xf3, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x9f, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x86, 0x7f, 0xf3, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x9f, 0xfc, 0xed, 0xef, 0xdf, 0xbc, 0xc6, 0x7f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xbf, 0xfc, 0xc9, 0xcf, 0xdf, 0xbc, 0xc7, 0x3f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x3f, 0xf1, 0xc9, 0xcf, 0x9f, 0x9e, 0xc7, 0x1f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x3f, 0xe3, 0xc9, 0xcf, 0x9f, 0x9e, 0xc3, 0x8f, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0xc7, 0xdb, 0xcf, 0x9f, 0x9e, 0x63, 0xe7, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x8f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf3, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf9, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x3f, 0x93, 0xdf, 0x9f, 0x9e, 0x63, 0xfc, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7e, 0x7f, 0xb7, 0xdf, 0x9f, 0x9f, 0x73, 0xfc, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xa7, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xff, 0x3d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x23, 0xff, 0x3d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7b, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x07, 0xff, 0x9d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x73, 0xff, 0xe7, 0xbf, 0x9f, 0xdf, 0x8f, 0xff, 0x9d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x33, 0xff, 0xe3, 0x3f, 0x9f, 0xcf, 0x9f, 0xff, 0xc9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xf0, 0x3f, 0x9f, 0xcf, 0x3f, 0xff, 0xc1, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0x3f, 0x9f, 0xcc, 0x3e, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x7f, 0x9f, 0x9f, 0xc0, 0x7c, 0x9f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xc0, 0x0f, 0x01, 0xfc, 0xcf, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xe0, 0x00, 0x3f, 0xee, 0x67, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xfd, 0xe0, 0x7f, 0xc3, 0x37, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x27, 0xff, 0xff, 0xff, 0x93, 0xb3, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x64, 0x7f, 0xff, 0xfb, 0x99, 0x99, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0xe4, 0x69, 0x3f, 0xff, 0xcb, 0xdd, 0xcc, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0x0c, 0x0b, 0x3c, 0x47, 0x89, 0xcc, 0xe6, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x13, 0x30, 0xc7, 0x9d, 0xec, 0x77, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf3, 0x73, 0xdf, 0x9c, 0xe0, 0x73, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0x67, 0xdf, 0xdc, 0xe3, 0x7f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe2, 0x6f, 0xdf, 0xc6, 0xe3, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe0, 0xcf, 0xdf, 0xc6, 0x7b, 0xbf, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0x4f, 0xcf, 0xce, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xcf, 0xc7, 0xcf, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xcf, 0xc7, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0xdf, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xdf, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xc7, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 1040)&lt;br /&gt;
const int epd_bitmap_allArray_LEN = 1;&lt;br /&gt;
&lt;br /&gt;
//********************************  Routine pour afficheur LCD **************************&lt;br /&gt;
&lt;br /&gt;
#if (SSD1306_LCDHEIGHT != 64)&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ANNEAU RING LED 12 PIXELS&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
#define PIN 7&lt;br /&gt;
 &lt;br /&gt;
// Parameter 1 = number of pixels in strip&lt;br /&gt;
// Parameter 2 = pin number (most are valid)&lt;br /&gt;
// Parameter 3 = pixel type flags, add together as needed:&lt;br /&gt;
//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)&lt;br /&gt;
//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)&lt;br /&gt;
//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)&lt;br /&gt;
//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)&lt;br /&gt;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(12, PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//  Module sonore wtv020m01&lt;br /&gt;
// boolean déclare une variable de type binaire&lt;br /&gt;
boolean buttonWasUp = true;&lt;br /&gt;
boolean ledEnabled = false;&lt;br /&gt;
&lt;br /&gt;
const int clockPin = 6;  // clockpin sur la broche 6&lt;br /&gt;
const int dataPin = 9;  // datapin sur la broche 9&lt;br /&gt;
const int resetPin = 3;  // resetpin sur la broche 3&lt;br /&gt;
&lt;br /&gt;
const unsigned int VOLUME_7 = 0xFFF7; //unsigned = variable entière non signée&lt;br /&gt;
&lt;br /&gt;
const unsigned int PLAY_PAUSE = 0xFFFE;&lt;br /&gt;
const unsigned int STOP = 0xFFFF;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  Serial.begin(9600); //Initialise la communication entre le PC et Arduino&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
 // Initialisation de l'écran OLED&lt;br /&gt;
  if(!ecranOLED.begin(SSD1306_SWITCHCAPVCC, adresseI2CecranOLED))&lt;br /&gt;
    while(1);                               // Arrêt du programme (boucle infinie) en cas d'échec de l'initialisation&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
  // Affichage d'une image au centre de l'écran&lt;br /&gt;
  ecranOLED.clearDisplay();                           // Effaçage de la mémoire tampon de l'écran OLED&lt;br /&gt;
&lt;br /&gt;
  ecranOLED.drawBitmap(&lt;br /&gt;
    (ecranOLED.width()  - largeurDeLimage ) / 2,      // Position de l'extrême &amp;quot;gauche&amp;quot; de l'image (pour centrage écran, ici)&lt;br /&gt;
    (ecranOLED.height() - hauteurDeLimage) / 2,       // Position de l'extrême &amp;quot;haute&amp;quot; de l'image (pour centrage écran, ici)&lt;br /&gt;
    imageAafficher,&lt;br /&gt;
    largeurDeLimage,&lt;br /&gt;
    hauteurDeLimage,&lt;br /&gt;
    WHITE);                                           // &amp;quot;couleur&amp;quot; de l'image&lt;br /&gt;
&lt;br /&gt;
  ecranOLED.display();                                // Transfert de la mémoire tampon à l'écran OLED, pour affichage&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{  &lt;br /&gt;
  // LedPin en sortie&lt;br /&gt;
  pinMode(ledPin, OUTPUT);&lt;br /&gt;
  // Bouton poussoir en entrée&lt;br /&gt;
  pinMode(buttonPin, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(255); //adjust brightness here, maximum à 255&lt;br /&gt;
  strip.show(); // Initialize all pixels to 'off'&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  pinMode(clockPin, OUTPUT);&lt;br /&gt;
  pinMode(dataPin, OUTPUT);&lt;br /&gt;
  pinMode(resetPin, OUTPUT);&lt;br /&gt;
&lt;br /&gt;
  digitalWrite(clockPin, HIGH); // aucune différence si je le met en HIGH ou LOW&lt;br /&gt;
  digitalWrite(dataPin, LOW);&lt;br /&gt;
&lt;br /&gt;
  // reset the module (si les 2 lignes dessous retirer le son ne s'allume qu'une fraction de secondes)&lt;br /&gt;
  digitalWrite(resetPin, HIGH);&lt;br /&gt;
  delay(100);&lt;br /&gt;
 &lt;br /&gt;
sendCommand(VOLUME_7); // Empéche le son de se répèter, si enlevé le son est en boucle&lt;br /&gt;
  &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Programme de lumière LED de 12 secondes &lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
  colorWipe(strip.Color(0, 0, 0), 5); // Eteindre&lt;br /&gt;
  &lt;br /&gt;
   while (1);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// Remplir les points l’un après l’autre avec une couleur (si supprimé, système de points ne fonctionne plus)&lt;br /&gt;
void colorWipe(uint32_t c, uint8_t wait)&lt;br /&gt;
{&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;strip.numPixels(); i++) {&lt;br /&gt;
      strip.setPixelColor(i, c);&lt;br /&gt;
      strip.show();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
uint32_t Wheel(byte WheelPos) // je ne sais pas à quoi ça sert &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  // lecture son &amp;quot;0000.wav&amp;quot;&lt;br /&gt;
  sendCommand(0x0001);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void sendCommand(int addr) {&lt;br /&gt;
 digitalWrite(clockPin, LOW);&lt;br /&gt;
  delay(2);&lt;br /&gt;
  for (int i=15; i&amp;gt;=0; i--)&lt;br /&gt;
  { &lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    if((addr&amp;gt;&amp;gt;i)&amp;amp;0x0001 &amp;gt;0)&lt;br /&gt;
      {&lt;br /&gt;
        digitalWrite(dataPin, HIGH);&lt;br /&gt;
        //Serial.print(1);&lt;br /&gt;
      }&lt;br /&gt;
    else&lt;br /&gt;
       {&lt;br /&gt;
         digitalWrite(dataPin, LOW);&lt;br /&gt;
        // Serial.print(0);&lt;br /&gt;
       }&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    digitalWrite(clockPin, HIGH);&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    &lt;br /&gt;
    if(i&amp;gt;0)&lt;br /&gt;
    digitalWrite(dataPin, LOW);&lt;br /&gt;
    else&lt;br /&gt;
    digitalWrite(dataPin, HIGH);&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    &lt;br /&gt;
    if(i&amp;gt;0)&lt;br /&gt;
    digitalWrite(clockPin, LOW);&lt;br /&gt;
    else&lt;br /&gt;
    digitalWrite(clockPin, HIGH);&lt;br /&gt;
    delay(20); &lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
  }&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Peinture de la structure&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Passer deux couches de résine effet métal argenté sur la structure&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1235.JPG&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1236.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Impression 3D du support pour l'afficheur Oled&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1240.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Montage final des étages de la boite&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1239.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Réalisation de flans&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Réalisez des flans sucrés ou salés dans des moules d'environ 4cm de diamètre.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1253.jpeg&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1258.jpeg&lt;br /&gt;
|Step_Picture_02=BENTO_BOX_-_SPACE_FLAN_IMG_1252.jpeg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Lancement !&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Lancement de la séquence après avoir posé le flan au centre de la plaque de Corian.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1259.PNG&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1249.jpeg&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=fr&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation-2.jpg&amp;diff=144498</id>
		<title>Fichier:BENTO BOX - SPACE FLAN photo-space-flan-presentation-2.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation-2.jpg&amp;diff=144498"/>
		<updated>2022-02-09T22:01:37Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation-2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation-2&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=144497</id>
		<title>BENTO BOX - SPACE FLAN</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=144497"/>
		<updated>2022-02-09T21:59:47Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:-112,&amp;quot;top&amp;quot;:-1,&amp;quot;width&amp;quot;:917,&amp;quot;height&amp;quot;:514,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.88,&amp;quot;scaleY&amp;quot;:0.88,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/e/ec/BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:450.26737967914437,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Une machine neurogastronomique permettant le gobbage d'un flan lacté salé dans une ambiance lumineuse et sonore de décollage de fusée. &lt;br /&gt;
Les prémisses d'un voyage sensoriel amenant le &amp;quot;Mangeur&amp;quot; dans les enjeux d'une conquète spatiale à la fois parodique, transgressive et délicieuse. &lt;br /&gt;
Projet réalisé pour le troisième étage de ma Bentolux pendant la formation de l'IMT Mines Alès entre septembre 2021 et février 2022.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Art, Food and Agriculture&lt;br /&gt;
|Type=Une machine neurogastronomique&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=10&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=80&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;Fermez les yeux ! Vous entrée dans un restaurant. &lt;br /&gt;
&lt;br /&gt;
Mais, Est ce vraiment un restaurant ? Vous commencez à en douter quand un serveur vous invite à le suivre dans une salle plongée dans la pénombre. &lt;br /&gt;
&lt;br /&gt;
Un serveur vous accueil jusqu’à votre place. &lt;br /&gt;
&lt;br /&gt;
Maintenant assis confortablement, Il commence à vous raconter le début d'une histoire dont vous serez le héros.&lt;br /&gt;
&lt;br /&gt;
Il s'éloigne ensuite en vous prévenant que le départ pour ce voyage immersif est maintenant imminent. Vous entendez dans la salle le son lointain de techniciens échangeant sur la configuration d'une mise à feu. &lt;br /&gt;
&lt;br /&gt;
Le serveur revient et pose devant vous une assiette contenant en son centre une drôle de structure surmonté d'une sorte de flan. Il vous explique que tout est maintenant près pour le décollage. Il vous remet un ordre de mission, vous le lisez et savez maintenant ce qu'il vous reste à faire. &lt;br /&gt;
&lt;br /&gt;
Aurez vous le courage d'appuyer sur le bouton ?&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{TutoVideo&lt;br /&gt;
|VideoType=Mp4&lt;br /&gt;
|mp4video=Space Flan&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Découpe des éléments&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- Découpe au laser des deux plaques de MDF 3mm&lt;br /&gt;
&lt;br /&gt;
- Découpe à la scie sauteuse de la plaque de Corian 3mm&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_SpaceFlan-mesure-decoupe.png&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_Space-flan.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Construction du circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;'''En entrée :''' &lt;br /&gt;
&lt;br /&gt;
- Un capteur analogique &amp;quot;bouton poussoir&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''En sortie :'''&lt;br /&gt;
&lt;br /&gt;
- Un module sonore wtv020m01 dans lequel est insérer une carte SD 1 Go avec un son au format AD4 connecté à un Haut parleur &lt;br /&gt;
&lt;br /&gt;
- Un anneau NeoPixel Ring 12 LED RGB&lt;br /&gt;
&lt;br /&gt;
- Un afficheur OLED 128×64&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_Bento-flan.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Création du code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
//   Variables qui ne peuvent être modifiées,&lt;br /&gt;
const int buttonPin = 2;     // Bouton poussoir &lt;br /&gt;
const int ledPin =  7;      // Anneau NeoPixel Ring 12 LED RGB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//   Bibliothèque urilisée pour écran OLED&lt;br /&gt;
#include &amp;lt;Adafruit_SSD1306.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// =======================&lt;br /&gt;
// Paramètrages écran OLED&lt;br /&gt;
// =======================&lt;br /&gt;
#define nombreDePixelsEnLargeur   128         // Taille de l'écran OLED, en pixel, au niveau de sa largeur&lt;br /&gt;
#define nombreDePixelsEnHauteur   64          // Taille de l'écran OLED, en pixel, au niveau de sa hauteur&lt;br /&gt;
#define brocheResetOLED           -1          // Reset de l'OLED partagé avec l'Arduino (d'où la valeur à -1, et non un numéro de pin)&lt;br /&gt;
#define adresseI2CecranOLED       0x3C        // Adresse de &amp;quot;mon&amp;quot; écran OLED sur le bus i2c (généralement égal à 0x3C ou 0x3D)&lt;br /&gt;
Adafruit_SSD1306 ecranOLED(nombreDePixelsEnLargeur, nombreDePixelsEnHauteur, &amp;amp;Wire, brocheResetOLED);&lt;br /&gt;
&lt;br /&gt;
// ================&lt;br /&gt;
// Image à afficher&lt;br /&gt;
// ================&lt;br /&gt;
#define largeurDeLimage           128          // Largeur de l'image à afficher, en pixels&lt;br /&gt;
#define hauteurDeLimage           64          // Hauteur de l'image à afficher, en pixels&lt;br /&gt;
&lt;br /&gt;
const unsigned char imageAafficher [] PROGMEM = {&lt;br /&gt;
  // Logo SPACE FLAN (image BITMAP / LCD Assistant / Editeur de texte / https://passionelectronique.fr/ecran-oled-i2c-arduino/)&lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc4, 0x73, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0e, 0x77, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x06, 0xf7, 0x39, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x06, 0x63, 0xff, 0x30, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x26, 0x73, 0xff, 0xe0, 0xe4, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xe6, 0xff, 0xff, 0xe6, 0x67, 0x1f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xec, 0xff, 0xff, 0xe6, 0x67, 0x87, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xcc, 0xff, 0xff, 0xfe, 0x77, 0xe3, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xcc, 0xff, 0xff, 0xfe, 0x33, 0xf1, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xd9, 0xff, 0xff, 0xfe, 0x33, 0xfc, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0x99, 0x7f, 0xff, 0xfe, 0x33, 0xfe, 0x7f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0x99, 0x7f, 0xff, 0xff, 0x3b, 0xff, 0x3f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0x9a, 0x7f, 0xff, 0xf9, 0x19, 0xff, 0x1f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xb2, 0x77, 0xff, 0x79, 0x19, 0xff, 0x9f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0x32, 0x67, 0xff, 0x39, 0x1d, 0xff, 0xcf, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0x32, 0xe7, 0xdf, 0x39, 0x9d, 0xff, 0xef, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x74, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xe7, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xcf, 0xfe, 0x64, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xf7, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xdf, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x8e, 0xff, 0xf3, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x9f, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x86, 0x7f, 0xf3, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x9f, 0xfc, 0xed, 0xef, 0xdf, 0xbc, 0xc6, 0x7f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xbf, 0xfc, 0xc9, 0xcf, 0xdf, 0xbc, 0xc7, 0x3f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x3f, 0xf1, 0xc9, 0xcf, 0x9f, 0x9e, 0xc7, 0x1f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x3f, 0xe3, 0xc9, 0xcf, 0x9f, 0x9e, 0xc3, 0x8f, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0xc7, 0xdb, 0xcf, 0x9f, 0x9e, 0x63, 0xe7, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x8f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf3, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf9, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x3f, 0x93, 0xdf, 0x9f, 0x9e, 0x63, 0xfc, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7e, 0x7f, 0xb7, 0xdf, 0x9f, 0x9f, 0x73, 0xfc, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xa7, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xff, 0x3d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x23, 0xff, 0x3d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7b, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x07, 0xff, 0x9d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x73, 0xff, 0xe7, 0xbf, 0x9f, 0xdf, 0x8f, 0xff, 0x9d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x33, 0xff, 0xe3, 0x3f, 0x9f, 0xcf, 0x9f, 0xff, 0xc9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xf0, 0x3f, 0x9f, 0xcf, 0x3f, 0xff, 0xc1, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0x3f, 0x9f, 0xcc, 0x3e, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x7f, 0x9f, 0x9f, 0xc0, 0x7c, 0x9f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xc0, 0x0f, 0x01, 0xfc, 0xcf, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xe0, 0x00, 0x3f, 0xee, 0x67, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xfd, 0xe0, 0x7f, 0xc3, 0x37, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x27, 0xff, 0xff, 0xff, 0x93, 0xb3, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x64, 0x7f, 0xff, 0xfb, 0x99, 0x99, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0xe4, 0x69, 0x3f, 0xff, 0xcb, 0xdd, 0xcc, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0x0c, 0x0b, 0x3c, 0x47, 0x89, 0xcc, 0xe6, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x13, 0x30, 0xc7, 0x9d, 0xec, 0x77, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf3, 0x73, 0xdf, 0x9c, 0xe0, 0x73, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0x67, 0xdf, 0xdc, 0xe3, 0x7f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe2, 0x6f, 0xdf, 0xc6, 0xe3, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe0, 0xcf, 0xdf, 0xc6, 0x7b, 0xbf, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0x4f, 0xcf, 0xce, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xcf, 0xc7, 0xcf, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xcf, 0xc7, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0xdf, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xdf, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xc7, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 1040)&lt;br /&gt;
const int epd_bitmap_allArray_LEN = 1;&lt;br /&gt;
&lt;br /&gt;
//********************************  Routine pour afficheur LCD **************************&lt;br /&gt;
&lt;br /&gt;
#if (SSD1306_LCDHEIGHT != 64)&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ANNEAU RING LED 12 PIXELS&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
#define PIN 7&lt;br /&gt;
 &lt;br /&gt;
// Parameter 1 = number of pixels in strip&lt;br /&gt;
// Parameter 2 = pin number (most are valid)&lt;br /&gt;
// Parameter 3 = pixel type flags, add together as needed:&lt;br /&gt;
//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)&lt;br /&gt;
//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)&lt;br /&gt;
//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)&lt;br /&gt;
//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)&lt;br /&gt;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(12, PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//  Module sonore wtv020m01&lt;br /&gt;
// boolean déclare une variable de type binaire&lt;br /&gt;
boolean buttonWasUp = true;&lt;br /&gt;
boolean ledEnabled = false;&lt;br /&gt;
&lt;br /&gt;
const int clockPin = 6;  // clockpin sur la broche 6&lt;br /&gt;
const int dataPin = 9;  // datapin sur la broche 9&lt;br /&gt;
const int resetPin = 3;  // resetpin sur la broche 3&lt;br /&gt;
&lt;br /&gt;
const unsigned int VOLUME_7 = 0xFFF7; //unsigned = variable entière non signée&lt;br /&gt;
&lt;br /&gt;
const unsigned int PLAY_PAUSE = 0xFFFE;&lt;br /&gt;
const unsigned int STOP = 0xFFFF;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  Serial.begin(9600); //Initialise la communication entre le PC et Arduino&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
 // Initialisation de l'écran OLED&lt;br /&gt;
  if(!ecranOLED.begin(SSD1306_SWITCHCAPVCC, adresseI2CecranOLED))&lt;br /&gt;
    while(1);                               // Arrêt du programme (boucle infinie) en cas d'échec de l'initialisation&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
  // Affichage d'une image au centre de l'écran&lt;br /&gt;
  ecranOLED.clearDisplay();                           // Effaçage de la mémoire tampon de l'écran OLED&lt;br /&gt;
&lt;br /&gt;
  ecranOLED.drawBitmap(&lt;br /&gt;
    (ecranOLED.width()  - largeurDeLimage ) / 2,      // Position de l'extrême &amp;quot;gauche&amp;quot; de l'image (pour centrage écran, ici)&lt;br /&gt;
    (ecranOLED.height() - hauteurDeLimage) / 2,       // Position de l'extrême &amp;quot;haute&amp;quot; de l'image (pour centrage écran, ici)&lt;br /&gt;
    imageAafficher,&lt;br /&gt;
    largeurDeLimage,&lt;br /&gt;
    hauteurDeLimage,&lt;br /&gt;
    WHITE);                                           // &amp;quot;couleur&amp;quot; de l'image&lt;br /&gt;
&lt;br /&gt;
  ecranOLED.display();                                // Transfert de la mémoire tampon à l'écran OLED, pour affichage&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{  &lt;br /&gt;
  // LedPin en sortie&lt;br /&gt;
  pinMode(ledPin, OUTPUT);&lt;br /&gt;
  // Bouton poussoir en entrée&lt;br /&gt;
  pinMode(buttonPin, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(255); //adjust brightness here, maximum à 255&lt;br /&gt;
  strip.show(); // Initialize all pixels to 'off'&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  pinMode(clockPin, OUTPUT);&lt;br /&gt;
  pinMode(dataPin, OUTPUT);&lt;br /&gt;
  pinMode(resetPin, OUTPUT);&lt;br /&gt;
&lt;br /&gt;
  digitalWrite(clockPin, HIGH); // aucune différence si je le met en HIGH ou LOW&lt;br /&gt;
  digitalWrite(dataPin, LOW);&lt;br /&gt;
&lt;br /&gt;
  // reset the module (si les 2 lignes dessous retirer le son ne s'allume qu'une fraction de secondes)&lt;br /&gt;
  digitalWrite(resetPin, HIGH);&lt;br /&gt;
  delay(100);&lt;br /&gt;
 &lt;br /&gt;
sendCommand(VOLUME_7); // Empéche le son de se répèter, si enlevé le son est en boucle&lt;br /&gt;
  &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Programme de lumière LED de 12 secondes &lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
  colorWipe(strip.Color(0, 0, 0), 5); // Eteindre&lt;br /&gt;
  &lt;br /&gt;
   while (1);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// Remplir les points l’un après l’autre avec une couleur (si supprimé, système de points ne fonctionne plus)&lt;br /&gt;
void colorWipe(uint32_t c, uint8_t wait)&lt;br /&gt;
{&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;strip.numPixels(); i++) {&lt;br /&gt;
      strip.setPixelColor(i, c);&lt;br /&gt;
      strip.show();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
uint32_t Wheel(byte WheelPos) // je ne sais pas à quoi ça sert &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  // lecture son &amp;quot;0000.wav&amp;quot;&lt;br /&gt;
  sendCommand(0x0001);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void sendCommand(int addr) {&lt;br /&gt;
 digitalWrite(clockPin, LOW);&lt;br /&gt;
  delay(2);&lt;br /&gt;
  for (int i=15; i&amp;gt;=0; i--)&lt;br /&gt;
  { &lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    if((addr&amp;gt;&amp;gt;i)&amp;amp;0x0001 &amp;gt;0)&lt;br /&gt;
      {&lt;br /&gt;
        digitalWrite(dataPin, HIGH);&lt;br /&gt;
        //Serial.print(1);&lt;br /&gt;
      }&lt;br /&gt;
    else&lt;br /&gt;
       {&lt;br /&gt;
         digitalWrite(dataPin, LOW);&lt;br /&gt;
        // Serial.print(0);&lt;br /&gt;
       }&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    digitalWrite(clockPin, HIGH);&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    &lt;br /&gt;
    if(i&amp;gt;0)&lt;br /&gt;
    digitalWrite(dataPin, LOW);&lt;br /&gt;
    else&lt;br /&gt;
    digitalWrite(dataPin, HIGH);&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    &lt;br /&gt;
    if(i&amp;gt;0)&lt;br /&gt;
    digitalWrite(clockPin, LOW);&lt;br /&gt;
    else&lt;br /&gt;
    digitalWrite(clockPin, HIGH);&lt;br /&gt;
    delay(20); &lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
  }&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Peinture de la structure&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Passer deux couches de résine effet métal argenté sur la structure&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1235.JPG&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1236.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Impression 3D du support pour l'afficheur Oled&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1240.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Montage final des étages de la boite&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1239.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Réalisation de flans&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Réalisez des flans sucrés ou salés dans des moules d'environ 4cm de diamètre.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1253.jpeg&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1258.jpeg&lt;br /&gt;
|Step_Picture_02=BENTO_BOX_-_SPACE_FLAN_IMG_1252.jpeg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Lancement !&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Lancement de la séquence après avoir posé le flan au centre de la plaque de Corian.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1259.PNG&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1249.jpeg&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=fr&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation.jpg&amp;diff=144496</id>
		<title>Fichier:BENTO BOX - SPACE FLAN photo-space-flan-presentation.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation.jpg&amp;diff=144496"/>
		<updated>2022-02-09T21:56:46Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BENTO_BOX_-_SPACE_FLAN_photo-space-flan-presentation&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1249.jpeg&amp;diff=144493</id>
		<title>Fichier:BENTO BOX - SPACE FLAN IMG 1249.jpeg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1249.jpeg&amp;diff=144493"/>
		<updated>2022-02-09T21:46:41Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : BENTO_BOX_-_SPACE_FLAN_IMG_1249&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BENTO_BOX_-_SPACE_FLAN_IMG_1249&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1259.PNG&amp;diff=144492</id>
		<title>Fichier:BENTO BOX - SPACE FLAN IMG 1259.PNG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1259.PNG&amp;diff=144492"/>
		<updated>2022-02-09T21:46:39Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : BENTO_BOX_-_SPACE_FLAN_IMG_1259&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BENTO_BOX_-_SPACE_FLAN_IMG_1259&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1258.jpeg&amp;diff=144491</id>
		<title>Fichier:BENTO BOX - SPACE FLAN IMG 1258.jpeg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1258.jpeg&amp;diff=144491"/>
		<updated>2022-02-09T21:44:50Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : BENTO_BOX_-_SPACE_FLAN_IMG_1258&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BENTO_BOX_-_SPACE_FLAN_IMG_1258&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1253.jpeg&amp;diff=144490</id>
		<title>Fichier:BENTO BOX - SPACE FLAN IMG 1253.jpeg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1253.jpeg&amp;diff=144490"/>
		<updated>2022-02-09T21:44:49Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : BENTO_BOX_-_SPACE_FLAN_IMG_1253&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BENTO_BOX_-_SPACE_FLAN_IMG_1253&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1252.jpeg&amp;diff=144489</id>
		<title>Fichier:BENTO BOX - SPACE FLAN IMG 1252.jpeg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1252.jpeg&amp;diff=144489"/>
		<updated>2022-02-09T21:44:47Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : BENTO_BOX_-_SPACE_FLAN_IMG_1252&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BENTO_BOX_-_SPACE_FLAN_IMG_1252&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=144488</id>
		<title>BENTO BOX - SPACE FLAN</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=144488"/>
		<updated>2022-02-09T21:35:27Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Une machine neurogastronomique permettant le gobbage d'un flan lacté salé dans une ambiance lumineuse et sonore de décollage de fusée. &lt;br /&gt;
Les prémisses d'un voyage sensoriel amenant le &amp;quot;Mangeur&amp;quot; dans les enjeux d'une conquète spatiale à la fois parodique, transgressive et délicieuse. &lt;br /&gt;
Projet réalisé pour le troisième étage de ma Bentolux pendant la formation de l'IMT Mines Alès entre septembre 2021 et février 2022.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Art, Food and Agriculture&lt;br /&gt;
|Type=Une machine neurogastronomique&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=10&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=80&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;Fermez les yeux ! Vous entrée dans un restaurant. &lt;br /&gt;
&lt;br /&gt;
Mais, Est ce vraiment un restaurant ? Vous commencez à en douter quand un serveur vous invite à le suivre dans une salle plongée dans la pénombre. &lt;br /&gt;
&lt;br /&gt;
Un serveur vous accueil jusqu’à votre place. &lt;br /&gt;
&lt;br /&gt;
Maintenant assis confortablement, Il commence à vous raconter le début d'une histoire dont vous serez le héros.&lt;br /&gt;
&lt;br /&gt;
Il s'éloigne ensuite en vous prévenant que le départ pour ce voyage immersif est maintenant imminent. Vous entendez dans la salle le son lointain de techniciens échangeant sur la configuration d'une mise à feu. &lt;br /&gt;
&lt;br /&gt;
Le serveur revient et pose devant vous une assiette contenant en son centre une drôle de structure surmonté d'une sorte de flan. Il vous explique que tout est maintenant près pour le décollage. Il vous remet un ordre de mission, vous le lisez et savez maintenant ce qu'il vous reste à faire. &lt;br /&gt;
&lt;br /&gt;
Aurez vous le courage d'appuyer sur le bouton ?&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{TutoVideo&lt;br /&gt;
|VideoType=Mp4&lt;br /&gt;
|mp4video=Space Flan&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Découpe des éléments&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- Découpe au laser des deux plaques de MDF 3mm&lt;br /&gt;
&lt;br /&gt;
- Découpe à la scie sauteuse de la plaque de Corian 3mm&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_SpaceFlan-mesure-decoupe.png&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_Space-flan.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Construction du circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;'''En entrée :''' &lt;br /&gt;
&lt;br /&gt;
- Un capteur analogique &amp;quot;bouton poussoir&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''En sortie :'''&lt;br /&gt;
&lt;br /&gt;
- Un module sonore wtv020m01 dans lequel est insérer une carte SD 1 Go avec un son au format AD4 connecté à un Haut parleur &lt;br /&gt;
&lt;br /&gt;
- Un anneau NeoPixel Ring 12 LED RGB&lt;br /&gt;
&lt;br /&gt;
- Un afficheur OLED 128×64&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_Bento-flan.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Création du code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
//   Variables qui ne peuvent être modifiées,&lt;br /&gt;
const int buttonPin = 2;     // Bouton poussoir &lt;br /&gt;
const int ledPin =  7;      // Anneau NeoPixel Ring 12 LED RGB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//   Bibliothèque urilisée pour écran OLED&lt;br /&gt;
#include &amp;lt;Adafruit_SSD1306.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// =======================&lt;br /&gt;
// Paramètrages écran OLED&lt;br /&gt;
// =======================&lt;br /&gt;
#define nombreDePixelsEnLargeur   128         // Taille de l'écran OLED, en pixel, au niveau de sa largeur&lt;br /&gt;
#define nombreDePixelsEnHauteur   64          // Taille de l'écran OLED, en pixel, au niveau de sa hauteur&lt;br /&gt;
#define brocheResetOLED           -1          // Reset de l'OLED partagé avec l'Arduino (d'où la valeur à -1, et non un numéro de pin)&lt;br /&gt;
#define adresseI2CecranOLED       0x3C        // Adresse de &amp;quot;mon&amp;quot; écran OLED sur le bus i2c (généralement égal à 0x3C ou 0x3D)&lt;br /&gt;
Adafruit_SSD1306 ecranOLED(nombreDePixelsEnLargeur, nombreDePixelsEnHauteur, &amp;amp;Wire, brocheResetOLED);&lt;br /&gt;
&lt;br /&gt;
// ================&lt;br /&gt;
// Image à afficher&lt;br /&gt;
// ================&lt;br /&gt;
#define largeurDeLimage           128          // Largeur de l'image à afficher, en pixels&lt;br /&gt;
#define hauteurDeLimage           64          // Hauteur de l'image à afficher, en pixels&lt;br /&gt;
&lt;br /&gt;
const unsigned char imageAafficher [] PROGMEM = {&lt;br /&gt;
  // Logo SPACE FLAN (image BITMAP / LCD Assistant / Editeur de texte / https://passionelectronique.fr/ecran-oled-i2c-arduino/)&lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc4, 0x73, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0e, 0x77, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x06, 0xf7, 0x39, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x06, 0x63, 0xff, 0x30, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x26, 0x73, 0xff, 0xe0, 0xe4, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xe6, 0xff, 0xff, 0xe6, 0x67, 0x1f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xec, 0xff, 0xff, 0xe6, 0x67, 0x87, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xcc, 0xff, 0xff, 0xfe, 0x77, 0xe3, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xcc, 0xff, 0xff, 0xfe, 0x33, 0xf1, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xd9, 0xff, 0xff, 0xfe, 0x33, 0xfc, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0x99, 0x7f, 0xff, 0xfe, 0x33, 0xfe, 0x7f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0x99, 0x7f, 0xff, 0xff, 0x3b, 0xff, 0x3f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0x9a, 0x7f, 0xff, 0xf9, 0x19, 0xff, 0x1f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xb2, 0x77, 0xff, 0x79, 0x19, 0xff, 0x9f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0x32, 0x67, 0xff, 0x39, 0x1d, 0xff, 0xcf, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0x32, 0xe7, 0xdf, 0x39, 0x9d, 0xff, 0xef, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x74, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xe7, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xcf, 0xfe, 0x64, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xf7, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xdf, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x8e, 0xff, 0xf3, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x9f, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x86, 0x7f, 0xf3, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x9f, 0xfc, 0xed, 0xef, 0xdf, 0xbc, 0xc6, 0x7f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xbf, 0xfc, 0xc9, 0xcf, 0xdf, 0xbc, 0xc7, 0x3f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x3f, 0xf1, 0xc9, 0xcf, 0x9f, 0x9e, 0xc7, 0x1f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x3f, 0xe3, 0xc9, 0xcf, 0x9f, 0x9e, 0xc3, 0x8f, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0xc7, 0xdb, 0xcf, 0x9f, 0x9e, 0x63, 0xe7, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x8f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf3, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf9, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x3f, 0x93, 0xdf, 0x9f, 0x9e, 0x63, 0xfc, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7e, 0x7f, 0xb7, 0xdf, 0x9f, 0x9f, 0x73, 0xfc, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xa7, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xff, 0x3d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x23, 0xff, 0x3d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7b, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x07, 0xff, 0x9d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x73, 0xff, 0xe7, 0xbf, 0x9f, 0xdf, 0x8f, 0xff, 0x9d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x33, 0xff, 0xe3, 0x3f, 0x9f, 0xcf, 0x9f, 0xff, 0xc9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xf0, 0x3f, 0x9f, 0xcf, 0x3f, 0xff, 0xc1, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0x3f, 0x9f, 0xcc, 0x3e, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x7f, 0x9f, 0x9f, 0xc0, 0x7c, 0x9f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xc0, 0x0f, 0x01, 0xfc, 0xcf, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xe0, 0x00, 0x3f, 0xee, 0x67, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xfd, 0xe0, 0x7f, 0xc3, 0x37, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x27, 0xff, 0xff, 0xff, 0x93, 0xb3, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x64, 0x7f, 0xff, 0xfb, 0x99, 0x99, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0xe4, 0x69, 0x3f, 0xff, 0xcb, 0xdd, 0xcc, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0x0c, 0x0b, 0x3c, 0x47, 0x89, 0xcc, 0xe6, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x13, 0x30, 0xc7, 0x9d, 0xec, 0x77, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf3, 0x73, 0xdf, 0x9c, 0xe0, 0x73, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0x67, 0xdf, 0xdc, 0xe3, 0x7f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe2, 0x6f, 0xdf, 0xc6, 0xe3, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe0, 0xcf, 0xdf, 0xc6, 0x7b, 0xbf, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0x4f, 0xcf, 0xce, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xcf, 0xc7, 0xcf, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xcf, 0xc7, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0xdf, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xdf, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xc7, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 1040)&lt;br /&gt;
const int epd_bitmap_allArray_LEN = 1;&lt;br /&gt;
&lt;br /&gt;
//********************************  Routine pour afficheur LCD **************************&lt;br /&gt;
&lt;br /&gt;
#if (SSD1306_LCDHEIGHT != 64)&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ANNEAU RING LED 12 PIXELS&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
#define PIN 7&lt;br /&gt;
 &lt;br /&gt;
// Parameter 1 = number of pixels in strip&lt;br /&gt;
// Parameter 2 = pin number (most are valid)&lt;br /&gt;
// Parameter 3 = pixel type flags, add together as needed:&lt;br /&gt;
//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)&lt;br /&gt;
//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)&lt;br /&gt;
//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)&lt;br /&gt;
//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)&lt;br /&gt;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(12, PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//  Module sonore wtv020m01&lt;br /&gt;
// boolean déclare une variable de type binaire&lt;br /&gt;
boolean buttonWasUp = true;&lt;br /&gt;
boolean ledEnabled = false;&lt;br /&gt;
&lt;br /&gt;
const int clockPin = 6;  // clockpin sur la broche 6&lt;br /&gt;
const int dataPin = 9;  // datapin sur la broche 9&lt;br /&gt;
const int resetPin = 3;  // resetpin sur la broche 3&lt;br /&gt;
&lt;br /&gt;
const unsigned int VOLUME_7 = 0xFFF7; //unsigned = variable entière non signée&lt;br /&gt;
&lt;br /&gt;
const unsigned int PLAY_PAUSE = 0xFFFE;&lt;br /&gt;
const unsigned int STOP = 0xFFFF;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  Serial.begin(9600); //Initialise la communication entre le PC et Arduino&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
 // Initialisation de l'écran OLED&lt;br /&gt;
  if(!ecranOLED.begin(SSD1306_SWITCHCAPVCC, adresseI2CecranOLED))&lt;br /&gt;
    while(1);                               // Arrêt du programme (boucle infinie) en cas d'échec de l'initialisation&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
  // Affichage d'une image au centre de l'écran&lt;br /&gt;
  ecranOLED.clearDisplay();                           // Effaçage de la mémoire tampon de l'écran OLED&lt;br /&gt;
&lt;br /&gt;
  ecranOLED.drawBitmap(&lt;br /&gt;
    (ecranOLED.width()  - largeurDeLimage ) / 2,      // Position de l'extrême &amp;quot;gauche&amp;quot; de l'image (pour centrage écran, ici)&lt;br /&gt;
    (ecranOLED.height() - hauteurDeLimage) / 2,       // Position de l'extrême &amp;quot;haute&amp;quot; de l'image (pour centrage écran, ici)&lt;br /&gt;
    imageAafficher,&lt;br /&gt;
    largeurDeLimage,&lt;br /&gt;
    hauteurDeLimage,&lt;br /&gt;
    WHITE);                                           // &amp;quot;couleur&amp;quot; de l'image&lt;br /&gt;
&lt;br /&gt;
  ecranOLED.display();                                // Transfert de la mémoire tampon à l'écran OLED, pour affichage&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{  &lt;br /&gt;
  // LedPin en sortie&lt;br /&gt;
  pinMode(ledPin, OUTPUT);&lt;br /&gt;
  // Bouton poussoir en entrée&lt;br /&gt;
  pinMode(buttonPin, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(255); //adjust brightness here, maximum à 255&lt;br /&gt;
  strip.show(); // Initialize all pixels to 'off'&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  pinMode(clockPin, OUTPUT);&lt;br /&gt;
  pinMode(dataPin, OUTPUT);&lt;br /&gt;
  pinMode(resetPin, OUTPUT);&lt;br /&gt;
&lt;br /&gt;
  digitalWrite(clockPin, HIGH); // aucune différence si je le met en HIGH ou LOW&lt;br /&gt;
  digitalWrite(dataPin, LOW);&lt;br /&gt;
&lt;br /&gt;
  // reset the module (si les 2 lignes dessous retirer le son ne s'allume qu'une fraction de secondes)&lt;br /&gt;
  digitalWrite(resetPin, HIGH);&lt;br /&gt;
  delay(100);&lt;br /&gt;
 &lt;br /&gt;
sendCommand(VOLUME_7); // Empéche le son de se répèter, si enlevé le son est en boucle&lt;br /&gt;
  &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Programme de lumière LED de 12 secondes &lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
  colorWipe(strip.Color(0, 0, 0), 5); // Eteindre&lt;br /&gt;
  &lt;br /&gt;
   while (1);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// Remplir les points l’un après l’autre avec une couleur (si supprimé, système de points ne fonctionne plus)&lt;br /&gt;
void colorWipe(uint32_t c, uint8_t wait)&lt;br /&gt;
{&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;strip.numPixels(); i++) {&lt;br /&gt;
      strip.setPixelColor(i, c);&lt;br /&gt;
      strip.show();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
uint32_t Wheel(byte WheelPos) // je ne sais pas à quoi ça sert &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  // lecture son &amp;quot;0000.wav&amp;quot;&lt;br /&gt;
  sendCommand(0x0001);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void sendCommand(int addr) {&lt;br /&gt;
 digitalWrite(clockPin, LOW);&lt;br /&gt;
  delay(2);&lt;br /&gt;
  for (int i=15; i&amp;gt;=0; i--)&lt;br /&gt;
  { &lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    if((addr&amp;gt;&amp;gt;i)&amp;amp;0x0001 &amp;gt;0)&lt;br /&gt;
      {&lt;br /&gt;
        digitalWrite(dataPin, HIGH);&lt;br /&gt;
        //Serial.print(1);&lt;br /&gt;
      }&lt;br /&gt;
    else&lt;br /&gt;
       {&lt;br /&gt;
         digitalWrite(dataPin, LOW);&lt;br /&gt;
        // Serial.print(0);&lt;br /&gt;
       }&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    digitalWrite(clockPin, HIGH);&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    &lt;br /&gt;
    if(i&amp;gt;0)&lt;br /&gt;
    digitalWrite(dataPin, LOW);&lt;br /&gt;
    else&lt;br /&gt;
    digitalWrite(dataPin, HIGH);&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    &lt;br /&gt;
    if(i&amp;gt;0)&lt;br /&gt;
    digitalWrite(clockPin, LOW);&lt;br /&gt;
    else&lt;br /&gt;
    digitalWrite(clockPin, HIGH);&lt;br /&gt;
    delay(20); &lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
  }&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Peinture de la structure&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Passer deux couches de résine effet métal argenté sur la structure&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1235.JPG&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1236.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Impression 3D du support pour l'afficheur Oled&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1240.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Montage final&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1239.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Réalisation de flans&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Réalisez des flans sucrés ou salés dans des moules d'environ 4cm de diamètre&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=fr&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_Spaceflan-demonstration.mp4&amp;diff=144487</id>
		<title>Fichier:BENTO BOX - SPACE FLAN Spaceflan-demonstration.mp4</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_Spaceflan-demonstration.mp4&amp;diff=144487"/>
		<updated>2022-02-09T21:31:38Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : BENTO_BOX_-_SPACE_FLAN_Spaceflan-demonstration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BENTO_BOX_-_SPACE_FLAN_Spaceflan-demonstration&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=144486</id>
		<title>BENTO BOX - SPACE FLAN</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=144486"/>
		<updated>2022-02-09T21:23:56Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Une machine neurogastronomique permettant le gobbage d'un flan lacté salé dans une ambiance lumineuse et sonore de décollage de fusée. Les prémisses d'un voyage sensoriel amenant le &amp;quot;Mangeur&amp;quot; dans les enjeux d'une conquète spatiale à la fois parodique, transgressive et délicieuse. &lt;br /&gt;
Projet réalisé pour le troisième étage de ma Bentolux pendant la formation de l'IMT Mines Alès entre septembre 2021 et février 2022.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Art, Food and Agriculture&lt;br /&gt;
|Type=Une machine neurogastronomique&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=10&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=80&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;Fermez les yeux ! Vous entrée dans un restaurant. &lt;br /&gt;
&lt;br /&gt;
Mais, Est ce vraiment un restaurant ? Vous commencez à en douter quand un serveur vous invite à le suivre dans une salle plongée dans la pénombre. &lt;br /&gt;
&lt;br /&gt;
Un serveur vous accueil jusqu’à votre place. &lt;br /&gt;
&lt;br /&gt;
Maintenant assis confortablement, Il commence à vous raconter le début d'une histoire dont vous serez le héros.&lt;br /&gt;
&lt;br /&gt;
Il s'éloigne ensuite en vous prévenant que le départ pour ce voyage immersif est maintenant imminent. Vous entendez dans la salle le son lointain de techniciens échangeant sur la configuration d'une mise à feu. &lt;br /&gt;
&lt;br /&gt;
Le serveur revient et pose devant vous une assiette contenant en son centre une drôle de structure surmonté d'une sorte de flan. Il vous explique que tout est maintenant près pour le décollage. Il vous remet un ordre de mission, vous le lisez et savez maintenant ce qu'il vous reste à faire. &lt;br /&gt;
&lt;br /&gt;
Aurez vous le courage d'appuyer sur le bouton ?&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{TutoVideo&lt;br /&gt;
|VideoType=Mp4&lt;br /&gt;
|mp4video=Space Flan&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Découpe des éléments&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- Découpe au laser des deux plaques de MDF 3MM&lt;br /&gt;
&lt;br /&gt;
- Découpe à la scie sauteuse de la plaque de Corian 3mm&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_SpaceFlan-mesure-decoupe.png&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_Space-flan.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Construction du circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;'''En entrée :''' &lt;br /&gt;
&lt;br /&gt;
- Un capteur analogique &amp;quot;bouton poussoir&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''En sortie :'''&lt;br /&gt;
&lt;br /&gt;
- Un module sonore wtv020m01 dans lequel est insérer une carte SD 1 ou 2Go avec un son au format AD4 connecté à un Haut parleur &lt;br /&gt;
&lt;br /&gt;
- Un anneau NeoPixel Ring 12 LED RGB&lt;br /&gt;
&lt;br /&gt;
- Un un afficheur OLED 128×64&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_Bento-flan.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Création du code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
//   Variables qui ne peuvent être modifiées,&lt;br /&gt;
const int buttonPin = 2;     // Bouton poussoir &lt;br /&gt;
const int ledPin =  7;      // Anneau NeoPixel Ring 12 LED RGB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//   Bibliothèque urilisée pour écran OLED&lt;br /&gt;
#include &amp;lt;Adafruit_SSD1306.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// =======================&lt;br /&gt;
// Paramètrages écran OLED&lt;br /&gt;
// =======================&lt;br /&gt;
#define nombreDePixelsEnLargeur   128         // Taille de l'écran OLED, en pixel, au niveau de sa largeur&lt;br /&gt;
#define nombreDePixelsEnHauteur   64          // Taille de l'écran OLED, en pixel, au niveau de sa hauteur&lt;br /&gt;
#define brocheResetOLED           -1          // Reset de l'OLED partagé avec l'Arduino (d'où la valeur à -1, et non un numéro de pin)&lt;br /&gt;
#define adresseI2CecranOLED       0x3C        // Adresse de &amp;quot;mon&amp;quot; écran OLED sur le bus i2c (généralement égal à 0x3C ou 0x3D)&lt;br /&gt;
Adafruit_SSD1306 ecranOLED(nombreDePixelsEnLargeur, nombreDePixelsEnHauteur, &amp;amp;Wire, brocheResetOLED);&lt;br /&gt;
&lt;br /&gt;
// ================&lt;br /&gt;
// Image à afficher&lt;br /&gt;
// ================&lt;br /&gt;
#define largeurDeLimage           128          // Largeur de l'image à afficher, en pixels&lt;br /&gt;
#define hauteurDeLimage           64          // Hauteur de l'image à afficher, en pixels&lt;br /&gt;
&lt;br /&gt;
const unsigned char imageAafficher [] PROGMEM = {&lt;br /&gt;
  // Logo SPACE FLAN (image BITMAP / LCD Assistant / Editeur de texte / https://passionelectronique.fr/ecran-oled-i2c-arduino/)&lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc4, 0x73, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0e, 0x77, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x06, 0xf7, 0x39, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x06, 0x63, 0xff, 0x30, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x26, 0x73, 0xff, 0xe0, 0xe4, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xe6, 0xff, 0xff, 0xe6, 0x67, 0x1f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xec, 0xff, 0xff, 0xe6, 0x67, 0x87, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xcc, 0xff, 0xff, 0xfe, 0x77, 0xe3, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xcc, 0xff, 0xff, 0xfe, 0x33, 0xf1, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xd9, 0xff, 0xff, 0xfe, 0x33, 0xfc, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0x99, 0x7f, 0xff, 0xfe, 0x33, 0xfe, 0x7f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0x99, 0x7f, 0xff, 0xff, 0x3b, 0xff, 0x3f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0x9a, 0x7f, 0xff, 0xf9, 0x19, 0xff, 0x1f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xb2, 0x77, 0xff, 0x79, 0x19, 0xff, 0x9f, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0x32, 0x67, 0xff, 0x39, 0x1d, 0xff, 0xcf, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0x32, 0xe7, 0xdf, 0x39, 0x9d, 0xff, 0xef, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x74, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xe7, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xcf, 0xfe, 0x64, 0xe7, 0xdf, 0x3d, 0x8c, 0xff, 0xf7, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xdf, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x8e, 0xff, 0xf3, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x9f, 0xfe, 0x64, 0xe7, 0xdf, 0x3c, 0x86, 0x7f, 0xf3, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x9f, 0xfc, 0xed, 0xef, 0xdf, 0xbc, 0xc6, 0x7f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xbf, 0xfc, 0xc9, 0xcf, 0xdf, 0xbc, 0xc7, 0x3f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x3f, 0xf1, 0xc9, 0xcf, 0x9f, 0x9e, 0xc7, 0x1f, 0xf9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x3f, 0xe3, 0xc9, 0xcf, 0x9f, 0x9e, 0xc3, 0x8f, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0xc7, 0xdb, 0xcf, 0x9f, 0x9e, 0x63, 0xe7, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x8f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf3, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x93, 0xcf, 0x9f, 0x9e, 0x63, 0xf9, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7f, 0x3f, 0x93, 0xdf, 0x9f, 0x9e, 0x63, 0xfc, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7e, 0x7f, 0xb7, 0xdf, 0x9f, 0x9f, 0x73, 0xfc, 0xfd, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xa7, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xfe, 0x7d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0x87, 0x9f, 0x9f, 0x9f, 0x33, 0xff, 0x3d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x23, 0xff, 0x3d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x7b, 0xff, 0xe7, 0x9f, 0x9f, 0xdf, 0x07, 0xff, 0x9d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x73, 0xff, 0xe7, 0xbf, 0x9f, 0xdf, 0x8f, 0xff, 0x9d, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x33, 0xff, 0xe3, 0x3f, 0x9f, 0xcf, 0x9f, 0xff, 0xc9, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0x87, 0xff, 0xf0, 0x3f, 0x9f, 0xcf, 0x3f, 0xff, 0xc1, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0x3f, 0x9f, 0xcc, 0x3e, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x7f, 0x9f, 0x9f, 0xc0, 0x7c, 0x9f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xc0, 0x0f, 0x01, 0xfc, 0xcf, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xe0, 0x00, 0x3f, 0xee, 0x67, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x8f, 0xfd, 0xe0, 0x7f, 0xc3, 0x37, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x27, 0xff, 0xff, 0xff, 0x93, 0xb3, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x64, 0x7f, 0xff, 0xfb, 0x99, 0x99, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0xe4, 0x69, 0x3f, 0xff, 0xcb, 0xdd, 0xcc, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xfe, 0x0c, 0x0b, 0x3c, 0x47, 0x89, 0xcc, 0xe6, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x13, 0x30, 0xc7, 0x9d, 0xec, 0x77, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf3, 0x73, 0xdf, 0x9c, 0xe0, 0x73, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0x67, 0xdf, 0xdc, 0xe3, 0x7f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe2, 0x6f, 0xdf, 0xc6, 0xe3, 0x3f, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xe0, 0xcf, 0xdf, 0xc6, 0x7b, 0xbf, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0x4f, 0xcf, 0xce, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xcf, 0xc7, 0xcf, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xcf, 0xc7, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xe7, 0xdf, 0xef, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xdf, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xc7, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, &lt;br /&gt;
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 1040)&lt;br /&gt;
const int epd_bitmap_allArray_LEN = 1;&lt;br /&gt;
&lt;br /&gt;
//********************************  Routine pour afficheur LCD **************************&lt;br /&gt;
&lt;br /&gt;
#if (SSD1306_LCDHEIGHT != 64)&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ANNEAU RING LED 12 PIXELS&lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
#define PIN 7&lt;br /&gt;
 &lt;br /&gt;
// Parameter 1 = number of pixels in strip&lt;br /&gt;
// Parameter 2 = pin number (most are valid)&lt;br /&gt;
// Parameter 3 = pixel type flags, add together as needed:&lt;br /&gt;
//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)&lt;br /&gt;
//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)&lt;br /&gt;
//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)&lt;br /&gt;
//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)&lt;br /&gt;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(12, PIN, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//  Module sonore wtv020m01&lt;br /&gt;
// boolean déclare une variable de type binaire&lt;br /&gt;
boolean buttonWasUp = true;&lt;br /&gt;
boolean ledEnabled = false;&lt;br /&gt;
&lt;br /&gt;
const int clockPin = 6;  // clockpin sur la broche 6&lt;br /&gt;
const int dataPin = 9;  // datapin sur la broche 9&lt;br /&gt;
const int resetPin = 3;  // resetpin sur la broche 3&lt;br /&gt;
&lt;br /&gt;
const unsigned int VOLUME_7 = 0xFFF7; //unsigned = variable entière non signée&lt;br /&gt;
&lt;br /&gt;
const unsigned int PLAY_PAUSE = 0xFFFE;&lt;br /&gt;
const unsigned int STOP = 0xFFFF;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  Serial.begin(9600); //Initialise la communication entre le PC et Arduino&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
 // Initialisation de l'écran OLED&lt;br /&gt;
  if(!ecranOLED.begin(SSD1306_SWITCHCAPVCC, adresseI2CecranOLED))&lt;br /&gt;
    while(1);                               // Arrêt du programme (boucle infinie) en cas d'échec de l'initialisation&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
  // Affichage d'une image au centre de l'écran&lt;br /&gt;
  ecranOLED.clearDisplay();                           // Effaçage de la mémoire tampon de l'écran OLED&lt;br /&gt;
&lt;br /&gt;
  ecranOLED.drawBitmap(&lt;br /&gt;
    (ecranOLED.width()  - largeurDeLimage ) / 2,      // Position de l'extrême &amp;quot;gauche&amp;quot; de l'image (pour centrage écran, ici)&lt;br /&gt;
    (ecranOLED.height() - hauteurDeLimage) / 2,       // Position de l'extrême &amp;quot;haute&amp;quot; de l'image (pour centrage écran, ici)&lt;br /&gt;
    imageAafficher,&lt;br /&gt;
    largeurDeLimage,&lt;br /&gt;
    hauteurDeLimage,&lt;br /&gt;
    WHITE);                                           // &amp;quot;couleur&amp;quot; de l'image&lt;br /&gt;
&lt;br /&gt;
  ecranOLED.display();                                // Transfert de la mémoire tampon à l'écran OLED, pour affichage&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{  &lt;br /&gt;
  // LedPin en sortie&lt;br /&gt;
  pinMode(ledPin, OUTPUT);&lt;br /&gt;
  // Bouton poussoir en entrée&lt;br /&gt;
  pinMode(buttonPin, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(255); //adjust brightness here, maximum à 255&lt;br /&gt;
  strip.show(); // Initialize all pixels to 'off'&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  pinMode(clockPin, OUTPUT);&lt;br /&gt;
  pinMode(dataPin, OUTPUT);&lt;br /&gt;
  pinMode(resetPin, OUTPUT);&lt;br /&gt;
&lt;br /&gt;
  digitalWrite(clockPin, HIGH); // aucune différence si je le met en HIGH ou LOW&lt;br /&gt;
  digitalWrite(dataPin, LOW);&lt;br /&gt;
&lt;br /&gt;
  // reset the module (si les 2 lignes dessous retirer le son ne s'allume qu'une fraction de secondes)&lt;br /&gt;
  digitalWrite(resetPin, HIGH);&lt;br /&gt;
  delay(100);&lt;br /&gt;
 &lt;br /&gt;
sendCommand(VOLUME_7); // Empéche le son de se répèter, si enlevé le son est en boucle&lt;br /&gt;
  &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Programme de lumière LED de 12 secondes &lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 84); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 84); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
    colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  colorWipe(strip.Color(255, 255, 255), 5); // Blanc&lt;br /&gt;
  colorWipe(strip.Color(255, 0, 0), 5); // Rouge&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
  colorWipe(strip.Color(0, 0, 0), 5); // Eteindre&lt;br /&gt;
  &lt;br /&gt;
   while (1);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// Remplir les points l’un après l’autre avec une couleur (si supprimé, système de points ne fonctionne plus)&lt;br /&gt;
void colorWipe(uint32_t c, uint8_t wait)&lt;br /&gt;
{&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;strip.numPixels(); i++) {&lt;br /&gt;
      strip.setPixelColor(i, c);&lt;br /&gt;
      strip.show();&lt;br /&gt;
      delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
uint32_t Wheel(byte WheelPos) // je ne sais pas à quoi ça sert &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  // lecture son &amp;quot;0000.wav&amp;quot;&lt;br /&gt;
  sendCommand(0x0001);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void sendCommand(int addr) {&lt;br /&gt;
 digitalWrite(clockPin, LOW);&lt;br /&gt;
  delay(2);&lt;br /&gt;
  for (int i=15; i&amp;gt;=0; i--)&lt;br /&gt;
  { &lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    if((addr&amp;gt;&amp;gt;i)&amp;amp;0x0001 &amp;gt;0)&lt;br /&gt;
      {&lt;br /&gt;
        digitalWrite(dataPin, HIGH);&lt;br /&gt;
        //Serial.print(1);&lt;br /&gt;
      }&lt;br /&gt;
    else&lt;br /&gt;
       {&lt;br /&gt;
         digitalWrite(dataPin, LOW);&lt;br /&gt;
        // Serial.print(0);&lt;br /&gt;
       }&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    digitalWrite(clockPin, HIGH);&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    &lt;br /&gt;
    if(i&amp;gt;0)&lt;br /&gt;
    digitalWrite(dataPin, LOW);&lt;br /&gt;
    else&lt;br /&gt;
    digitalWrite(dataPin, HIGH);&lt;br /&gt;
    delayMicroseconds(50);&lt;br /&gt;
    &lt;br /&gt;
    if(i&amp;gt;0)&lt;br /&gt;
    digitalWrite(clockPin, LOW);&lt;br /&gt;
    else&lt;br /&gt;
    digitalWrite(clockPin, HIGH);&lt;br /&gt;
    delay(20); &lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
  }&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Peinture de la structure&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Passer deux couches de résine effet métal argenté sur la structure&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1235.JPG&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_IMG_1236.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Impression 3D du support pour l'afficheur Oled&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1240.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Montage final&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_IMG_1239.JPG&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Réalisation de flans&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Réalisez des flans sucrés ou salés dans des moules d'environ 4cm de diamètre&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=fr&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1239.JPG&amp;diff=144485</id>
		<title>Fichier:BENTO BOX - SPACE FLAN IMG 1239.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1239.JPG&amp;diff=144485"/>
		<updated>2022-02-09T21:17:51Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : BENTO_BOX_-_SPACE_FLAN_IMG_1239&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BENTO_BOX_-_SPACE_FLAN_IMG_1239&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1238.JPG&amp;diff=144484</id>
		<title>Fichier:BENTO BOX - SPACE FLAN IMG 1238.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1238.JPG&amp;diff=144484"/>
		<updated>2022-02-09T21:17:35Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : BENTO_BOX_-_SPACE_FLAN_IMG_1238&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BENTO_BOX_-_SPACE_FLAN_IMG_1238&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1240.JPG&amp;diff=144483</id>
		<title>Fichier:BENTO BOX - SPACE FLAN IMG 1240.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1240.JPG&amp;diff=144483"/>
		<updated>2022-02-09T21:12:54Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : BENTO_BOX_-_SPACE_FLAN_IMG_1240&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BENTO_BOX_-_SPACE_FLAN_IMG_1240&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1236.JPG&amp;diff=144481</id>
		<title>Fichier:BENTO BOX - SPACE FLAN IMG 1236.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1236.JPG&amp;diff=144481"/>
		<updated>2022-02-09T21:10:18Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : BENTO_BOX_-_SPACE_FLAN_IMG_1236&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BENTO_BOX_-_SPACE_FLAN_IMG_1236&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1234.JPG&amp;diff=144479</id>
		<title>Fichier:BENTO BOX - SPACE FLAN IMG 1234.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1234.JPG&amp;diff=144479"/>
		<updated>2022-02-09T21:09:47Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : BENTO_BOX_-_SPACE_FLAN_IMG_1234&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BENTO_BOX_-_SPACE_FLAN_IMG_1234&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1235.JPG&amp;diff=144478</id>
		<title>Fichier:BENTO BOX - SPACE FLAN IMG 1235.JPG</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_IMG_1235.JPG&amp;diff=144478"/>
		<updated>2022-02-09T21:09:34Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : BENTO_BOX_-_SPACE_FLAN_IMG_1235&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BENTO_BOX_-_SPACE_FLAN_IMG_1235&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_Bento-flan.png&amp;diff=144477</id>
		<title>Fichier:BENTO BOX - SPACE FLAN Bento-flan.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_Bento-flan.png&amp;diff=144477"/>
		<updated>2022-02-09T21:03:27Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : BENTO_BOX_-_SPACE_FLAN_Bento-flan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BENTO_BOX_-_SPACE_FLAN_Bento-flan&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=144476</id>
		<title>BENTO BOX - SPACE FLAN</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=144476"/>
		<updated>2022-02-09T21:02:41Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Une machine neurogastronomique permettant le gobbage d'un flan lacté salé dans une ambiance lumineuse et sonore de décollage de fusée. Les prémisses d'un voyage sensoriel amenant le &amp;quot;Mangeur&amp;quot; dans les enjeux d'une conquète spatiale à la fois parodique, transgressive et délicieuse. &lt;br /&gt;
Projet réalisé pour le troisième étage de ma Bentolux pendant la formation de l'IMT Mines Alès entre septembre 2021 et février 2022.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Art, Food and Agriculture&lt;br /&gt;
|Type=Une machine neurogastronomique&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=10&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=80&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{TutoVideo&lt;br /&gt;
|VideoType=Mp4&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Découpe des éléments&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- Découpe au laser des 2 plaques de MDF 3MM&lt;br /&gt;
&lt;br /&gt;
- Découpe à la scie sauteuse de la plaque de Corian 3mm&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=BENTO_BOX_-_SPACE_FLAN_SpaceFlan-mesure-decoupe.png&lt;br /&gt;
|Step_Picture_01=BENTO_BOX_-_SPACE_FLAN_Space-flan.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=fr&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_Space-flan.jpg&amp;diff=144474</id>
		<title>Fichier:BENTO BOX - SPACE FLAN Space-flan.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_Space-flan.jpg&amp;diff=144474"/>
		<updated>2022-02-09T21:00:34Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : BENTO_BOX_-_SPACE_FLAN_Space-flan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BENTO_BOX_-_SPACE_FLAN_Space-flan&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_SpaceFlan-mesure-decoupe.png&amp;diff=144473</id>
		<title>Fichier:BENTO BOX - SPACE FLAN SpaceFlan-mesure-decoupe.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:BENTO_BOX_-_SPACE_FLAN_SpaceFlan-mesure-decoupe.png&amp;diff=144473"/>
		<updated>2022-02-09T21:00:01Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : BENTO_BOX_-_SPACE_FLAN_SpaceFlan-mesure-decoupe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BENTO_BOX_-_SPACE_FLAN_SpaceFlan-mesure-decoupe&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=144470</id>
		<title>BENTO BOX - SPACE FLAN</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=BENTO_BOX_-_SPACE_FLAN&amp;diff=144470"/>
		<updated>2022-02-09T20:41:16Z</updated>

		<summary type="html">&lt;p&gt;SAVANTFOOD : Page créée avec « {{Tuto Details |Description=&amp;lt;translate&amp;gt;Une machine neurogastronomique permettant le gobbage d'un flan lacté salé dans une ambiance lumineuse et sonore de décollage de f... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Une machine neurogastronomique permettant le gobbage d'un flan lacté salé dans une ambiance lumineuse et sonore de décollage de fusée. Les prémisses d'un voyage sensoriel amenant le &amp;quot;Mangeur&amp;quot; dans les enjeux d'une conquète spatiale à la fois parodique, transgressive et délicieuse. &lt;br /&gt;
Projet réalisé pour le troisième étage de ma Bentolux pendant la formation de l'IMT Mines Alès entre septembre 2021 et février 2022&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Art, Food and Agriculture&lt;br /&gt;
|Type=Une machine neurogastronomique&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=10&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=80&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{TutoVideo&lt;br /&gt;
|VideoType=Mp4&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
|Language=fr&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>SAVANTFOOD</name></author>
		
	</entry>
</feed>