aide programmation bluetooth et ruban led

Bonjour,
étant novice en arduino, je me suis attaqué récemment à un petit projet.
Je voudrais contrôler un ruban led (ws2812b) via un module bluetooth (hc-06), je veut le gérer avec mon portable android et c’est au niveau programmation que j’ai un soucis!

disons que j’arrive a allumer le ruban, l’éteindre et changer de couleur en appuyant sur différents numéros sur mon portable mais faut appuyer 15 fois sur le chiffre pour qu’avec un peu de chance il fasse ce que je lui demande ! j’ai utilisé un switch case et je pense que c’est la que ça coince, mais j’ai beau essayé différentes options, je suis bloqué, si quelqu’un aurait la solution je prends!

voici mon code (désolé encore je suis débutant ^^)

#include <FastLED.h>

#define NUM_LEDS 9
#define DATA_PIN 2
// If its’s too bright with all the LEDS you can skip every nth led
#define EVERY_NTH 1

CRGB leds[NUM_LEDS];
#include <SoftwareSerial.h>
int etape= 0 ;
SoftwareSerial BlueCom(10, 11);

int BluetoothData;

void setup() {

BlueCom.begin(9600);
Serial.begin(9600);

LEDS.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS);
}

void loop() {

if (BlueCom.available())
{
BluetoothData = BlueCom.read();
Serial.write(BluetoothData);
}

switch (etape) {

case 0:
if (BlueCom.available())
{}
if (BlueCom.read()==‘1’){
etape= 1 ;
}
if (BlueCom.read()==‘2’){
etape= 2 ;
}
if (BlueCom.read()==‘3’){
etape=3 ;
}
break;
case 1 :

for(int i = 0; i < NUM_LEDS; i++) {leds.r = 0; leds_.g = 0; leds*.b = 0;}
LEDS.show();
etape= 0;
break;
case 2 :
for(int i = 0; i < NUM_LEDS; i++) {leds.r = 255; leds.g = 255; leds.b = 255;}
LEDS.show();
etape= 0;
break;
case 3 :
for(int i = 0; i < NUM_LEDS; i++) {leds.r = 0; leds.g = 255; leds.b =0;}
LEDS.show();
etape= 0;
break;
}}*_