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

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26480</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26480"/>
				<updated>2024-02-01T12:14:41Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description==&lt;br /&gt;
La Led Race est une course de led dans laquelle une led rouge et une led verte se battent pour la première place, pour ce faire, chaque joueur dispose d'un bouton poussoir sur lequel il faut appuyer le plus vite possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Etudiant ingénieur, dans le cadre d'un hackathon organisé par les petits débrouillards, nous devions réaliser un jeu avec des leds pour les enfants, nous avons tiré au sort et sommes tombés sur la led race que nous avons câbles avec une carte ESP-VROOM-32.&lt;br /&gt;
&lt;br /&gt;
==Ca peut servir==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* la documentation : [[ESP32]]&lt;br /&gt;
&lt;br /&gt;
* PIN que nous avons utilisé&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code ledrace.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==Point à améliorer==&lt;br /&gt;
&lt;br /&gt;
Les principaux points à améliorer sont les suivants :&lt;br /&gt;
&lt;br /&gt;
* Faire des supports pour les boutons&lt;br /&gt;
* Mettre des fils plus longs sur les boutons&lt;br /&gt;
&lt;br /&gt;
==Problèmes==&lt;br /&gt;
&lt;br /&gt;
* Il faut faire attention à la carte qui a pas mal de PIN qui ne marchent pas et donc en essayer plusieurs&lt;br /&gt;
* Ne pas utiliser de Linux car problème de pilotes&lt;br /&gt;
&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>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26479</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26479"/>
				<updated>2024-02-01T11:42:05Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description==&lt;br /&gt;
