Code pour stroboscope ne marche pas

Salut salut :)

Alors je tente de faire un stroboscope télécommandé avec mon arduino mais quand j'insère la boucle dans le cas où j'appuis sur le bouton sa ne fonctionne plus.

Merci d'avance pour votre aide :)))

#include "IRremote.h"
int variable = 0;
int receiver = 11; // Signal Pin of IR receiver to Arduino Digital Pin 11
const int LED=8;
/*-----( Declare objects )-----*/
IRrecv irrecv(receiver);     // create instance of 'irrecv'
decode_results results;      // create instance of 'decode_results'

void setup()   /*----( SETUP: RUNS ONCE )----*/
{
  Serial.begin(9600);
  Serial.println("IR Receiver Button Decode"); 
  irrecv.enableIRIn(); // Start the receiver
  pinMode(LED, OUTPUT);
  digitalWrite(LED,HIGH);
  
}/*--(end setup )---*/


void loop()   /*----( LOOP: RUNS CONSTANTLY )----*/
{
  if (irrecv.decode(&results)) // have we received an IR signal?

  {
    translateIR(); 
    irrecv.resume(); // receive the next value
  }  
}/* --(end main loop )-- */

/*-----( Function )-----*/
void translateIR() // takes action based on IR code received

// describing Remote IR codes 

{

  switch(results.value)

  {
  case 0xFFA25D: Serial.println("POWER"); break;
  case 0xFFE21D: Serial.println("FUNC/STOP"); break;
  case 0xFF629D: Serial.println("VOL+"); break;
  case 0xFF22DD: Serial.println("FAST BACK");    break;
  case 0xFF02FD: Serial.println("PAUSE");    break;
  case 0xFFC23D: Serial.println("FAST FORWARD");   break;
  case 0xFFE01F: Serial.println("DOWN");    break;
  case 0xFFA857: Serial.println("VOL-");    break;
  case 0xFF906F: Serial.println("UP");    break;
  case 0xFF9867: Serial.println("EQ");    break;
  case 0xFFB04F: Serial.println("ST/REPT");    break;
  case 0xFF6897: Serial.println("0");    break;






  
  case 0xFF30CF: Serial.println("1"); while (variable = 0){ digitalWrite(LED,HIGH); delay(50); digitalWrite(LED,LOW); delay(50); } break;




  
  case 0xFF18E7: Serial.println("2");  digitalWrite(LED,LOW);  break;








  
  case 0xFF7A85: Serial.println("3"); digitalWrite(LED,HIGH);   break;
  case 0xFF10EF: Serial.println("4");    break;
  case 0xFF38C7: Serial.println("5");    break;
  case 0xFF5AA5: Serial.println("6");    break;
  case 0xFF42BD: Serial.println("7");    break;
  case 0xFF4AB5: Serial.println("8");    break;
  case 0xFF52AD: Serial.println("9");    break;
  case 0xFFFFFFFF: Serial.println(" REPEAT");break;  

  default: 
    Serial.println(" other button   ");

  }// End Case

  delay(500); // Do not get immediate repeat


} //END translateIR

Précise ce que tu entends par "ça ne marche plus" : est-ce qu'il affiche "other button" quel que soit le bouton, ou il n'affiche rien, ou ça ne compile pas, ou autre ?

S'il y a un problème de compilation, poste l'ensemble des messages du compilateur.

On ne peut pas t'aider si tu n'expliques pas le problème.

Oooopps

 while (variable = 0){....}

effectivement ça ne va "pas marcher" (en fait ça marche très bien mais ça ne fait pas ce que vous voulez)

je vous laisse chercher un peu...