Ajuda com void()

Ola, to com esse VOID que reproduz um audio quando o led que ta no pino 38 apaga, só que fica repetindo e não consigo que pare, quero que o audio que tá no void toque só uma vez, ja tentei parar, mas dae para todos os audio do codigo. tem alguma função que posso fazer pra o audio tocar uma so vez, obrigado!

void ledPin() 
{
if (digitalRead(38) == LOW)
  delay(3000);
   tmrpcm.play("missatih.wav");
}

Su publicacion se MUEVE a su ubicacion actual ya que es mas adecuada.

ok, tks

unsigned char prev = 0; 
void ledPin() 
{
unsigned char button = digitalRead(38);
if (button == LOW && button != prev)
  delay(3000);
   tmrpcm.play("missatih.wav");
}
prev = button; 



isto?

1 Like

não deu, na real nao eh um botao, só quero que quando o led que ta na porta 38 apague, eu reproduza o som. Obrigado!

O que é que controla o LED que está na porta 38? LEDs não se acendem ou apagam sozinhos. Algum outro pedaço do programa (que você não mostrou) deve comandar esse LED. Não seria mais fácil vincular a execução do áudio a essa rotina?

1 Like

obrigado, ja resolvi

valeu

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.