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

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25496</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25496"/>
				<updated>2024-01-25T14:03:46Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 6 : Câblage final */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre GF1002, et bouton poussoir le jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Catia structure arcade.zip]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Impression 3D structure arcade.zip]]&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino. (le code est fourni plus haut)&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Support de leds basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]] [[Fichier:Structure finale2 arcade basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===étape 6 : Câblage final===&lt;br /&gt;
&lt;br /&gt;
Câblage final sur la structure, on testera d'abord le bon fonctionnement des leds et des cartes.&lt;br /&gt;
&lt;br /&gt;
Nous n'avons malheureusement pas pu aller au bout de cette étape par manque de temps. En l'état final, la dernière ligne de led de la matrice ne s'allumait pas en raison d'un problème d’alimentation. Il faudrait peut être utiliser une alimentation différente pour la carte et pour la matrice pour éviter ce problème.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Montage et test.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Led final.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des problèmes lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu était destiné à une matrice de led 8x8, hors, nous n'avions qu'une matrice 16x16. Nous avons donc décidé de faire notre propre matrice de led. Cependant, effectuer 168 soudures et points de colle s'est avéré très long et nous avons donc perdu du temps. Nous Etions également très limités par le temps car nous avions seulement 1 journée et demie pour finaliser le projet.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25494</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25494"/>
				<updated>2024-01-25T14:03:31Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 6 : Câblage final */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre GF1002, et bouton poussoir le jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Catia structure arcade.zip]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Impression 3D structure arcade.zip]]&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino. (le code est fourni plus haut)&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Support de leds basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]] [[Fichier:Structure finale2 arcade basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===étape 6 : Câblage final===&lt;br /&gt;
&lt;br /&gt;
Câblage final sur la structure, on testera d'abord le bon fonctionnement des leds et des cartes.&lt;br /&gt;
&lt;br /&gt;
Nous n'avons malheureusement pas pu aller au bout de cette étape par manque de temps. En l'état final, la dernière ligne de led de la matrice ne s'allumait pas en raison d'un problème d’alimentation. Il faudrait peut être utiliser une alimentation différente pour la carte et pour la matrice pour éviter ce problème.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Montage et test.jpg|300px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Led final.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des problèmes lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu était destiné à une matrice de led 8x8, hors, nous n'avions qu'une matrice 16x16. Nous avons donc décidé de faire notre propre matrice de led. Cependant, effectuer 168 soudures et points de colle s'est avéré très long et nous avons donc perdu du temps. Nous Etions également très limités par le temps car nous avions seulement 1 journée et demie pour finaliser le projet.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25491</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25491"/>
				<updated>2024-01-25T14:03:06Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 6 : Câblage final */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre GF1002, et bouton poussoir le jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Catia structure arcade.zip]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Impression 3D structure arcade.zip]]&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino. (le code est fourni plus haut)&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Support de leds basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]] [[Fichier:Structure finale2 arcade basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===étape 6 : Câblage final===&lt;br /&gt;
&lt;br /&gt;
Câblage final sur la structure, on testera d'abord le bon fonctionnement des leds et des cartes.&lt;br /&gt;
&lt;br /&gt;
Nous n'avons malheureusement pas pu aller au bout de cette étape par manque de temps. En l'état final, la dernière ligne de led de la matrice ne s'allumait pas en raison d'un problème d’alimentation. Il faudrait peut être utiliser une alimentation différente pour la carte et pour la matrice pour éviter ce problème.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Montage et test.jpg|300px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Led final.jpg300px|300px]]&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des problèmes lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu était destiné à une matrice de led 8x8, hors, nous n'avions qu'une matrice 16x16. Nous avons donc décidé de faire notre propre matrice de led. Cependant, effectuer 168 soudures et points de colle s'est avéré très long et nous avons donc perdu du temps. Nous Etions également très limités par le temps car nous avions seulement 1 journée et demie pour finaliser le projet.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25488</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25488"/>
				<updated>2024-01-25T14:02:17Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 6 : Câblage final */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre GF1002, et bouton poussoir le jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Catia structure arcade.zip]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Impression 3D structure arcade.zip]]&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino. (le code est fourni plus haut)&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Support de leds basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]] [[Fichier:Structure finale2 arcade basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===étape 6 : Câblage final===&lt;br /&gt;
&lt;br /&gt;
Câblage final sur la structure, on testera d'abord le bon fonctionnement des leds et des cartes.&lt;br /&gt;
&lt;br /&gt;
Nous n'avons malheureusement pas pu aller au bout de cette étape par manque de temps. En l'état final, la dernière ligne de led de la matrice ne s'allumait pas en raison d'un problème d’alimentation. Il faudrait peut être utiliser une alimentation différente pour la carte et pour la matrice pour éviter ce problème.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Montage et test.jpg|300px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ENIB 2024 :300px|300px]]&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des problèmes lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu était destiné à une matrice de led 8x8, hors, nous n'avions qu'une matrice 16x16. Nous avons donc décidé de faire notre propre matrice de led. Cependant, effectuer 168 soudures et points de colle s'est avéré très long et nous avons donc perdu du temps. Nous Etions également très limités par le temps car nous avions seulement 1 journée et demie pour finaliser le projet.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Led_final.jpg&amp;diff=25484</id>
		<title>Fichier:Led final.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Led_final.jpg&amp;diff=25484"/>
				<updated>2024-01-25T14:01:07Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : Bazz a téléversé une nouvelle version de Fichier:Led final.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Led_final.jpg&amp;diff=25481</id>
		<title>Fichier:Led final.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Led_final.jpg&amp;diff=25481"/>
				<updated>2024-01-25T13:59:33Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : Bazz a téléversé une nouvelle version de Fichier:Led final.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Led_final.jpg&amp;diff=25478</id>
		<title>Fichier:Led final.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Led_final.jpg&amp;diff=25478"/>
				<updated>2024-01-25T13:57:03Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : Bazz a téléversé une nouvelle version de Fichier:Led final.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Led_final.jpg&amp;diff=25472</id>
		<title>Fichier:Led final.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Led_final.jpg&amp;diff=25472"/>
				<updated>2024-01-25T13:55:53Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25469</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25469"/>
				<updated>2024-01-25T13:55:29Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 6 : Cablage final */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre GF1002, et bouton poussoir le jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Catia structure arcade.zip]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Impression 3D structure arcade.zip]]&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino. (le code est fourni plus haut)&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Support de leds basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]] [[Fichier:Structure finale2 arcade basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===étape 6 : Câblage final===&lt;br /&gt;
&lt;br /&gt;
Câblage final sur la structure, on testera d'abord le bon fonctionnement des leds et des cartes.&lt;br /&gt;
&lt;br /&gt;
Nous n'avons malheureusement pas pu aller au bout de cette étape par manque de temps. En l'état final, la dernière ligne de led de la matrice ne s'allumait pas en raison d'un problème d’alimentation. Il faudrait peut être utiliser une alimentation différente pour la carte et pour la matrice pour éviter ce problème.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Montage et test.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des problèmes lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu était destiné à une matrice de led 8x8, hors, nous n'avions qu'une matrice 16x16. Nous avons donc décidé de faire notre propre matrice de led. Cependant, effectuer 168 soudures et points de colle s'est avéré très long et nous avons donc perdu du temps. Nous Etions également très limités par le temps car nous avions seulement 1 journée et demie pour finaliser le projet.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25427</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25427"/>
				<updated>2024-01-25T13:39:39Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 6 : Cablage final */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre GF1002, et bouton poussoir le jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Catia structure arcade.zip]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Impression 3D structure arcade.zip]]&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino. (le code est fourni plus haut)&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Support de leds basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]] [[Fichier:Structure finale2 arcade basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===étape 6 : Cablage final===&lt;br /&gt;
&lt;br /&gt;
Câblage final sur la structure, on testera d'abord le bon fonctionnement des leds et des cartes.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Montage et test.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des problèmes lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu était destiné à une matrice de led 8x8, hors, nous n'avions qu'une matrice 16x16. Nous avons donc décidé de faire notre propre matrice de led. Cependant, effectuer 168 soudures et points de colle s'est avéré très long et nous avons donc perdu du temps. Nous Etions également très limités par le temps car nous avions seulement 1 journée et demie pour finaliser le projet.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Montage_et_test.jpg&amp;diff=25425</id>
		<title>Fichier:Montage et test.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Montage_et_test.jpg&amp;diff=25425"/>
				<updated>2024-01-25T13:38:47Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25422</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25422"/>
				<updated>2024-01-25T13:37:36Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 6 : Conception et assemblage de la structure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre GF1002, et bouton poussoir le jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Catia structure arcade.zip]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Impression 3D structure arcade.zip]]&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino. (le code est fourni plus haut)&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Support de leds basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]] [[Fichier:Structure finale2 arcade basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===étape 6 : Cablage final===&lt;br /&gt;
&lt;br /&gt;
Câblage final sur la structure, on testera d'abord le bon fonctionnement des leds et des cartes.&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des problèmes lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu était destiné à une matrice de led 8x8, hors, nous n'avions qu'une matrice 16x16. Nous avons donc décidé de faire notre propre matrice de led. Cependant, effectuer 168 soudures et points de colle s'est avéré très long et nous avons donc perdu du temps. Nous Etions également très limités par le temps car nous avions seulement 1 journée et demie pour finaliser le projet.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25410</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25410"/>
				<updated>2024-01-25T13:30:37Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 3 : Codage du jeu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre GF1002, et bouton poussoir le jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Catia structure arcade.zip]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Impression 3D structure arcade.zip]]&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino. (le code est fourni plus haut)&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Support de leds basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]] [[Fichier:Structure finale2 arcade basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===étape 6 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Câblage final sur la structure, on testera d'abord le bon fonctionnement des leds et des cartes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des problèmes lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu était destiné à une matrice de led 8x8, hors, nous n'avions qu'une matrice 16x16. Nous avons donc décidé de faire notre propre matrice de led. Cependant, effectuer 168 soudures et points de colle s'est avéré très long et nous avons donc perdu du temps. Nous Etions également très limités par le temps car nous avions seulement 1 journée et demie pour finaliser le projet.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25408</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25408"/>
				<updated>2024-01-25T13:30:15Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 2 : étude du câblage et réalisation du support de l'écran */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre GF1002, et bouton poussoir le jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Catia structure arcade.zip]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Impression 3D structure arcade.zip]]&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino. (le code est fourni plus bas)&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Support de leds basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]] [[Fichier:Structure finale2 arcade basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===étape 6 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Câblage final sur la structure, on testera d'abord le bon fonctionnement des leds et des cartes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des problèmes lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu était destiné à une matrice de led 8x8, hors, nous n'avions qu'une matrice 16x16. Nous avons donc décidé de faire notre propre matrice de led. Cependant, effectuer 168 soudures et points de colle s'est avéré très long et nous avons donc perdu du temps. Nous Etions également très limités par le temps car nous avions seulement 1 journée et demie pour finaliser le projet.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25406</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25406"/>
				<updated>2024-01-25T13:29:07Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étapes de fabrication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre GF1002, et bouton poussoir le jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Catia structure arcade.zip]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Impression 3D structure arcade.zip]]&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino. (le code est fourni plus bas)&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Support de leds basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]] [[Fichier:Structure finale2 arcade basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===étape 6 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Câblage final sur la structure, on testera d'abord le bon fonctionnement des leds et des cartes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des problèmes lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu était destiné à une matrice de led 8x8, hors, nous n'avions qu'une matrice 16x16. Nous avons donc décidé de faire notre propre matrice de led. Cependant, effectuer 168 soudures et points de colle s'est avéré très long et nous avons donc perdu du temps. Nous Etions également très limités par le temps car nous avions seulement 1 journée et demie pour finaliser le projet.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25398</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25398"/>
				<updated>2024-01-25T13:24:21Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 3 : Codage du jeu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre GF1002, et bouton poussoir le jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Catia structure arcade.zip]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Impression 3D structure arcade.zip]]&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino. (le code est fourni plus bas)&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Support de leds basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]] [[Fichier:Structure finale2 arcade basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des problèmes lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu était destiné à une matrice de led 8x8, hors, nous n'avions qu'une matrice 16x16. Nous avons donc décidé de faire notre propre matrice de led. Cepandant, effectuer 168 soudures et points de colle s'est avéré très long et nous avons donc perdu du temps.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25395</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25395"/>
				<updated>2024-01-25T13:23:33Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* fichiers à joindre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre GF1002, et bouton poussoir le jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Catia structure arcade.zip]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Impression 3D structure arcade.zip]]&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino.&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Support de leds basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]] [[Fichier:Structure finale2 arcade basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des problèmes lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu était destiné à une matrice de led 8x8, hors, nous n'avions qu'une matrice 16x16. Nous avons donc décidé de faire notre propre matrice de led. Cepandant, effectuer 168 soudures et points de colle s'est avéré très long et nous avons donc perdu du temps.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25393</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25393"/>
				<updated>2024-01-25T13:22:52Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* fichiers à joindre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre GF1002, et bouton poussoir le jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Catia structure arcade.zip]]&lt;br /&gt;
