Oui j'ai avancé mais je n'ai pas pensé à y mettre ici car je crois bien que mon problème est un problème de mémoire, du coup j'ai choisis de privilégier le clignotement dès que le 1er bouton poussoir est appuyé et le buzzer dès que le seconde est appuyé le tout sur l'appli OneSheeld.
Je met le programme ci-dessous :
#include <Adafruit_NeoPixel.h>
#include <OneSheeld.h>
#define CUSTOM_SETTINGS
#define INCLUDE_PUSH_BUTTON_SHIELD
int BuzzerPin = 3; // Broche du buzzer
int Pushbutton = 4; // Broche du bouton poussoir
int Pushbutton1 = 5; // Broche du 2ème bouton poussoir
int stick = 6; // Broche du stick à led
Adafruit_NeoPixel strip = Adafruit_NeoPixel (16, 6, NEO_RGB + NEO_KHZ800);
void setup ()
{
pinMode(4, INPUT);
pinMode(3, OUTPUT);
strip.begin();
strip.show(); // Initialise toutes les leds en "off"
OneSheeld.begin();
}
void loop () {
if(PushButton.isPressed()) //
{
startSwhow(1);
}
else
{
startShow(0);
}
if (PushButton.isPressed()) //
{
digitalWrite(BuzzerPin, HIGH);
}
else
{
digitalWrite(buzzerPin, LOW);
}
}
void colorWipe(int i)
for (int i=0; i<16; i++) {
colorWipe(strip.Color(255, 0, 0), 50); // Rouge
colorWipe(strip.Color(127, 127, 127), 50); // Blanc
colorWipe(strip.Color(255, 0, 0), 50); // Rouge
colorWipe(strip.Color(127, 127, 127), 50); // Blanc
colorWipe(strip.Color(255, 0, 0), 50); // Rouge
colorWipe(strip.Color(127, 127, 127), 50); // Blanc
colorWipe(strip.Color(255, 0, 0), 50); // Rouge
colorWipe(strip.Color(127, 127, 127), 50); // Blanc
colorWipe(strip.Color(255, 0, 0), 50); // Rouge
colorWipe(strip.Color(127, 127, 127), 50); // Blanc
colorWipe(strip.Color(255, 0, 0), 50); // Rouge
colorWipe(strip.Color(127, 127, 127), 50); // Blanc
colorWipe(strip.Color(255, 0, 0), 50); // Rouge
colorWipe(strip.Color(127, 127, 127), 50); // Blanc
colorWipe(strip.Color(255, 0, 0), 50); // Rouge
colorWipe(strip.Color(127, 127, 127), 50); // Blanc
colorWipe(strip.Color(255, 0, 0), 50); // Rouge)
strip.show();
}