La Led Race est une course de led dans laquelle une led rouge et une led verte se battent pour la première place, pour ce faire, chaque joueur dispose d'un bouton poussoir sur lequel il faut appuyer le plus vite possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Etudiant ingénieur, dans le cadre d'un hackathon organisé par les petits débrouillards, nous devions réaliser un jeu avec des leds pour les enfants, nous avons tiré au sort et sommes tombés sur la led race que nous avons câbles avec une carte ESP-VROOM-32.&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* la documentation : [[ESP32]]&lt;br /&gt;
&lt;br /&gt;
* PIN que nous avons utilisé&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code ledrace.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==Point à améliorer==&lt;br /&gt;
&lt;br /&gt;
Les principaux points à améliorer sont les suivants :&lt;br /&gt;
&lt;br /&gt;
* Faire des supports pour les boutons&lt;br /&gt;
* Mettre des fils plus longs sur les boutons&lt;br /&gt;
&lt;br /&gt;
==Problèmes==&lt;br /&gt;
&lt;br /&gt;
* Il faut faire attention à la carte qui a pas mal de PIN qui ne marchent pas et donc en essayer plusieurs&lt;br /&gt;
* Ne pas utiliser de Linux car problème de pilotes&lt;br /&gt;
&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>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26466</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26466"/>
				<updated>2024-02-01T10:53:51Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : /* Point à améliorer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description==&lt;br /&gt;
La Led Race est une course de led dans laquelle une led rouge et une led verte se battent pour la première place, pour ce faire, chaque joueur dispose d'un bouton poussoir sur lequel il faut appuyer le plus vite possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Etudiant ingénieur, dans le cadre d'un hackathon organisé par les petits débrouillards, nous devions réaliser un jeu avec des leds pour les enfants, nous avons tiré au sort et sommes tombés sur la led race que nous avons câbles avec une carte ESP-VROOM-32.&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* la documentation : [[ESP32]]&lt;br /&gt;
&lt;br /&gt;
* PIN que nous avons utilisé&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code ledrace.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==Point à améliorer==&lt;br /&gt;
&lt;br /&gt;
Les principaux points à améliorer sont les suivants :&lt;br /&gt;
&lt;br /&gt;
* Faire des supports pour les boutons;&lt;br /&gt;
* Mettre des fils plus longs sur les boutons.&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26465</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26465"/>
				<updated>2024-02-01T10:51:50Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description==&lt;br /&gt;
La Led Race est une course de led dans laquelle une led rouge et une led verte se battent pour la première place, pour ce faire, chaque joueur dispose d'un bouton poussoir sur lequel il faut appuyer le plus vite possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Etudiant ingénieur, dans le cadre d'un hackathon organisé par les petits débrouillards, nous devions réaliser un jeu avec des leds pour les enfants, nous avons tiré au sort et sommes tombés sur la led race que nous avons câbles avec une carte ESP-VROOM-32.&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* la documentation : [[ESP32]]&lt;br /&gt;
&lt;br /&gt;
* PIN que nous avons utilisé&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code ledrace.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==Point à améliorer==&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26464</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26464"/>
				<updated>2024-02-01T10:51:17Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description==&lt;br /&gt;
La Led Race est une course de led dans laquelle une led rouge et une led verte se battent pour la première place, pour ce faire, chaque joueur dispose d'un bouton poussoir sur lequel il faut appuyer le plus vite possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Etudiant ingénieur, dans le cadre d'un hackathon organisé par les petits débrouillards, nous devions réaliser un jeu avec des leds pour les enfants, nous avons tiré au sort et sommes tombés sur la led race que nous avons câbles avec une carte ESP-VROOM-32.&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* la documentation : [[ESP32]]&lt;br /&gt;
&lt;br /&gt;
* PIN que nous avons utilisé&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code ledrace.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
==Point à améliorer==&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26463</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26463"/>
				<updated>2024-02-01T10:50:35Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description==&lt;br /&gt;
La Led Race est une course de led dans laquelle une led rouge et une led verte se battent pour la première place, pour ce faire, chaque joueur dispose d'un bouton poussoir sur lequel il faut appuyer le plus vite possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Etudiant ingénieur, dans le cadre d'un hackathon organisé par les petits débrouillards, nous devions réaliser un jeu avec des leds pour les enfants, nous avons tiré au sort et sommes tombés sur la led race que nous avons câbles avec une carte ESP-VROOM-32.&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* la documentation : [[ESP32]]&lt;br /&gt;
&lt;br /&gt;
* PIN que nous avons utilisé&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code ledrace.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26462</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26462"/>
				<updated>2024-02-01T10:50:08Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : /* 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;
La Led Race est une course de led dans laquelle une led rouge et une led verte se battent pour la première place, pour ce faire, chaque joueur dispose d'un bouton poussoir sur lequel il faut appuyer le plus vite possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Etudiant ingénieur, dans le cadre d'un hackathon organisé par les petits débrouillards, nous devions réaliser un jeu avec des leds pour les enfants, nous avons tiré au sort et sommes tombés sur la led race que nous avons câbles avec une carte ESP-VROOM-32.&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* la documentation : [[ESP32]]&lt;br /&gt;
&lt;br /&gt;
* PIN que nous avons utilisé&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code ledrace.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Led_Race_Code&amp;diff=26461</id>
		<title>Led Race Code</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Led_Race_Code&amp;diff=26461"/>
				<updated>2024-02-01T10:49:03Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
#define MAXLED         180 // MAX LEDs actives on strip&lt;br /&gt;
&lt;br /&gt;
//Pins Arduino Day 19 version &lt;br /&gt;
#define PIN_LED        27  // R 500 ohms to DI pin for WS2812 and WS2813, for WS2813 BI pin of first LED to GND  ,  CAP 1000 uF to VCC 5v/GND,power supplie 5V 2A  &lt;br /&gt;
#define PIN_P1         16   // switch player 1 to PIN and GND&lt;br /&gt;
#define PIN_P2         18   // switch player 2 to PIN and GND &lt;br /&gt;
#define PIN_AUDIO      21   // through CAP 2uf to speaker 8 ohms&lt;br /&gt;
&lt;br /&gt;
//Pins Maker Faire Roma 19 version &lt;br /&gt;
//#define PIN_LED        2  // R 500 ohms to DI pin for WS2812 and WS2813, for WS2813 BI pin of first LED to GND  ,  CAP 1000 uF to VCC 5v/GND,power supplie 5V 2A  &lt;br /&gt;
//#define PIN_P1         G34 // switch player 1 to PIN and GND&lt;br /&gt;
//#define PIN_P2         A2 // switch player 2 to PIN and GND &lt;br /&gt;
//#define PIN_AUDIO      3  // through CAP 2uf to speaker 8 ohms&lt;br /&gt;
&lt;br /&gt;
int NPIXELS=MAXLED; // leds on track&lt;br /&gt;
&lt;br /&gt;
#define COLOR1    track.Color(255,0,0)&lt;br /&gt;
#define COLOR2    track.Color(0,0,255)&lt;br /&gt;
&lt;br /&gt;
int win_music[] = {&lt;br /&gt;
  2637, 2637, 0, 2637, &lt;br /&gt;
  0, 2093, 2637, 0,&lt;br /&gt;
  3136    &lt;br /&gt;
};&lt;br /&gt;
      &lt;br /&gt;
byte  gravity_map[MAXLED];     &lt;br /&gt;
&lt;br /&gt;
int TBEEP=3; &lt;br /&gt;
&lt;br /&gt;
float speed1=0;&lt;br /&gt;
float speed2=0;&lt;br /&gt;
float dist1=0;&lt;br /&gt;
float dist2=0;&lt;br /&gt;
&lt;br /&gt;
byte loop1=0;&lt;br /&gt;
byte loop2=0;&lt;br /&gt;
&lt;br /&gt;
byte leader=0;&lt;br /&gt;
byte loop_max=5; //total laps race&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
float ACEL=0.2;&lt;br /&gt;
float kf=0.015; //friction constant&lt;br /&gt;
float kg=0.003; //gravity constant&lt;br /&gt;
&lt;br /&gt;
byte flag_sw1=0;&lt;br /&gt;
byte flag_sw2=0;&lt;br /&gt;
byte draworder=0;&lt;br /&gt;
 &lt;br /&gt;
unsigned long timestamp=0;&lt;br /&gt;
&lt;br /&gt;
Adafruit_NeoPixel track = Adafruit_NeoPixel(MAXLED, PIN_LED, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
int tdelay = 5; &lt;br /&gt;
&lt;br /&gt;
void set_ramp(byte H,byte a,byte b,byte c)&lt;br /&gt;
{for(int i=0;i&amp;lt;(b-a);i++){gravity_map[a+i]=127-i*((float)H/(b-a));};&lt;br /&gt;
 gravity_map[b]=127; &lt;br /&gt;
 for(int i=0;i&amp;lt;(c-b);i++){gravity_map[b+i+1]=127+H-i*((float)H/(c-b));};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void set_loop(byte H,byte a,byte b,byte c)&lt;br /&gt;
{for(int i=0;i&amp;lt;(b-a);i++){gravity_map[a+i]=127-i*((float)H/(b-a));};&lt;br /&gt;
 gravity_map[b]=255; &lt;br /&gt;
 for(int i=0;i&amp;lt;(c-b);i++){gravity_map[b+i+1]=127+H-i*((float)H/(c-b));};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  for(int i=0;i&amp;lt;NPIXELS;i++){gravity_map[i]=127;};&lt;br /&gt;
  track.begin(); &lt;br /&gt;
  pinMode(PIN_P1,INPUT_PULLUP); &lt;br /&gt;
  pinMode(PIN_P2,INPUT_PULLUP);  &lt;br /&gt;
&lt;br /&gt;
  if ((digitalRead(PIN_P1)==0)) //push switch 1 on reset for activate physic&lt;br /&gt;
  {&lt;br /&gt;
    set_ramp(12,90,100,110);    // ramp centred in LED 100 with 10 led fordward and 10 backguard &lt;br /&gt;
    for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,0,(127-gravity_map[i])/8) );};&lt;br /&gt;
    track.show();&lt;br /&gt;
  };&lt;br /&gt;
  start_race();    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void start_race(){for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,0,0));};&lt;br /&gt;
                  track.show();&lt;br /&gt;
                  delay(2000);&lt;br /&gt;
                  track.setPixelColor(12, track.Color(0,255,0));&lt;br /&gt;
                  track.setPixelColor(11, track.Color(0,255,0));&lt;br /&gt;
                  track.show();&lt;br /&gt;
                  tone(PIN_AUDIO,400);&lt;br /&gt;
                  delay(2000);&lt;br /&gt;
                  noTone(PIN_AUDIO);                  &lt;br /&gt;
                  track.setPixelColor(12, track.Color(0,0,0));&lt;br /&gt;
                  track.setPixelColor(11, track.Color(0,0,0));&lt;br /&gt;
                  track.setPixelColor(10, track.Color(255,255,0));&lt;br /&gt;
                  track.setPixelColor(9, track.Color(255,255,0));&lt;br /&gt;
                  track.show();&lt;br /&gt;
                  tone(PIN_AUDIO,600);&lt;br /&gt;
                  delay(2000);&lt;br /&gt;
                  noTone(PIN_AUDIO);                  &lt;br /&gt;
                  track.setPixelColor(9, track.Color(0,0,0));&lt;br /&gt;
                  track.setPixelColor(10, track.Color(0,0,0));&lt;br /&gt;
                  track.setPixelColor(8, track.Color(255,0,0));&lt;br /&gt;
                  track.setPixelColor(7, track.Color(255,0,0));&lt;br /&gt;
                  track.show();&lt;br /&gt;
                  tone(PIN_AUDIO,1200);&lt;br /&gt;
                  delay(2000);&lt;br /&gt;
                  noTone(PIN_AUDIO);                               &lt;br /&gt;
                  timestamp=0;              &lt;br /&gt;
                 };&lt;br /&gt;
&lt;br /&gt;
void winner_fx() {&lt;br /&gt;
               int msize = sizeof(win_music) / sizeof(int);&lt;br /&gt;
               for (int note = 0; note &amp;lt; msize; note++) {&lt;br /&gt;
               tone(PIN_AUDIO, win_music[note],200);&lt;br /&gt;
               delay(230);&lt;br /&gt;
               noTone(PIN_AUDIO);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
                                               &lt;br /&gt;
              };&lt;br /&gt;
&lt;br /&gt;
void burning1(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void burning2(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void track_rain_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void track_oil_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void track_snow_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void fuel_empty(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void fill_fuel_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void in_track_boxs_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void pause_track_boxs_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void flag_boxs_stop(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void flag_boxs_ready(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void draw_safety_car(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_rx(){&lt;br /&gt;
  //to do&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void telemetry_tx(){&lt;br /&gt;
  //to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_lap_time_car1(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_lap_time_car2(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_record_lap(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_total_time(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
int read_sensor(byte player){&lt;br /&gt;
//to do&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int calibration_sensor(byte player){&lt;br /&gt;
  //to do  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int display_lcd_laps(){&lt;br /&gt;
  //to do  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int display_lcd_time(){&lt;br /&gt;
  //to do  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw_car1(void){for(int i=0;i&amp;lt;=loop1;i++){track.setPixelColor(((word)dist1 % NPIXELS)+i, track.Color(0,255-i*20,0));};                   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void draw_car2(void){for(int i=0;i&amp;lt;=loop2;i++){track.setPixelColor(((word)dist2 % NPIXELS)+i, track.Color(255-i*20,0,0));};            &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
void loop() {&lt;br /&gt;
    //for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,0,0));};&lt;br /&gt;
    for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,0,(127-gravity_map[i])/8) );};&lt;br /&gt;
    &lt;br /&gt;
    if ( (flag_sw1==1) &amp;amp;&amp;amp; (digitalRead(PIN_P1)==0) ) {flag_sw1=0;speed1+=ACEL;};&lt;br /&gt;
    if ( (flag_sw1==0) &amp;amp;&amp;amp; (digitalRead(PIN_P1)==1) ) {flag_sw1=1;};&lt;br /&gt;
&lt;br /&gt;
    if ((gravity_map[(word)dist1 % NPIXELS])&amp;lt;127) speed1-=kg*(127-(gravity_map[(word)dist1 % NPIXELS]));&lt;br /&gt;
    if ((gravity_map[(word)dist1 % NPIXELS])&amp;gt;127) speed1+=kg*((gravity_map[(word)dist1 % NPIXELS])-127);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    speed1-=speed1*kf; &lt;br /&gt;
    &lt;br /&gt;
    if ( (flag_sw2==1) &amp;amp;&amp;amp; (digitalRead(PIN_P2)==0) ) {flag_sw2=0;speed2+=ACEL;};&lt;br /&gt;
    if ( (flag_sw2==0) &amp;amp;&amp;amp; (digitalRead(PIN_P2)==1) ) {flag_sw2=1;};&lt;br /&gt;
&lt;br /&gt;
    if ((gravity_map[(word)dist2 % NPIXELS])&amp;lt;127) speed2-=kg*(127-(gravity_map[(word)dist2 % NPIXELS]));&lt;br /&gt;
    if ((gravity_map[(word)dist2 % NPIXELS])&amp;gt;127) speed2+=kg*((gravity_map[(word)dist2 % NPIXELS])-127);&lt;br /&gt;
        &lt;br /&gt;
    speed2-=speed2*kf; &lt;br /&gt;
        &lt;br /&gt;
    dist1+=speed1;&lt;br /&gt;
    dist2+=speed2;&lt;br /&gt;
&lt;br /&gt;
    if (dist1&amp;gt;dist2) {leader=1;} &lt;br /&gt;
    if (dist2&amp;gt;dist1) {leader=2;};&lt;br /&gt;
      &lt;br /&gt;
    if (dist1&amp;gt;NPIXELS*loop1) {loop1++;tone(PIN_AUDIO,600);TBEEP=2;};&lt;br /&gt;
    if (dist2&amp;gt;NPIXELS*loop2) {loop2++;tone(PIN_AUDIO,700);TBEEP=2;};&lt;br /&gt;
&lt;br /&gt;
    if (loop1&amp;gt;loop_max) {for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,255,0));}; track.show();&lt;br /&gt;
                                                    winner_fx();loop1=0;loop2=0;dist1=0;dist2=0;speed1=0;speed2=0;timestamp=0;&lt;br /&gt;
                                                    start_race();&lt;br /&gt;
                                                   }&lt;br /&gt;
    if (loop2&amp;gt;loop_max) {for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(255,0,0));}; track.show();&lt;br /&gt;
                                                    winner_fx();loop1=0;loop2=0;dist1=0;dist2=0;speed1=0;speed2=0;timestamp=0;&lt;br /&gt;
                                                    start_race();&lt;br /&gt;
                                                   }&lt;br /&gt;
    if ((millis() &amp;amp; 512)==(512*draworder)) {if (draworder==0) {draworder=1;}&lt;br /&gt;
                          else {draworder=0;}   &lt;br /&gt;
                         }; &lt;br /&gt;
&lt;br /&gt;
    if (draworder==0) {draw_car1();draw_car2();}&lt;br /&gt;
        else {draw_car2();draw_car1();}   &lt;br /&gt;
                 &lt;br /&gt;
    track.show(); &lt;br /&gt;
    delay(tdelay);&lt;br /&gt;
    &lt;br /&gt;
    if (TBEEP&amp;gt;0) {TBEEP-=1; &lt;br /&gt;
                  if (TBEEP==0) {noTone(PIN_AUDIO);}; // lib conflict !!!! interruption off by neopixel&lt;br /&gt;
                 };   &lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26459</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26459"/>
				<updated>2024-02-01T10:45:59Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : /* 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;
La Led Race est une course de led dans laquelle une led rouge et une led verte se battent pour la première place, pour ce faire, chaque joueur dispose d'un bouton poussoir sur lequel il faut appuyer le plus vite possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Etudiant ingénieur, dans le cadre d'un hackathon organisé par les petits débrouillards, nous devions réaliser un jeu avec des leds pour les enfants, nous avons tiré au sort et sommes tombés sur la led race que nous avons câbles avec une carte ESP-VROOM-32.&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* la documentation : [[ESP32]]&lt;br /&gt;
&lt;br /&gt;
* PIN que nous avons utilisé&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code ledrace.png|300px]]&lt;br /&gt;
&lt;br /&gt;
* le code en question : [[Led Race Code]]&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Led_Race_Code&amp;diff=26458</id>
		<title>Led Race Code</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Led_Race_Code&amp;diff=26458"/>
				<updated>2024-02-01T10:44:53Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : Page créée avec « /*    * ____                     _      ______ _____    _____   / __ \                   | |    |  ____|  __ \  |  __ \                 | |  | |_ __   ___ _ __   | |    |... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/*  &lt;br /&gt;
 * ____                     _      ______ _____    _____&lt;br /&gt;
  / __ \                   | |    |  ____|  __ \  |  __ \               &lt;br /&gt;
 | |  | |_ __   ___ _ __   | |    | |__  | |  | | | |__) |__ _  ___ ___ &lt;br /&gt;
 | |  | | '_ \ / _ \ '_ \  | |    |  __| | |  | | |  _  // _` |/ __/ _ \&lt;br /&gt;
 | |__| | |_) |  __/ | | | | |____| |____| |__| | | | \ \ (_| | (_|  __/&lt;br /&gt;
  \____/| .__/ \___|_| |_| |______|______|_____/  |_|  \_\__,_|\___\___|&lt;br /&gt;
        | |                                                             &lt;br /&gt;
        |_|          &lt;br /&gt;
 Open LED Race&lt;br /&gt;
 An minimalist cars race for LED strip  &lt;br /&gt;
  &lt;br /&gt;
 This program is free software; you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation; either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
 by gbarbarov@singulardevices.com  for Arduino day Seville 2019 &lt;br /&gt;
 https://www.hackster.io/gbarbarov/open-led-race-a0331a&lt;br /&gt;
 https://twitter.com/openledrace&lt;br /&gt;
 &lt;br /&gt;
 Code made dirty and fast, next improvements in: &lt;br /&gt;
 https://gitlab.com/open-led-race&lt;br /&gt;
 https://openledrace.net/open-software/&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
                                                            &lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
#define MAXLED         180 // MAX LEDs actives on strip&lt;br /&gt;
&lt;br /&gt;
//Pins Arduino Day 19 version &lt;br /&gt;
#define PIN_LED        27  // R 500 ohms to DI pin for WS2812 and WS2813, for WS2813 BI pin of first LED to GND  ,  CAP 1000 uF to VCC 5v/GND,power supplie 5V 2A  &lt;br /&gt;
#define PIN_P1         16   // switch player 1 to PIN and GND&lt;br /&gt;
#define PIN_P2         18   // switch player 2 to PIN and GND &lt;br /&gt;
#define PIN_AUDIO      21   // through CAP 2uf to speaker 8 ohms&lt;br /&gt;
&lt;br /&gt;
//Pins Maker Faire Roma 19 version &lt;br /&gt;
//#define PIN_LED        2  // R 500 ohms to DI pin for WS2812 and WS2813, for WS2813 BI pin of first LED to GND  ,  CAP 1000 uF to VCC 5v/GND,power supplie 5V 2A  &lt;br /&gt;
//#define PIN_P1         G34 // switch player 1 to PIN and GND&lt;br /&gt;
//#define PIN_P2         A2 // switch player 2 to PIN and GND &lt;br /&gt;
//#define PIN_AUDIO      3  // through CAP 2uf to speaker 8 ohms&lt;br /&gt;
&lt;br /&gt;
int NPIXELS=MAXLED; // leds on track&lt;br /&gt;
&lt;br /&gt;
#define COLOR1    track.Color(255,0,0)&lt;br /&gt;
#define COLOR2    track.Color(0,0,255)&lt;br /&gt;
&lt;br /&gt;
int win_music[] = {&lt;br /&gt;
  2637, 2637, 0, 2637, &lt;br /&gt;
  0, 2093, 2637, 0,&lt;br /&gt;
  3136    &lt;br /&gt;
};&lt;br /&gt;
      &lt;br /&gt;
byte  gravity_map[MAXLED];     &lt;br /&gt;
&lt;br /&gt;
int TBEEP=3; &lt;br /&gt;
&lt;br /&gt;
float speed1=0;&lt;br /&gt;
float speed2=0;&lt;br /&gt;
float dist1=0;&lt;br /&gt;
float dist2=0;&lt;br /&gt;
&lt;br /&gt;
byte loop1=0;&lt;br /&gt;
byte loop2=0;&lt;br /&gt;
&lt;br /&gt;
byte leader=0;&lt;br /&gt;
byte loop_max=5; //total laps race&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
float ACEL=0.2;&lt;br /&gt;
float kf=0.015; //friction constant&lt;br /&gt;
float kg=0.003; //gravity constant&lt;br /&gt;
&lt;br /&gt;
byte flag_sw1=0;&lt;br /&gt;
byte flag_sw2=0;&lt;br /&gt;
byte draworder=0;&lt;br /&gt;
 &lt;br /&gt;
unsigned long timestamp=0;&lt;br /&gt;
&lt;br /&gt;
Adafruit_NeoPixel track = Adafruit_NeoPixel(MAXLED, PIN_LED, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
int tdelay = 5; &lt;br /&gt;
&lt;br /&gt;
void set_ramp(byte H,byte a,byte b,byte c)&lt;br /&gt;
{for(int i=0;i&amp;lt;(b-a);i++){gravity_map[a+i]=127-i*((float)H/(b-a));};&lt;br /&gt;
 gravity_map[b]=127; &lt;br /&gt;
 for(int i=0;i&amp;lt;(c-b);i++){gravity_map[b+i+1]=127+H-i*((float)H/(c-b));};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void set_loop(byte H,byte a,byte b,byte c)&lt;br /&gt;
{for(int i=0;i&amp;lt;(b-a);i++){gravity_map[a+i]=127-i*((float)H/(b-a));};&lt;br /&gt;
 gravity_map[b]=255; &lt;br /&gt;
 for(int i=0;i&amp;lt;(c-b);i++){gravity_map[b+i+1]=127+H-i*((float)H/(c-b));};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  for(int i=0;i&amp;lt;NPIXELS;i++){gravity_map[i]=127;};&lt;br /&gt;
  track.begin(); &lt;br /&gt;
  pinMode(PIN_P1,INPUT_PULLUP); &lt;br /&gt;
  pinMode(PIN_P2,INPUT_PULLUP);  &lt;br /&gt;
&lt;br /&gt;
  if ((digitalRead(PIN_P1)==0)) //push switch 1 on reset for activate physic&lt;br /&gt;
  {&lt;br /&gt;
    set_ramp(12,90,100,110);    // ramp centred in LED 100 with 10 led fordward and 10 backguard &lt;br /&gt;
    for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,0,(127-gravity_map[i])/8) );};&lt;br /&gt;
    track.show();&lt;br /&gt;
  };&lt;br /&gt;
  start_race();    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void start_race(){for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,0,0));};&lt;br /&gt;
                  track.show();&lt;br /&gt;
                  delay(2000);&lt;br /&gt;
                  track.setPixelColor(12, track.Color(0,255,0));&lt;br /&gt;
                  track.setPixelColor(11, track.Color(0,255,0));&lt;br /&gt;
                  track.show();&lt;br /&gt;
                  tone(PIN_AUDIO,400);&lt;br /&gt;
                  delay(2000);&lt;br /&gt;
                  noTone(PIN_AUDIO);                  &lt;br /&gt;
                  track.setPixelColor(12, track.Color(0,0,0));&lt;br /&gt;
                  track.setPixelColor(11, track.Color(0,0,0));&lt;br /&gt;
                  track.setPixelColor(10, track.Color(255,255,0));&lt;br /&gt;
                  track.setPixelColor(9, track.Color(255,255,0));&lt;br /&gt;
                  track.show();&lt;br /&gt;
                  tone(PIN_AUDIO,600);&lt;br /&gt;
                  delay(2000);&lt;br /&gt;
                  noTone(PIN_AUDIO);                  &lt;br /&gt;
                  track.setPixelColor(9, track.Color(0,0,0));&lt;br /&gt;
                  track.setPixelColor(10, track.Color(0,0,0));&lt;br /&gt;
                  track.setPixelColor(8, track.Color(255,0,0));&lt;br /&gt;
                  track.setPixelColor(7, track.Color(255,0,0));&lt;br /&gt;
                  track.show();&lt;br /&gt;
                  tone(PIN_AUDIO,1200);&lt;br /&gt;
                  delay(2000);&lt;br /&gt;
                  noTone(PIN_AUDIO);                               &lt;br /&gt;
                  timestamp=0;              &lt;br /&gt;
                 };&lt;br /&gt;
&lt;br /&gt;
void winner_fx() {&lt;br /&gt;
               int msize = sizeof(win_music) / sizeof(int);&lt;br /&gt;
               for (int note = 0; note &amp;lt; msize; note++) {&lt;br /&gt;
               tone(PIN_AUDIO, win_music[note],200);&lt;br /&gt;
               delay(230);&lt;br /&gt;
               noTone(PIN_AUDIO);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
                                               &lt;br /&gt;
              };&lt;br /&gt;
&lt;br /&gt;
void burning1(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void burning2(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void track_rain_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void track_oil_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void track_snow_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void fuel_empty(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void fill_fuel_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void in_track_boxs_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void pause_track_boxs_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void flag_boxs_stop(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void flag_boxs_ready(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void draw_safety_car(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_rx(){&lt;br /&gt;
  //to do&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void telemetry_tx(){&lt;br /&gt;
  //to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_lap_time_car1(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_lap_time_car2(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_record_lap(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_total_time(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
int read_sensor(byte player){&lt;br /&gt;
//to do&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int calibration_sensor(byte player){&lt;br /&gt;
  //to do  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int display_lcd_laps(){&lt;br /&gt;
  //to do  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int display_lcd_time(){&lt;br /&gt;
  //to do  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw_car1(void){for(int i=0;i&amp;lt;=loop1;i++){track.setPixelColor(((word)dist1 % NPIXELS)+i, track.Color(0,255-i*20,0));};                   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void draw_car2(void){for(int i=0;i&amp;lt;=loop2;i++){track.setPixelColor(((word)dist2 % NPIXELS)+i, track.Color(255-i*20,0,0));};            &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
void loop() {&lt;br /&gt;
    //for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,0,0));};&lt;br /&gt;
    for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,0,(127-gravity_map[i])/8) );};&lt;br /&gt;
    &lt;br /&gt;
    if ( (flag_sw1==1) &amp;amp;&amp;amp; (digitalRead(PIN_P1)==0) ) {flag_sw1=0;speed1+=ACEL;};&lt;br /&gt;
    if ( (flag_sw1==0) &amp;amp;&amp;amp; (digitalRead(PIN_P1)==1) ) {flag_sw1=1;};&lt;br /&gt;
&lt;br /&gt;
    if ((gravity_map[(word)dist1 % NPIXELS])&amp;lt;127) speed1-=kg*(127-(gravity_map[(word)dist1 % NPIXELS]));&lt;br /&gt;
    if ((gravity_map[(word)dist1 % NPIXELS])&amp;gt;127) speed1+=kg*((gravity_map[(word)dist1 % NPIXELS])-127);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    speed1-=speed1*kf; &lt;br /&gt;
    &lt;br /&gt;
    if ( (flag_sw2==1) &amp;amp;&amp;amp; (digitalRead(PIN_P2)==0) ) {flag_sw2=0;speed2+=ACEL;};&lt;br /&gt;
    if ( (flag_sw2==0) &amp;amp;&amp;amp; (digitalRead(PIN_P2)==1) ) {flag_sw2=1;};&lt;br /&gt;
&lt;br /&gt;
    if ((gravity_map[(word)dist2 % NPIXELS])&amp;lt;127) speed2-=kg*(127-(gravity_map[(word)dist2 % NPIXELS]));&lt;br /&gt;
    if ((gravity_map[(word)dist2 % NPIXELS])&amp;gt;127) speed2+=kg*((gravity_map[(word)dist2 % NPIXELS])-127);&lt;br /&gt;
        &lt;br /&gt;
    speed2-=speed2*kf; &lt;br /&gt;
        &lt;br /&gt;
    dist1+=speed1;&lt;br /&gt;
    dist2+=speed2;&lt;br /&gt;
&lt;br /&gt;
    if (dist1&amp;gt;dist2) {leader=1;} &lt;br /&gt;
    if (dist2&amp;gt;dist1) {leader=2;};&lt;br /&gt;
      &lt;br /&gt;
    if (dist1&amp;gt;NPIXELS*loop1) {loop1++;tone(PIN_AUDIO,600);TBEEP=2;};&lt;br /&gt;
    if (dist2&amp;gt;NPIXELS*loop2) {loop2++;tone(PIN_AUDIO,700);TBEEP=2;};&lt;br /&gt;
&lt;br /&gt;
    if (loop1&amp;gt;loop_max) {for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,255,0));}; track.show();&lt;br /&gt;
                                                    winner_fx();loop1=0;loop2=0;dist1=0;dist2=0;speed1=0;speed2=0;timestamp=0;&lt;br /&gt;
                                                    start_race();&lt;br /&gt;
                                                   }&lt;br /&gt;
    if (loop2&amp;gt;loop_max) {for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(255,0,0));}; track.show();&lt;br /&gt;
                                                    winner_fx();loop1=0;loop2=0;dist1=0;dist2=0;speed1=0;speed2=0;timestamp=0;&lt;br /&gt;
                                                    start_race();&lt;br /&gt;
                                                   }&lt;br /&gt;
    if ((millis() &amp;amp; 512)==(512*draworder)) {if (draworder==0) {draworder=1;}&lt;br /&gt;
                          else {draworder=0;}   &lt;br /&gt;
                         }; &lt;br /&gt;
&lt;br /&gt;
    if (draworder==0) {draw_car1();draw_car2();}&lt;br /&gt;
        else {draw_car2();draw_car1();}   &lt;br /&gt;
                 &lt;br /&gt;
    track.show(); &lt;br /&gt;
    delay(tdelay);&lt;br /&gt;
    &lt;br /&gt;
    if (TBEEP&amp;gt;0) {TBEEP-=1; &lt;br /&gt;
                  if (TBEEP==0) {noTone(PIN_AUDIO);}; // lib conflict !!!! interruption off by neopixel&lt;br /&gt;
                 };   &lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Compteur_abonn%C3%A9es_youtube&amp;diff=26456</id>
		<title>Compteur abonnées youtube</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Compteur_abonn%C3%A9es_youtube&amp;diff=26456"/>
				<updated>2024-02-01T10:42:37Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : Page créée avec « /*    * ____                     _      ______ _____    _____   / __ \                   | |    |  ____|  __ \  |  __ \                 | |  | |_ __   ___ _ __   | |    |... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/*  &lt;br /&gt;
 * ____                     _      ______ _____    _____&lt;br /&gt;
  / __ \                   | |    |  ____|  __ \  |  __ \               &lt;br /&gt;
 | |  | |_ __   ___ _ __   | |    | |__  | |  | | | |__) |__ _  ___ ___ &lt;br /&gt;
 | |  | | '_ \ / _ \ '_ \  | |    |  __| | |  | | |  _  // _` |/ __/ _ \&lt;br /&gt;
 | |__| | |_) |  __/ | | | | |____| |____| |__| | | | \ \ (_| | (_|  __/&lt;br /&gt;
  \____/| .__/ \___|_| |_| |______|______|_____/  |_|  \_\__,_|\___\___|&lt;br /&gt;
        | |                                                             &lt;br /&gt;
        |_|          &lt;br /&gt;
 Open LED Race&lt;br /&gt;
 An minimalist cars race for LED strip  &lt;br /&gt;
  &lt;br /&gt;
 This program is free software; you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation; either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
 by gbarbarov@singulardevices.com  for Arduino day Seville 2019 &lt;br /&gt;
 https://www.hackster.io/gbarbarov/open-led-race-a0331a&lt;br /&gt;
 https://twitter.com/openledrace&lt;br /&gt;
 &lt;br /&gt;
 Code made dirty and fast, next improvements in: &lt;br /&gt;
 https://gitlab.com/open-led-race&lt;br /&gt;
 https://openledrace.net/open-software/&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
                                                            &lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
#define MAXLED         180 // MAX LEDs actives on strip&lt;br /&gt;
&lt;br /&gt;
//Pins Arduino Day 19 version &lt;br /&gt;
#define PIN_LED        27  // R 500 ohms to DI pin for WS2812 and WS2813, for WS2813 BI pin of first LED to GND  ,  CAP 1000 uF to VCC 5v/GND,power supplie 5V 2A  &lt;br /&gt;
#define PIN_P1         16   // switch player 1 to PIN and GND&lt;br /&gt;
#define PIN_P2         18   // switch player 2 to PIN and GND &lt;br /&gt;
#define PIN_AUDIO      21   // through CAP 2uf to speaker 8 ohms&lt;br /&gt;
&lt;br /&gt;
//Pins Maker Faire Roma 19 version &lt;br /&gt;
//#define PIN_LED        2  // R 500 ohms to DI pin for WS2812 and WS2813, for WS2813 BI pin of first LED to GND  ,  CAP 1000 uF to VCC 5v/GND,power supplie 5V 2A  &lt;br /&gt;
//#define PIN_P1         G34 // switch player 1 to PIN and GND&lt;br /&gt;
//#define PIN_P2         A2 // switch player 2 to PIN and GND &lt;br /&gt;
//#define PIN_AUDIO      3  // through CAP 2uf to speaker 8 ohms&lt;br /&gt;
&lt;br /&gt;
int NPIXELS=MAXLED; // leds on track&lt;br /&gt;
&lt;br /&gt;
#define COLOR1    track.Color(255,0,0)&lt;br /&gt;
#define COLOR2    track.Color(0,0,255)&lt;br /&gt;
&lt;br /&gt;
int win_music[] = {&lt;br /&gt;
  2637, 2637, 0, 2637, &lt;br /&gt;
  0, 2093, 2637, 0,&lt;br /&gt;
  3136    &lt;br /&gt;
};&lt;br /&gt;
      &lt;br /&gt;
byte  gravity_map[MAXLED];     &lt;br /&gt;
&lt;br /&gt;
int TBEEP=3; &lt;br /&gt;
&lt;br /&gt;
float speed1=0;&lt;br /&gt;
float speed2=0;&lt;br /&gt;
float dist1=0;&lt;br /&gt;
float dist2=0;&lt;br /&gt;
&lt;br /&gt;
byte loop1=0;&lt;br /&gt;
byte loop2=0;&lt;br /&gt;
&lt;br /&gt;
byte leader=0;&lt;br /&gt;
byte loop_max=5; //total laps race&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
float ACEL=0.2;&lt;br /&gt;
float kf=0.015; //friction constant&lt;br /&gt;
float kg=0.003; //gravity constant&lt;br /&gt;
&lt;br /&gt;
byte flag_sw1=0;&lt;br /&gt;
byte flag_sw2=0;&lt;br /&gt;
byte draworder=0;&lt;br /&gt;
 &lt;br /&gt;
unsigned long timestamp=0;&lt;br /&gt;
&lt;br /&gt;
Adafruit_NeoPixel track = Adafruit_NeoPixel(MAXLED, PIN_LED, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
int tdelay = 5; &lt;br /&gt;
&lt;br /&gt;
void set_ramp(byte H,byte a,byte b,byte c)&lt;br /&gt;
{for(int i=0;i&amp;lt;(b-a);i++){gravity_map[a+i]=127-i*((float)H/(b-a));};&lt;br /&gt;
 gravity_map[b]=127; &lt;br /&gt;
 for(int i=0;i&amp;lt;(c-b);i++){gravity_map[b+i+1]=127+H-i*((float)H/(c-b));};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void set_loop(byte H,byte a,byte b,byte c)&lt;br /&gt;
{for(int i=0;i&amp;lt;(b-a);i++){gravity_map[a+i]=127-i*((float)H/(b-a));};&lt;br /&gt;
 gravity_map[b]=255; &lt;br /&gt;
 for(int i=0;i&amp;lt;(c-b);i++){gravity_map[b+i+1]=127+H-i*((float)H/(c-b));};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  for(int i=0;i&amp;lt;NPIXELS;i++){gravity_map[i]=127;};&lt;br /&gt;
  track.begin(); &lt;br /&gt;
  pinMode(PIN_P1,INPUT_PULLUP); &lt;br /&gt;
  pinMode(PIN_P2,INPUT_PULLUP);  &lt;br /&gt;
&lt;br /&gt;
  if ((digitalRead(PIN_P1)==0)) //push switch 1 on reset for activate physic&lt;br /&gt;
  {&lt;br /&gt;
    set_ramp(12,90,100,110);    // ramp centred in LED 100 with 10 led fordward and 10 backguard &lt;br /&gt;
    for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,0,(127-gravity_map[i])/8) );};&lt;br /&gt;
    track.show();&lt;br /&gt;
  };&lt;br /&gt;
  start_race();    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void start_race(){for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,0,0));};&lt;br /&gt;
                  track.show();&lt;br /&gt;
                  delay(2000);&lt;br /&gt;
                  track.setPixelColor(12, track.Color(0,255,0));&lt;br /&gt;
                  track.setPixelColor(11, track.Color(0,255,0));&lt;br /&gt;
                  track.show();&lt;br /&gt;
                  tone(PIN_AUDIO,400);&lt;br /&gt;
                  delay(2000);&lt;br /&gt;
                  noTone(PIN_AUDIO);                  &lt;br /&gt;
                  track.setPixelColor(12, track.Color(0,0,0));&lt;br /&gt;
                  track.setPixelColor(11, track.Color(0,0,0));&lt;br /&gt;
                  track.setPixelColor(10, track.Color(255,255,0));&lt;br /&gt;
                  track.setPixelColor(9, track.Color(255,255,0));&lt;br /&gt;
                  track.show();&lt;br /&gt;
                  tone(PIN_AUDIO,600);&lt;br /&gt;
                  delay(2000);&lt;br /&gt;
                  noTone(PIN_AUDIO);                  &lt;br /&gt;
                  track.setPixelColor(9, track.Color(0,0,0));&lt;br /&gt;
                  track.setPixelColor(10, track.Color(0,0,0));&lt;br /&gt;
                  track.setPixelColor(8, track.Color(255,0,0));&lt;br /&gt;
                  track.setPixelColor(7, track.Color(255,0,0));&lt;br /&gt;
                  track.show();&lt;br /&gt;
                  tone(PIN_AUDIO,1200);&lt;br /&gt;
                  delay(2000);&lt;br /&gt;
                  noTone(PIN_AUDIO);                               &lt;br /&gt;
                  timestamp=0;              &lt;br /&gt;
                 };&lt;br /&gt;
&lt;br /&gt;
void winner_fx() {&lt;br /&gt;
               int msize = sizeof(win_music) / sizeof(int);&lt;br /&gt;
               for (int note = 0; note &amp;lt; msize; note++) {&lt;br /&gt;
               tone(PIN_AUDIO, win_music[note],200);&lt;br /&gt;
               delay(230);&lt;br /&gt;
               noTone(PIN_AUDIO);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
                                               &lt;br /&gt;
              };&lt;br /&gt;
&lt;br /&gt;
void burning1(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void burning2(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void track_rain_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void track_oil_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void track_snow_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void fuel_empty(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void fill_fuel_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void in_track_boxs_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void pause_track_boxs_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void flag_boxs_stop(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void flag_boxs_ready(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void draw_safety_car(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_rx(){&lt;br /&gt;
  //to do&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void telemetry_tx(){&lt;br /&gt;
  //to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_lap_time_car1(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_lap_time_car2(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_record_lap(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_total_time(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
int read_sensor(byte player){&lt;br /&gt;
//to do&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int calibration_sensor(byte player){&lt;br /&gt;
  //to do  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int display_lcd_laps(){&lt;br /&gt;
  //to do  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int display_lcd_time(){&lt;br /&gt;
  //to do  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw_car1(void){for(int i=0;i&amp;lt;=loop1;i++){track.setPixelColor(((word)dist1 % NPIXELS)+i, track.Color(0,255-i*20,0));};                   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void draw_car2(void){for(int i=0;i&amp;lt;=loop2;i++){track.setPixelColor(((word)dist2 % NPIXELS)+i, track.Color(255-i*20,0,0));};            &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
void loop() {&lt;br /&gt;
    //for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,0,0));};&lt;br /&gt;
    for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,0,(127-gravity_map[i])/8) );};&lt;br /&gt;
    &lt;br /&gt;
    if ( (flag_sw1==1) &amp;amp;&amp;amp; (digitalRead(PIN_P1)==0) ) {flag_sw1=0;speed1+=ACEL;};&lt;br /&gt;
    if ( (flag_sw1==0) &amp;amp;&amp;amp; (digitalRead(PIN_P1)==1) ) {flag_sw1=1;};&lt;br /&gt;
&lt;br /&gt;
    if ((gravity_map[(word)dist1 % NPIXELS])&amp;lt;127) speed1-=kg*(127-(gravity_map[(word)dist1 % NPIXELS]));&lt;br /&gt;
    if ((gravity_map[(word)dist1 % NPIXELS])&amp;gt;127) speed1+=kg*((gravity_map[(word)dist1 % NPIXELS])-127);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    speed1-=speed1*kf; &lt;br /&gt;
    &lt;br /&gt;
    if ( (flag_sw2==1) &amp;amp;&amp;amp; (digitalRead(PIN_P2)==0) ) {flag_sw2=0;speed2+=ACEL;};&lt;br /&gt;
    if ( (flag_sw2==0) &amp;amp;&amp;amp; (digitalRead(PIN_P2)==1) ) {flag_sw2=1;};&lt;br /&gt;
&lt;br /&gt;
    if ((gravity_map[(word)dist2 % NPIXELS])&amp;lt;127) speed2-=kg*(127-(gravity_map[(word)dist2 % NPIXELS]));&lt;br /&gt;
    if ((gravity_map[(word)dist2 % NPIXELS])&amp;gt;127) speed2+=kg*((gravity_map[(word)dist2 % NPIXELS])-127);&lt;br /&gt;
        &lt;br /&gt;
    speed2-=speed2*kf; &lt;br /&gt;
        &lt;br /&gt;
    dist1+=speed1;&lt;br /&gt;
    dist2+=speed2;&lt;br /&gt;
&lt;br /&gt;
    if (dist1&amp;gt;dist2) {leader=1;} &lt;br /&gt;
    if (dist2&amp;gt;dist1) {leader=2;};&lt;br /&gt;
      &lt;br /&gt;
    if (dist1&amp;gt;NPIXELS*loop1) {loop1++;tone(PIN_AUDIO,600);TBEEP=2;};&lt;br /&gt;
    if (dist2&amp;gt;NPIXELS*loop2) {loop2++;tone(PIN_AUDIO,700);TBEEP=2;};&lt;br /&gt;
&lt;br /&gt;
    if (loop1&amp;gt;loop_max) {for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,255,0));}; track.show();&lt;br /&gt;
                                                    winner_fx();loop1=0;loop2=0;dist1=0;dist2=0;speed1=0;speed2=0;timestamp=0;&lt;br /&gt;
                                                    start_race();&lt;br /&gt;
                                                   }&lt;br /&gt;
    if (loop2&amp;gt;loop_max) {for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(255,0,0));}; track.show();&lt;br /&gt;
                                                    winner_fx();loop1=0;loop2=0;dist1=0;dist2=0;speed1=0;speed2=0;timestamp=0;&lt;br /&gt;
                                                    start_race();&lt;br /&gt;
                                                   }&lt;br /&gt;
    if ((millis() &amp;amp; 512)==(512*draworder)) {if (draworder==0) {draworder=1;}&lt;br /&gt;
                          else {draworder=0;}   &lt;br /&gt;
                         }; &lt;br /&gt;
&lt;br /&gt;
    if (draworder==0) {draw_car1();draw_car2();}&lt;br /&gt;
        else {draw_car2();draw_car1();}   &lt;br /&gt;
                 &lt;br /&gt;
    track.show(); &lt;br /&gt;
    delay(tdelay);&lt;br /&gt;
    &lt;br /&gt;
    if (TBEEP&amp;gt;0) {TBEEP-=1; &lt;br /&gt;
                  if (TBEEP==0) {noTone(PIN_AUDIO);}; // lib conflict !!!! interruption off by neopixel&lt;br /&gt;
                 };   &lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26454</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26454"/>
				<updated>2024-02-01T10:36:03Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : /* 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;
La Led Race est une course de led dans laquelle une led rouge et une led verte se battent pour la première place, pour ce faire, chaque joueur dispose d'un bouton poussoir sur lequel il faut appuyer le plus vite possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Etudiant ingénieur, dans le cadre d'un hackathon organisé par les petits débrouillards, nous devions réaliser un jeu avec des leds pour les enfants, nous avons tiré au sort et sommes tombés sur la led race que nous avons câbles avec une carte ESP-VROOM-32.&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* voir aussi [[ESP32]]&lt;br /&gt;
&lt;br /&gt;
* PIN que nous avons utilisé&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Code ledrace.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Code_ledrace.png&amp;diff=26453</id>
		<title>Fichier:Code ledrace.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Code_ledrace.png&amp;diff=26453"/>
				<updated>2024-02-01T10:35:13Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26452</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26452"/>
				<updated>2024-02-01T10:31:38Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : /* 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;
La Led Race est une course de led dans laquelle une led rouge et une led verte se battent pour la première place, pour ce faire, chaque joueur dispose d'un bouton poussoir sur lequel il faut appuyer le plus vite possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Etudiant ingénieur, dans le cadre d'un hackathon organisé par les petits débrouillards, nous devions réaliser un jeu avec des leds pour les enfants, nous avons tiré au sort et sommes tombés sur la led race que nous avons câbles avec une carte ESP-VROOM-32.&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* voir aussi [[ESP32]]&lt;br /&gt;
&lt;br /&gt;
* PIN que nous avons utilisé&lt;br /&gt;
&lt;br /&gt;
#define PIN_LED        27  // R 500 ohms to DI pin for WS2812 and WS2813, for WS2813 BI pin of first LED to GND  ,  CAP 1000 uF to VCC 5v/GND,power supplie 5V 2A  &lt;br /&gt;
#define PIN_P1         16   // switch player 1 to PIN and GND&lt;br /&gt;
#define PIN_P2         18   // switch player 2 to PIN and GND &lt;br /&gt;
#define PIN_AUDIO      21   // through CAP 2uf to speaker 8 ohms&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26450</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26450"/>
				<updated>2024-02-01T10:30:30Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : /* 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;
La Led Race est une course de led dans laquelle une led rouge et une led verte se battent pour la première place, pour ce faire, chaque joueur dispose d'un bouton poussoir sur lequel il faut appuyer le plus vite possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Etudiant ingénieur, dans le cadre d'un hackathon organisé par les petits débrouillards, nous devions réaliser un jeu avec des leds pour les enfants, nous avons tiré au sort et sommes tombés sur la led race que nous avons câbles avec une carte ESP-VROOM-32.&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* voir aussi [[ESP32]]&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26449</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26449"/>
				<updated>2024-02-01T10:28:11Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : /* 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;
La Led Race est une course de led dans laquelle une led rouge et une led verte se battent pour la première place, pour ce faire, chaque joueur dispose d'un bouton poussoir sur lequel il faut appuyer le plus vite possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Etudiant ingénieur, dans le cadre d'un hackathon organisé par les petits débrouillards, nous devions réaliser un jeu avec des leds pour les enfants, nous avons tiré au sort et sommes tombés sur la led race que nous avons câbles avec une carte ESP-VROOM-32.&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Schema ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Schema_ledrace.png&amp;diff=26448</id>
		<title>Fichier:Schema ledrace.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Schema_ledrace.png&amp;diff=26448"/>
				<updated>2024-02-01T10:27:38Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26447</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26447"/>
				<updated>2024-02-01T10:27:21Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : /* 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;
La Led Race est une course de led dans laquelle une led rouge et une led verte se battent pour la première place, pour ce faire, chaque joueur dispose d'un bouton poussoir sur lequel il faut appuyer le plus vite possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Etudiant ingénieur, dans le cadre d'un hackathon organisé par les petits débrouillards, nous devions réaliser un jeu avec des leds pour les enfants, nous avons tiré au sort et sommes tombés sur la led race que nous avons câbles avec une carte ESP-VROOM-32.&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26446</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26446"/>
				<updated>2024-02-01T10:25:46Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==description (résumé)==&lt;br /&gt;
La Led Race est une course de led dans laquelle une led rouge et une led verte se battent pour la première place, pour ce faire, chaque joueur dispose d'un bouton poussoir sur lequel il faut appuyer le plus vite possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Etudiant ingénieur, dans le cadre d'un hackathon organisé par les petits débrouillards, nous devions réaliser un jeu avec des leds pour les enfants, nous avons tiré au sort et sommes tombés sur la led race que nous avons câbles avec une carte ESP-VROOM-32.&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;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26443</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26443"/>
				<updated>2024-02-01T10:19:03Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : /* 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;
La Led Race est une course de led dans laquelle une led rouge et une led verte se battent pour la première place, pour ce faire, chaque joueur dispose d'un bouton poussoir sur lequel il faut appuyer le plus vite possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ledrace.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&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;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ledrace.png&amp;diff=26442</id>
		<title>Fichier:Ledrace.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Ledrace.png&amp;diff=26442"/>
				<updated>2024-02-01T10:18:35Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26440</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26440"/>
				<updated>2024-02-01T10:17:31Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : /* 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;
La Led Race est une course de led dans laquelle une led rouge et une led verte se battent pour la première place, pour ce faire, chaque joueur dispose d'un bouton poussoir sur lequel il faut appuyer le plus vite possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pain.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&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;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26439</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26439"/>
				<updated>2024-02-01T10:08:11Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : /* Introduction */&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:Pain.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&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;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26438</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26438"/>
				<updated>2024-02-01T10:07:22Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : /* 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:Pain.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
éventuelle vidéo&lt;br /&gt;
Code utilisé sous Arduino&lt;br /&gt;
&lt;br /&gt;
/*  &lt;br /&gt;
 * ____                     _      ______ _____    _____&lt;br /&gt;
  / __ \                   | |    |  ____|  __ \  |  __ \               &lt;br /&gt;
 | |  | |_ __   ___ _ __   | |    | |__  | |  | | | |__) |__ _  ___ ___ &lt;br /&gt;
 | |  | | '_ \ / _ \ '_ \  | |    |  __| | |  | | |  _  // _` |/ __/ _ \&lt;br /&gt;
 | |__| | |_) |  __/ | | | | |____| |____| |__| | | | \ \ (_| | (_|  __/&lt;br /&gt;
  \____/| .__/ \___|_| |_| |______|______|_____/  |_|  \_\__,_|\___\___|&lt;br /&gt;
        | |                                                             &lt;br /&gt;
        |_|          &lt;br /&gt;
 Open LED Race&lt;br /&gt;
 An minimalist cars race for LED strip  &lt;br /&gt;
  &lt;br /&gt;
 This program is free software; you can redistribute it and/or modify&lt;br /&gt;
 it under the terms of the GNU General Public License as published by&lt;br /&gt;
 the Free Software Foundation; either version 3 of the License, or&lt;br /&gt;
 (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
 by gbarbarov@singulardevices.com  for Arduino day Seville 2019 &lt;br /&gt;
 https://www.hackster.io/gbarbarov/open-led-race-a0331a&lt;br /&gt;
 https://twitter.com/openledrace&lt;br /&gt;
 &lt;br /&gt;
 Code made dirty and fast, next improvements in: &lt;br /&gt;
 https://gitlab.com/open-led-race&lt;br /&gt;
 https://openledrace.net/open-software/&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
                                                            &lt;br /&gt;
#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;br /&gt;
#define MAXLED         180 // MAX LEDs actives on strip&lt;br /&gt;
&lt;br /&gt;
//Pins Arduino Day 19 version &lt;br /&gt;
#define PIN_LED        27  // R 500 ohms to DI pin for WS2812 and WS2813, for WS2813 BI pin of first LED to GND  ,  CAP 1000 uF to VCC 5v/GND,power supplie 5V 2A  &lt;br /&gt;
#define PIN_P1         16   // switch player 1 to PIN and GND&lt;br /&gt;
#define PIN_P2         18   // switch player 2 to PIN and GND &lt;br /&gt;
#define PIN_AUDIO      21   // through CAP 2uf to speaker 8 ohms&lt;br /&gt;
&lt;br /&gt;
//Pins Maker Faire Roma 19 version &lt;br /&gt;
//#define PIN_LED        2  // R 500 ohms to DI pin for WS2812 and WS2813, for WS2813 BI pin of first LED to GND  ,  CAP 1000 uF to VCC 5v/GND,power supplie 5V 2A  &lt;br /&gt;
//#define PIN_P1         G34 // switch player 1 to PIN and GND&lt;br /&gt;
//#define PIN_P2         A2 // switch player 2 to PIN and GND &lt;br /&gt;
//#define PIN_AUDIO      3  // through CAP 2uf to speaker 8 ohms&lt;br /&gt;
&lt;br /&gt;
int NPIXELS=MAXLED; // leds on track&lt;br /&gt;
&lt;br /&gt;
#define COLOR1    track.Color(255,0,0)&lt;br /&gt;
#define COLOR2    track.Color(0,0,255)&lt;br /&gt;
&lt;br /&gt;
int win_music[] = {&lt;br /&gt;
  2637, 2637, 0, 2637, &lt;br /&gt;
  0, 2093, 2637, 0,&lt;br /&gt;
  3136    &lt;br /&gt;
};&lt;br /&gt;
      &lt;br /&gt;
byte  gravity_map[MAXLED];     &lt;br /&gt;
&lt;br /&gt;
int TBEEP=3; &lt;br /&gt;
&lt;br /&gt;
float speed1=0;&lt;br /&gt;
float speed2=0;&lt;br /&gt;
float dist1=0;&lt;br /&gt;
float dist2=0;&lt;br /&gt;
&lt;br /&gt;
byte loop1=0;&lt;br /&gt;
byte loop2=0;&lt;br /&gt;
&lt;br /&gt;
byte leader=0;&lt;br /&gt;
byte loop_max=5; //total laps race&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
float ACEL=0.2;&lt;br /&gt;
float kf=0.015; //friction constant&lt;br /&gt;
float kg=0.003; //gravity constant&lt;br /&gt;
&lt;br /&gt;
byte flag_sw1=0;&lt;br /&gt;
byte flag_sw2=0;&lt;br /&gt;
byte draworder=0;&lt;br /&gt;
 &lt;br /&gt;
unsigned long timestamp=0;&lt;br /&gt;
&lt;br /&gt;
Adafruit_NeoPixel track = Adafruit_NeoPixel(MAXLED, PIN_LED, NEO_GRB + NEO_KHZ800);&lt;br /&gt;
&lt;br /&gt;
int tdelay = 5; &lt;br /&gt;
&lt;br /&gt;
void set_ramp(byte H,byte a,byte b,byte c)&lt;br /&gt;
{for(int i=0;i&amp;lt;(b-a);i++){gravity_map[a+i]=127-i*((float)H/(b-a));};&lt;br /&gt;
 gravity_map[b]=127; &lt;br /&gt;
 for(int i=0;i&amp;lt;(c-b);i++){gravity_map[b+i+1]=127+H-i*((float)H/(c-b));};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void set_loop(byte H,byte a,byte b,byte c)&lt;br /&gt;
{for(int i=0;i&amp;lt;(b-a);i++){gravity_map[a+i]=127-i*((float)H/(b-a));};&lt;br /&gt;
 gravity_map[b]=255; &lt;br /&gt;
 for(int i=0;i&amp;lt;(c-b);i++){gravity_map[b+i+1]=127+H-i*((float)H/(c-b));};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  for(int i=0;i&amp;lt;NPIXELS;i++){gravity_map[i]=127;};&lt;br /&gt;
  track.begin(); &lt;br /&gt;
  pinMode(PIN_P1,INPUT_PULLUP); &lt;br /&gt;
  pinMode(PIN_P2,INPUT_PULLUP);  &lt;br /&gt;
&lt;br /&gt;
  if ((digitalRead(PIN_P1)==0)) //push switch 1 on reset for activate physic&lt;br /&gt;
  {&lt;br /&gt;
    set_ramp(12,90,100,110);    // ramp centred in LED 100 with 10 led fordward and 10 backguard &lt;br /&gt;
    for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,0,(127-gravity_map[i])/8) );};&lt;br /&gt;
    track.show();&lt;br /&gt;
  };&lt;br /&gt;
  start_race();    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void start_race(){for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,0,0));};&lt;br /&gt;
                  track.show();&lt;br /&gt;
                  delay(2000);&lt;br /&gt;
                  track.setPixelColor(12, track.Color(0,255,0));&lt;br /&gt;
                  track.setPixelColor(11, track.Color(0,255,0));&lt;br /&gt;
                  track.show();&lt;br /&gt;
                  tone(PIN_AUDIO,400);&lt;br /&gt;
                  delay(2000);&lt;br /&gt;
                  noTone(PIN_AUDIO);                  &lt;br /&gt;
                  track.setPixelColor(12, track.Color(0,0,0));&lt;br /&gt;
                  track.setPixelColor(11, track.Color(0,0,0));&lt;br /&gt;
                  track.setPixelColor(10, track.Color(255,255,0));&lt;br /&gt;
                  track.setPixelColor(9, track.Color(255,255,0));&lt;br /&gt;
                  track.show();&lt;br /&gt;
                  tone(PIN_AUDIO,600);&lt;br /&gt;
                  delay(2000);&lt;br /&gt;
                  noTone(PIN_AUDIO);                  &lt;br /&gt;
                  track.setPixelColor(9, track.Color(0,0,0));&lt;br /&gt;
                  track.setPixelColor(10, track.Color(0,0,0));&lt;br /&gt;
                  track.setPixelColor(8, track.Color(255,0,0));&lt;br /&gt;
                  track.setPixelColor(7, track.Color(255,0,0));&lt;br /&gt;
                  track.show();&lt;br /&gt;
                  tone(PIN_AUDIO,1200);&lt;br /&gt;
                  delay(2000);&lt;br /&gt;
                  noTone(PIN_AUDIO);                               &lt;br /&gt;
                  timestamp=0;              &lt;br /&gt;
                 };&lt;br /&gt;
&lt;br /&gt;
void winner_fx() {&lt;br /&gt;
               int msize = sizeof(win_music) / sizeof(int);&lt;br /&gt;
               for (int note = 0; note &amp;lt; msize; note++) {&lt;br /&gt;
               tone(PIN_AUDIO, win_music[note],200);&lt;br /&gt;
               delay(230);&lt;br /&gt;
               noTone(PIN_AUDIO);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
                                               &lt;br /&gt;
              };&lt;br /&gt;
&lt;br /&gt;
void burning1(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void burning2(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void track_rain_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void track_oil_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void track_snow_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void fuel_empty(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void fill_fuel_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void in_track_boxs_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void pause_track_boxs_fx(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void flag_boxs_stop(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void flag_boxs_ready(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void draw_safety_car(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_rx(){&lt;br /&gt;
  //to do&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
void telemetry_tx(){&lt;br /&gt;
  //to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_lap_time_car1(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_lap_time_car2(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_record_lap(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
void telemetry_total_time(){&lt;br /&gt;
//to do&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
int read_sensor(byte player){&lt;br /&gt;
//to do&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int calibration_sensor(byte player){&lt;br /&gt;
  //to do  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int display_lcd_laps(){&lt;br /&gt;
  //to do  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int display_lcd_time(){&lt;br /&gt;
  //to do  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void draw_car1(void){for(int i=0;i&amp;lt;=loop1;i++){track.setPixelColor(((word)dist1 % NPIXELS)+i, track.Color(0,255-i*20,0));};                   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void draw_car2(void){for(int i=0;i&amp;lt;=loop2;i++){track.setPixelColor(((word)dist2 % NPIXELS)+i, track.Color(255-i*20,0,0));};            &lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
void loop() {&lt;br /&gt;
    //for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,0,0));};&lt;br /&gt;
    for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,0,(127-gravity_map[i])/8) );};&lt;br /&gt;
    &lt;br /&gt;
    if ( (flag_sw1==1) &amp;amp;&amp;amp; (digitalRead(PIN_P1)==0) ) {flag_sw1=0;speed1+=ACEL;};&lt;br /&gt;
    if ( (flag_sw1==0) &amp;amp;&amp;amp; (digitalRead(PIN_P1)==1) ) {flag_sw1=1;};&lt;br /&gt;
&lt;br /&gt;
    if ((gravity_map[(word)dist1 % NPIXELS])&amp;lt;127) speed1-=kg*(127-(gravity_map[(word)dist1 % NPIXELS]));&lt;br /&gt;
    if ((gravity_map[(word)dist1 % NPIXELS])&amp;gt;127) speed1+=kg*((gravity_map[(word)dist1 % NPIXELS])-127);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    speed1-=speed1*kf; &lt;br /&gt;
    &lt;br /&gt;
    if ( (flag_sw2==1) &amp;amp;&amp;amp; (digitalRead(PIN_P2)==0) ) {flag_sw2=0;speed2+=ACEL;};&lt;br /&gt;
    if ( (flag_sw2==0) &amp;amp;&amp;amp; (digitalRead(PIN_P2)==1) ) {flag_sw2=1;};&lt;br /&gt;
&lt;br /&gt;
    if ((gravity_map[(word)dist2 % NPIXELS])&amp;lt;127) speed2-=kg*(127-(gravity_map[(word)dist2 % NPIXELS]));&lt;br /&gt;
    if ((gravity_map[(word)dist2 % NPIXELS])&amp;gt;127) speed2+=kg*((gravity_map[(word)dist2 % NPIXELS])-127);&lt;br /&gt;
        &lt;br /&gt;
    speed2-=speed2*kf; &lt;br /&gt;
        &lt;br /&gt;
    dist1+=speed1;&lt;br /&gt;
    dist2+=speed2;&lt;br /&gt;
&lt;br /&gt;
    if (dist1&amp;gt;dist2) {leader=1;} &lt;br /&gt;
    if (dist2&amp;gt;dist1) {leader=2;};&lt;br /&gt;
      &lt;br /&gt;
    if (dist1&amp;gt;NPIXELS*loop1) {loop1++;tone(PIN_AUDIO,600);TBEEP=2;};&lt;br /&gt;
    if (dist2&amp;gt;NPIXELS*loop2) {loop2++;tone(PIN_AUDIO,700);TBEEP=2;};&lt;br /&gt;
&lt;br /&gt;
    if (loop1&amp;gt;loop_max) {for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(0,255,0));}; track.show();&lt;br /&gt;
                                                    winner_fx();loop1=0;loop2=0;dist1=0;dist2=0;speed1=0;speed2=0;timestamp=0;&lt;br /&gt;
                                                    start_race();&lt;br /&gt;
                                                   }&lt;br /&gt;
    if (loop2&amp;gt;loop_max) {for(int i=0;i&amp;lt;NPIXELS;i++){track.setPixelColor(i, track.Color(255,0,0));}; track.show();&lt;br /&gt;
                                                    winner_fx();loop1=0;loop2=0;dist1=0;dist2=0;speed1=0;speed2=0;timestamp=0;&lt;br /&gt;
                                                    start_race();&lt;br /&gt;
                                                   }&lt;br /&gt;
    if ((millis() &amp;amp; 512)==(512*draworder)) {if (draworder==0) {draworder=1;}&lt;br /&gt;
                          else {draworder=0;}   &lt;br /&gt;
                         }; &lt;br /&gt;
&lt;br /&gt;
    if (draworder==0) {draw_car1();draw_car2();}&lt;br /&gt;
        else {draw_car2();draw_car1();}   &lt;br /&gt;
                 &lt;br /&gt;
    track.show(); &lt;br /&gt;
    delay(tdelay);&lt;br /&gt;
    &lt;br /&gt;
    if (TBEEP&amp;gt;0) {TBEEP-=1; &lt;br /&gt;
                  if (TBEEP==0) {noTone(PIN_AUDIO);}; // lib conflict !!!! interruption off by neopixel&lt;br /&gt;
                 };   &lt;br /&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;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26074</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26074"/>
				<updated>2024-01-31T08:48:09Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : /* é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;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pain.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
éventuelle vidéo&lt;br /&gt;
==outil et matériel==&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;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26073</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=26073"/>
				<updated>2024-01-31T08:46:37Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : /* 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:Pain.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
éventuelle vidéo&lt;br /&gt;
==outil et matériel==&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;
==é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;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==Sources et documentation complémentaire==&lt;br /&gt;
* https://openledrace.net&lt;br /&gt;
* https://www.wikidebrouillard.org/wiki/LED_RACER&lt;br /&gt;
* https://projecthub.arduino.cc/gbarbarov/open-led-race-bb534b&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=25654</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=25654"/>
				<updated>2024-01-30T10:52:07Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : /* 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;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pain.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
éventuelle vidéo&lt;br /&gt;
==outil et matériel==&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;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=25650</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=25650"/>
				<updated>2024-01-30T10:51:50Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : /* 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;
[[Fichier:Totem-maisonsDesMinerauxCrozon.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Pain.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
éventuelle vidéo&lt;br /&gt;
==outil et matériel==&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;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Pain.jpg&amp;diff=25646</id>
		<title>Fichier:Pain.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Pain.jpg&amp;diff=25646"/>
				<updated>2024-01-30T10:51:00Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=25612</id>
		<title>ENIB 2024 : Apuie viiiiite</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2024_:_Apuie_viiiiite&amp;diff=25612"/>
				<updated>2024-01-30T10:40:09Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : Page créée avec « Titre de la fiche expérience : ==description (résumé)== éventuelle photo de l'équipe   200px  ==Introduction==  éventu... »&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;
[[Fichier:Totem-maisonsDesMinerauxCrozon.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
éventuelle vidéo&lt;br /&gt;
==outil et matériel==&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;
===étape 2===&lt;br /&gt;
===étape ...===&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;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Arai&amp;diff=25605</id>
		<title>Utilisateur:Arai</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Utilisateur:Arai&amp;diff=25605"/>
				<updated>2024-01-30T10:36:58Z</updated>
		
		<summary type="html">&lt;p&gt;Arai : Page créée avec « Etudiant Enibien avec un début de calvitie. »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Etudiant Enibien avec un début de calvitie.&lt;/div&gt;</summary>
		<author><name>Arai</name></author>	</entry>

	</feed>