[[Fichier:Impression 3D structure arcade.zip]]&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino.&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Support de leds basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]] [[Fichier:Structure finale2 arcade basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des problèmes lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu était destiné à une matrice de led 8x8, hors, nous n'avions qu'une matrice 16x16. Nous avons donc décidé de faire notre propre matrice de led. Cepandant, effectuer 168 soudures et points de colle s'est avéré très long et nous avons donc perdu du temps.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Impression_3D_structure_arcade.zip&amp;diff=25392</id>
		<title>Fichier:Impression 3D structure arcade.zip</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Impression_3D_structure_arcade.zip&amp;diff=25392"/>
				<updated>2024-01-25T13:22:11Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : Fichier pour impression 3D de la borne d'arcade&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier pour impression 3D de la borne d'arcade&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25388</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25388"/>
				<updated>2024-01-25T13:20:25Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* fichiers à joindre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre GF1002, et bouton poussoir le jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Catia structure arcade.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino.&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Support de leds basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]] [[Fichier:Structure finale2 arcade basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des problèmes lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu était destiné à une matrice de led 8x8, hors, nous n'avions qu'une matrice 16x16. Nous avons donc décidé de faire notre propre matrice de led. Cepandant, effectuer 168 soudures et points de colle s'est avéré très long et nous avons donc perdu du temps.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Catia_structure_arcade.zip&amp;diff=25385</id>
		<title>Fichier:Catia structure arcade.zip</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Catia_structure_arcade.zip&amp;diff=25385"/>
				<updated>2024-01-25T13:19:17Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : plans catia de la borne d'arcade pour space invader&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;plans catia de la borne d'arcade pour space invader&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25378</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25378"/>
				<updated>2024-01-25T13:12:55Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* description (résumé) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre GF1002, et bouton poussoir le jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino.&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Support de leds basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]] [[Fichier:Structure finale2 arcade basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des problèmes lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu était destiné à une matrice de led 8x8, hors, nous n'avions qu'une matrice 16x16. Nous avons donc décidé de faire notre propre matrice de led. Cepandant, effectuer 168 soudures et points de colle s'est avéré très long et nous avons donc perdu du temps.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25369</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25369"/>
				<updated>2024-01-25T13:08:09Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* outil et matériel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre GF1002, et bouton poussoir le jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino.&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Support de leds basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]] [[Fichier:Structure finale2 arcade basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des problèmes lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu était destiné à une matrice de led 8x8, hors, nous n'avions qu'une matrice 16x16. Nous avons donc décidé de faire notre propre matrice de led. Cepandant, effectuer 168 soudures et points de colle s'est avéré très long et nous avons donc perdu du temps.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25355</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25355"/>
				<updated>2024-01-25T11:40:32Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* troubleshouting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino.&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Support de leds basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]] [[Fichier:Structure finale2 arcade basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des problèmes lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu était destiné à une matrice de led 8x8, hors, nous n'avions qu'une matrice 16x16. Nous avons donc décidé de faire notre propre matrice de led. Cepandant, effectuer 168 soudures et points de colle s'est avéré très long et nous avons donc perdu du temps.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25354</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25354"/>
				<updated>2024-01-25T11:37:02Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 4 : Câblage et fixation des leds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino.&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Support de leds basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]] [[Fichier:Structure finale2 arcade basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des soucis lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Support_de_leds_basile.jpg&amp;diff=25353</id>
		<title>Fichier:Support de leds basile.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Support_de_leds_basile.jpg&amp;diff=25353"/>
				<updated>2024-01-25T11:36:16Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25352</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25352"/>
				<updated>2024-01-25T11:35:35Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 5 : Conception et assemblage de la structure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino.&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]] [[Fichier:Structure finale2 arcade basile.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des soucis lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Structure_finale2_arcade_basile.jpg&amp;diff=25351</id>
		<title>Fichier:Structure finale2 arcade basile.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Structure_finale2_arcade_basile.jpg&amp;diff=25351"/>
				<updated>2024-01-25T11:34:43Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : Bazz a téléversé une nouvelle version de Fichier:Structure finale2 arcade basile.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25350</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25350"/>
				<updated>2024-01-25T11:34:07Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino.&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
===étape 5 : Conception et assemblage de la structure===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Structure finale arcade basile(1).jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des soucis lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Structure_finale_arcade_basile(1).jpg&amp;diff=25349</id>
		<title>Fichier:Structure finale arcade basile(1).jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Structure_finale_arcade_basile(1).jpg&amp;diff=25349"/>
				<updated>2024-01-25T11:32:42Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Structure_finale2_arcade_basile.jpg&amp;diff=25348</id>
		<title>Fichier:Structure finale2 arcade basile.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Structure_finale2_arcade_basile.jpg&amp;diff=25348"/>
				<updated>2024-01-25T11:29:53Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Structure_finale_arcade_basile.jpg&amp;diff=25340</id>
		<title>Fichier:Structure finale arcade basile.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Structure_finale_arcade_basile.jpg&amp;diff=25340"/>
				<updated>2024-01-25T11:23:29Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25339</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25339"/>
				<updated>2024-01-25T11:23:00Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino.&lt;br /&gt;
&lt;br /&gt;
===étape 4 : Câblage et fixation des leds===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite fixer Les leds sur le support découpé à l'étape précédente. Il faudra souder les anodes verticalement et les cathodes horizontalement. Celà va prendre beaucoup de temps et sera source de dysfonctionnement si les soudures sont mal faites. L'idéal sera d'avoir une matrice de led 8x8 déjà cablée. Il faudra penser à adapter le code si nécéssaire.&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des soucis lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25321</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25321"/>
				<updated>2024-01-25T11:13:27Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino.&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
Fixation des led et soudure des anodes et des cath&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des soucis lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25320</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25320"/>
				<updated>2024-01-25T11:12:21Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino.&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des soucis lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25319</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25319"/>
				<updated>2024-01-25T11:12:07Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino.&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
Assemblage des leds sur&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des soucis lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25318</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25318"/>
				<updated>2024-01-25T11:11:03Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino.&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
Assemblage des leds sur&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des soucis lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25317</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25317"/>
				<updated>2024-01-25T11:10:25Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino.&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
Il faut ensuite dessiner les pièces de la structure de la borne sur Catia ou un autre logiciel de conception 3D.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On imprimera ensuite les pièces. Lorsque l'impression sera finie, on pourra par la suite les assembler avec un pistolet à colle ou du scotch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est également possible de tester le code du jeu sans la structure pendant l'impression des pièces par exemple.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
Assemblage de la structure finale, fixation des composants et compte rendu du projet sur le wiki&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des soucis lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25310</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25310"/>
				<updated>2024-01-25T11:07:02Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 3 : Codage du jeu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino.&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
Dessin des pièces sur Catia et Mise en plan pour découpeuse 3D. et tests du jeu sans la structure en parallèle&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
Assemblage de la structure finale, fixation des composants et compte rendu du projet sur le wiki&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des soucis lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25308</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25308"/>
				<updated>2024-01-25T11:06:38Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* Mettre du code Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
// Déclaration du numéro de broche pour les LED&lt;br /&gt;
#define PIN 9&lt;br /&gt;
&lt;br /&gt;
// Inclusion de la bibliothèque FastLED pour la gestion des LED&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Définition du nombre de bandes LED et du nombre de LED par bande&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
&lt;br /&gt;
// Déclaration d'un tableau à deux dimensions pour stocker les couleurs des LED&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
// Définition de la position actuelle pour afficher le motif&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
// Définition des couleurs disponibles (0xRRGGBB)&lt;br /&gt;
int color[3] {0x000000, 0x000020, 0x200000};&lt;br /&gt;
&lt;br /&gt;
// Définition d'un motif sous forme de tableau à deux dimensions&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  // ... (ajoutez les autres lignes de votre motif ici)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Pour la duplication des bandes, toutes les étapes spéciales se produisent uniquement dans la configuration.&lt;br /&gt;
// Nous ajoutons simplement les bandes de LED plusieurs fois, une fois pour chaque bande.&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 3&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // Indique à FastLED qu'il y a 60 LEDs NEOPIXEL sur la broche 4&lt;br /&gt;
  // FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Fonction pour afficher le motif sur les LEDs&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for (int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for (int y = 0; y &amp;lt; 16; y++) {&lt;br /&gt;
      // Logique pour inverser la direction des LEDs sur les lignes impaires&lt;br /&gt;
      if (x % 2 == 1) {&lt;br /&gt;
        position = x * 16 + y;&lt;br /&gt;
      } else {&lt;br /&gt;
        position = x * 16 + 15 - y;&lt;br /&gt;
      }&lt;br /&gt;
      // Attribution de la couleur de la LED en fonction du motif&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Affichage des LEDs mises à jour&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Boucle principale du programme&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Appel de la fonction d'affichage du motif&lt;br /&gt;
  affiche();&lt;br /&gt;
  // Pause pour ralentir le défilement des motifs&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
Dessin des pièces sur Catia et Mise en plan pour découpeuse 3D. et tests du jeu sans la structure en parallèle&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
Assemblage de la structure finale, fixation des composants et compte rendu du projet sur le wiki&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des soucis lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25160</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25160"/>
				<updated>2024-01-25T09:55:57Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* Mettre du code Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/// @file    ArrayOfLedArrays.ino&lt;br /&gt;
/// @brief   Set up three LED strips, all running from an array of arrays&lt;br /&gt;
/// @example ArrayOfLedArrays.ino&lt;br /&gt;
&lt;br /&gt;
// ArrayOfLedArrays - see https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples for more info on&lt;br /&gt;
// using multiple controllers.  In this example, we're going to set up three NEOPIXEL strips on three&lt;br /&gt;
// different pins, each strip getting its own CRGB array to be played with, only this time they're going&lt;br /&gt;
// to be all parts of an array of arrays.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define NUM_STRIPS 1&lt;br /&gt;
#define NUM_LEDS_PER_STRIP 256&lt;br /&gt;
CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];&lt;br /&gt;
&lt;br /&gt;
int position;&lt;br /&gt;
int color[3] {0x000000,0x000020,0x200000};&lt;br /&gt;
&lt;br /&gt;
int test[16][16] { \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0}, \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0}, \&lt;br /&gt;
  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}  \&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// For mirroring strips, all the &amp;quot;special&amp;quot; stuff happens just in setup.  We&lt;br /&gt;
