[RESOLVIDO] Mudando o valor de uma variável dentro de uma função

Amigos, quro mudar o valor da variável "ligado" dentro da função "acione", mas sem fazer isso explicitamente na função acione, pois são umas 20 variáveis, queria fazer isso mais automático.
Vou passar o code:

bool ligado = false;

void acione(bool luz)
{
  luz = !luz;
}

void setup()
{

  acione(ligado);

  Serial.print(ligado);   // <== aqui ela teria de mostrar true, mas não sei como

                                //  mudar o valor implicitamente na função acione

}

Agradeço a atenção.
Fabio.

Exibições: 106

Responder esta

Respostas a este tópico

Bom dia FRC,

você vai precisar usar ponteiros.

RV

Funcionou, muito obrigado. Resolução:

bool ligado = false;
//------------------------------------------------------
void acione(bool *luz)
{
  *luz = !*luz;
}
//------------------------------------------------------
void setup()
{
    acione(&ligado);
    Serial.print(ligado);   // <== aqui ela teria de mostrar true, mas não sei como
                                          //  mudar o valor implicitamente na função acione
}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço