Lettura sensore analogico

Buona sera a tutti, sto usando arduino uno per leggere un valore analogico che oscilla come risultato sulla seriale tra i 390 e 396. Ho programmato che quando il valore è di 394, si accende un led altrimenti si spegne. Ora siccome questa è una simulazione ma in realtà vorrei che quando viene raggiunto il valore prestabilito, mi arrivi un sms , come posso evitare di farmi arrivare mille sms dovuti dal loop ? Ringrazio tutti anticipatamente.

#define led 12 
void setup() {
  Serial.begin(9600);
  pinMode(led, OUTPUT);
}

void loop() {
  delay(1000);
  int sensorValue = analogRead(A0);
  Serial.println(sensorValue, DEC);
  if (sensorValue == 394 ) {
    sensorValue=0;
    digitalWrite(led, HIGH);
  } else {
    digitalWrite(led, LOW);
  }}

Usa un flag.

Un flag è una variabile booleana che inizialmente è FALSE (nel tuo caso) ..... spedisci il messaggio e la fai diventare TRUE

if value_analog==394 && flag==FALSE spedisci il messaggio flag= TRUE

La procedura è iireversibile, non ti verrà mai più spedito un messaggio fino a quando tu in qualche occasione non decidi di riportare il flag a FALSE

Grazie per la risposta pablos, scusa il ritardo della mia risposta ma ho avuto poco tempo da dedicare ad arduino ultimamente. Faro' una prova di cio' che mi hai descritto e ti faro' sapere. Per adesso ti ringrazio. Saluti Enzo