Shield GSM com ACS712

Boa Noite pessoal, tenho um UNO com Shield GSM com o 800F e um Sensor ACS712 de medição de corrente, a função é ele medir a corrente continuamente e jogar o resultado na Serial, e quando detectar quebra de corrente, ou seja abaixo de 0.15A envia SMS com o alerta de falha de energia, para ele não enviar sempre o SMS continuamente enquanto não houver energia, eu no fim adicionei um while para enquanto a corrente for inferior a 0.15A ele ficar em espera, isto esta funcionando bem e quando a corrente volta ele volta a medir normal, mas o que eu queria agora é que quando a corrente volta ele envia um SMS também com essa informação e depois continue a medir, é possivel isto?

Sim claro que é possível …

bool has_current = true; //flag que marca se tem ou nao corrente ...
bool sms_sent = false;

void loop()
current = leitura_corrente();//funcao que le a corrente ...
if (current< 0.15 && has_current == true  && sms_sent == false )
{
sendSMS(''Falha de energia");
has_current = false;
sms_sent = true;
}
if (current > 0.15 && has_current == false && sms_sent == true)
{
sendSMS('Recuperou da fFalha de energia");
has_current = true;
sms_sent = false;

}

Observa a logica.basicamente consegues executar separadamente com base no estado

Obrigado Hugo, perfeito vou aplicar, mais uma pequena duvida, para enviar o SMS para mais que um numero tenho que repetir o codigo, ou ha outra forma