désolé, voila mon code en entier
#include <Adafruit_NeoPixel.h>
#define NUMPIXELS 5
Adafruit_NeoPixel clignoGauche = Adafruit_NeoPixel(NUMPIXELS, 5, NEO_RGBW + NEO_KHZ800);
Adafruit_NeoPixel clignoDroit = Adafruit_NeoPixel(NUMPIXELS, 6, NEO_RGBW + NEO_KHZ800);
Adafruit_NeoPixel phareFreinGauche = Adafruit_NeoPixel(NUMPIXELS, 9, NEO_RGB + NEO_KHZ800);
Adafruit_NeoPixel phareFreinDroit = Adafruit_NeoPixel(NUMPIXELS, 10, NEO_RGB + NEO_KHZ800);
Adafruit_NeoPixel freins = Adafruit_NeoPixel(NUMPIXELS, 11, NEO_RGB + NEO_KHZ800);
Adafruit_NeoPixel marcheArriereGauche = Adafruit_NeoPixel(NUMPIXELS, 12, NEO_RGB + NEO_KHZ800);
Adafruit_NeoPixel marcheArriereDroit = Adafruit_NeoPixel(NUMPIXELS, 13, NEO_RGB + NEO_KHZ800);
boolean etat_ClignoGauche = 0;
boolean etat_ClignoDroit = 0;
boolean etat_WarningCligno = 0;
boolean etat_Freins = 0;
boolean etat_MarcheArriere = 0;
int pin_ClignoGauche = 2;
int pin_ClignoDroit = 7;
int pin_WarningCligno = 8;
int pin_Freins = 4;
int pin_MarcheArriere = 3;
void setup()
{
pinMode(pin_ClignoGauche, INPUT_PULLUP);
pinMode(pin_ClignoDroit, INPUT_PULLUP);
pinMode(pin_WarningCligno, INPUT_PULLUP);
pinMode(pin_Freins, INPUT_PULLUP);
pinMode(pin_MarcheArriere, INPUT_PULLUP);
clignoGauche.begin();
clignoDroit.begin();
freins.begin();
phareFreinGauche.begin();
phareFreinDroit.begin();
marcheArriereGauche.begin();
marcheArriereDroit.begin();
clignoGauche.show();
clignoDroit.show();
freins.show();
phareFreinGauche.show();
phareFreinDroit.show();
marcheArriereGauche.show();
marcheArriereDroit.show();
for (int i = 0; i <= 4; i++)
{
phareFreinGauche.setPixelColor(i, phareFreinGauche.Color(0, 40, 0));
phareFreinDroit.setPixelColor(i, phareFreinDroit.Color(0, 40, 0));
delay(80);
phareFreinGauche.show();
phareFreinDroit.show();
}
for (int i = 1; i <= 2; i++)
{
freins.setPixelColor(i, freins.Color(0, 40, 0));
delay(80);
freins.show();
}
delay(200);
for (int i = 2; i >= 1; i--)
{
freins.setPixelColor(i, freins.Color(0, 255, 0));
delay(45);
freins.show();
}
for (int i = 4; i >= 0; i--)
{
phareFreinGauche.setPixelColor(i, phareFreinGauche.Color(0, 255, 0));
phareFreinDroit.setPixelColor(i, phareFreinDroit.Color(0, 255, 0));
delay(45);
phareFreinGauche.show();
phareFreinDroit.show();
}
delay(1000);
for (int i = 0; i <= 4; i++)
{
phareFreinGauche.setPixelColor(i, phareFreinGauche.Color(0, 0, 0));
phareFreinDroit.setPixelColor(i, phareFreinDroit.Color(0, 0, 0));
phareFreinGauche.show();
phareFreinDroit.show();
}
for (int i = 0; i <= 2; i++)
{
freins.setPixelColor(i, freins.Color(0, 0, 0));
freins.show();
}
delay(600);
for (int a = 36; a <= 80; a++)
{
delay(20);
for (int i = 0; i <= 2; i++)
{
freins.setPixelColor(i, freins.Color(0, a, 0));
freins.setBrightness(a);
freins.show();
}
for (int i = 0; i <= 4; i++)
{
phareFreinGauche.setPixelColor(i, phareFreinGauche.Color(0, a, 0));
phareFreinDroit.setPixelColor(i, phareFreinDroit.Color(0, a, 0));
phareFreinGauche.setBrightness(a);
phareFreinDroit.setBrightness(a);
phareFreinGauche.show();
phareFreinDroit.show();
}
}
}
void loop()
{
etat_ClignoGauche = digitalRead(pin_ClignoGauche);
etat_ClignoDroit = digitalRead(pin_ClignoDroit);
etat_WarningCligno = digitalRead(pin_WarningCligno);
etat_Freins = digitalRead(pin_Freins);
etat_MarcheArriere = digitalRead(pin_MarcheArriere);
if (etat_ClignoGauche == 0 && etat_ClignoDroit == 1 && etat_WarningCligno == 1)
{
codeClignoGauche();
}
if (etat_ClignoDroit == 0 && etat_ClignoGauche == 1 && etat_WarningCligno == 1)
{
codeClignoDroit();
}
if (etat_WarningCligno == 0)
{
code_4_Clignotant();
}
if (etat_MarcheArriere == 0)
{
codeMarcheArriere();
}
else
{
codeMarcheArriereEteint();
}
if (etat_Freins == 0)
{
codeFreins();
}
else
{
codeFreinsEteint();
}
}
void codeClignoGauche()
{
for (int i = 0; i <= 4; i++)
{
clignoGauche.setPixelColor(i, clignoGauche.Color(80, 255, 0));
clignoGauche.show();
delay(30);
}
delay(250);
for (int i = 0; i <= 4; i++)
{
clignoGauche.setPixelColor(i, clignoGauche.Color(0, 0, 0));
clignoGauche.show();
delay(30);
}
delay(250);
}
void codeClignoDroit()
{
for (int i = 0; i <= 4; i++)
{
clignoDroit.setPixelColor(i, clignoDroit.Color(80, 255, 0));
clignoDroit.show();
delay(30);
}
delay(250);
for (int i = 0; i <= 4; i++)
{
clignoDroit.setPixelColor(i, clignoDroit.Color(0, 0, 0));
clignoDroit.show();
delay(30);
}
delay(250);
}
void code_4_Clignotant()
{
for (int i = 0; i <= 4; i++)
{
clignoGauche.setPixelColor(i, clignoGauche.Color(70, 255, 0));
clignoDroit.setPixelColor(i, clignoDroit.Color(70, 255, 0));
clignoGauche.show();
clignoDroit.show();
delay(30);
}
delay(250);
for (int i = 0; i <= 4; i++)
{
clignoGauche.setPixelColor(i, clignoGauche.Color(0, 0, 0));
clignoDroit.setPixelColor(i, clignoDroit.Color(0, 0, 0));
clignoGauche.show();
clignoDroit.show();
delay(30);
}
delay(250);
}
void codeMarcheArriere()
{
for (int i = 0; i <= 4; i++)
{
marcheArriereGauche.setPixelColor(i, marcheArriereGauche.Color(50, 100, 40));
marcheArriereDroit.setPixelColor(i, marcheArriereDroit.Color(50, 100, 40));
marcheArriereGauche.show();
marcheArriereDroit.show();
}
}
void codeMarcheArriereEteint()
{
for (int i = 0; i <= 4; i++)
{
marcheArriereGauche.setPixelColor(i, marcheArriereGauche.Color(0, 0, 0));
marcheArriereDroit.setPixelColor(i, marcheArriereDroit.Color(0, 0, 0));
marcheArriereGauche.show();
marcheArriereDroit.show();
}
}
void codeFreins()
{
for (int i = 0; i <= 2; i++)
{
freins.setPixelColor(i, freins.Color(0, 255, 0));
freins.setBrightness(255);
freins.show();
}
for (int i = 4; i >= 0; i--)
{
phareFreinGauche.setPixelColor(i, phareFreinGauche.Color(0, 255, 0));
phareFreinDroit.setPixelColor(i, phareFreinDroit.Color(0, 255, 0));
phareFreinGauche.setBrightness(255);
phareFreinDroit.setBrightness(255);
phareFreinGauche.show();
phareFreinDroit.show();
delay(40);
}
}
void codeFreinsEteint()
{
for (int i = 0; i <= 4; i++)
{
phareFreinGauche.setPixelColor(i, phareFreinGauche.Color(0, 80, 0));
phareFreinDroit.setPixelColor(i, phareFreinDroit.Color(0, 80, 0));
phareFreinGauche.setBrightness(80);
phareFreinDroit.setBrightness(80);
phareFreinGauche.show();
phareFreinDroit.show();
}
for (int i = 0; i <= 2; i++)
{
freins.setPixelColor(i, freins.Color(0, 80, 0));
freins.setBrightness(80);
freins.show();
}
}