// just addLeds multiple times, once for each strip&lt;br /&gt;
void setup() {&lt;br /&gt;
  // tell FastLED there's 60 NEOPIXEL leds on pin 2&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 2&amp;gt;(leds[0], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // tell FastLED there's 60 NEOPIXEL leds on pin 3&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 3&amp;gt;(leds[1], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
  // tell FastLED there's 60 NEOPIXEL leds on pin 4&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, 4&amp;gt;(leds[2], NUM_LEDS_PER_STRIP);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void affiche() {&lt;br /&gt;
  for(int x = 0; x &amp;lt; 16; x++) {&lt;br /&gt;
    for(int y = 0; y &amp;lt; 16;y++){&lt;br /&gt;
      if (x%2 == 1){&lt;br /&gt;
        position = x*16+y;&lt;br /&gt;
      }&lt;br /&gt;
      else{&lt;br /&gt;
        position = x*16+15-y;&lt;br /&gt;
      }&lt;br /&gt;
      leds[0][position] = color[test[x][y]];&lt;br /&gt;
      &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  FastLED.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  affiche();&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
Dessin des pièces sur Catia et Mise en plan pour découpeuse 3D. et tests du jeu sans la structure en parallèle&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
Assemblage de la structure finale, fixation des composants et compte rendu du projet sur le wiki&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des soucis lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25052</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25052"/>
				<updated>2024-01-25T09:10:09Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 2 : étude du câblage et réalisation du support de l'écran */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Schéma câblage basile.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
Dessin des pièces sur Catia et Mise en plan pour découpeuse 3D. et tests du jeu sans la structure en parallèle&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
Assemblage de la structure finale, fixation des composants et compte rendu du projet sur le wiki&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des soucis lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Sch%C3%A9ma_c%C3%A2blage_basile.PNG&amp;diff=25050</id>
		<title>Fichier:Schéma câblage basile.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Sch%C3%A9ma_c%C3%A2blage_basile.PNG&amp;diff=25050"/>
				<updated>2024-01-25T09:08:39Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25041</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25041"/>
				<updated>2024-01-25T09:06:52Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2 : étude du câblage et réalisation du support de l'écran===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la documentation technique et le fonctionnement du câblage. Vous pouvez les retrouver sur cette page, avec un petit tuto vidéo.&lt;br /&gt;
https://www.hackster.io/mircemk/space-invaders-game-on-8x8-homemade-led-matrix-4029f8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
Dessin des pièces sur Catia et Mise en plan pour découpeuse 3D. et tests du jeu sans la structure en parallèle&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
Assemblage de la structure finale, fixation des composants et compte rendu du projet sur le wiki&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des soucis lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25031</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25031"/>
				<updated>2024-01-25T09:01:25Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la doc et le fonctionnement du câblage. Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&lt;br /&gt;
&lt;br /&gt;
===étape 3 : Codage du jeu===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
Dessin des pièces sur Catia et Mise en plan pour découpeuse 3D. et tests du jeu sans la structure en parallèle&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
Assemblage de la structure finale, fixation des composants et compte rendu du projet sur le wiki&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des soucis lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25030</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25030"/>
				<updated>2024-01-25T09:00:52Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Il faudra ensuite étudier la doc et le fonctionnement du câblage. Puis, si vous n'avez pas déjà une matrice de led 8x8, dessiner et découper le support où on fixera les led. On se servira d'une découpeuse laser pour être plus précis dans la découpe.&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
Dessin des pièces sur Catia et Mise en plan pour découpeuse 3D. et tests du jeu sans la structure en parallèle&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
Assemblage de la structure finale, fixation des composants et compte rendu du projet sur le wiki&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des soucis lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25022</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=25022"/>
				<updated>2024-01-25T08:56:03Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
# Élément de la liste numérotée&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Il est préférable de commencer par construire une maquette carton de la structure de la borne d'arcade, afin de se faire une premières idée des dimensions, en prenant en compte la taille de votre écran de led. &lt;br /&gt;
dessin, découpage au cutter, et assemblage au pistolet à colle.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Étude de la doc et du fonctionnement du câblage, réalisation du support pour l'écran avec la découpeuse 3D et câblage de la matrice de led 8x8 sur le support&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
Dessin des pièces sur Catia et Mise en plan pour découpeuse 3D. et tests du jeu sans la structure en parallèle&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
Assemblage de la structure finale, fixation des composants et compte rendu du projet sur le wiki&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des soucis lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=24991</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=24991"/>
				<updated>2024-01-24T15:52:25Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Dessin, découpage, et assemblage de la maquette en carton de la borne d'arcade. Attention aux dimensions de l'écran par rapport au dimensions de votre matrice de leds.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Maquette bazz.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Étude de la doc et du fonctionnement du câblage, réalisation du support pour l'écran avec la découpeuse 3D et câblage de la matrice de led 8x8 sur le support&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
Dessin des pièces sur Catia et Mise en plan pour découpeuse 3D. et tests du jeu sans la structure en parallèle&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
Assemblage de la structure finale, fixation des composants et compte rendu du projet sur le wiki&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des soucis lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Maquette_bazz.jpg&amp;diff=24990</id>
		<title>Fichier:Maquette bazz.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Maquette_bazz.jpg&amp;diff=24990"/>
				<updated>2024-01-24T15:51:13Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : maquette de la borne d'arcade groupe de Basile&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;maquette de la borne d'arcade groupe de Basile&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=24988</id>
		<title>ENIB 2024 : Les zinzins envahisseurs</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Les_zinzins_envahisseurs&amp;diff=24988"/>
				<updated>2024-01-24T15:48:07Z</updated>
		
		<summary type="html">&lt;p&gt;Bazz : /* étape 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
éventuelle photo de l'équipe &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Imagewiki bazz.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
L'objectif de ce projet est de réaliser le jeu &amp;quot;Space Invader&amp;quot; sur une borne d'arcade, à partir d'une carte Arduino et de leds&lt;br /&gt;
&lt;br /&gt;
==outil et matériel==&lt;br /&gt;
&lt;br /&gt;
Carte ESP800266modÀ&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64x leds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Structure de la borne en bois, usinée avec la découpeuse laser. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ordinateur avec un logiciel Arduino.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fer à souder et câbles pour l'assemblage de la matrice de led 8x8. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Potentiomètre ou joystick pour les commandes du jeu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Mettre du code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
#define PIN 9&lt;br /&gt;
#include &amp;lt;Arduino_GFX_Library.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (phot, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
Dessin, découpage, et assemblage de la maquette en carton de la borne d'arcade. Attention aux dimensions de l'écran par rapport au dimensions de votre matrice de leds.&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Étude de la doc et du fonctionnement du câblage, réalisation du support pour l'écran avec la découpeuse 3D et câblage de la matrice de led 8x8 sur le support&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Codage du jeu en Arduino&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===étape 4===&lt;br /&gt;
&lt;br /&gt;
Dessin des pièces sur Catia et Mise en plan pour découpeuse 3D. et tests du jeu sans la structure en parallèle&lt;br /&gt;
&lt;br /&gt;
===étape 5===&lt;br /&gt;
&lt;br /&gt;
Assemblage de la structure finale, fixation des composants et compte rendu du projet sur le wiki&lt;br /&gt;
&lt;br /&gt;
===troubleshouting===&lt;br /&gt;
quelles sont difficultés, les problèmes, quelles sont les solutions, les trucs et astuces pour que ça marche ?&lt;br /&gt;
&lt;br /&gt;
Nous avons rencontrés des soucis lors de l'étude du câblage et de la doc car le code que nous avions récupéré pour le jeu&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Bazz</name></author>	</entry>

	</feed>