Effettuare una chiamata tramite la pressione di un pulsante con arduino uno

Ciao a tutti,
sto cercando di creare uno sketch che alle pressione di un pulsante mi faccia partire una chiamata.
Sto usando arduino uno con il modulo gsm sim 900.
Vi allego lo sketch che ho provato ma non funziona:

#include <SoftwareSerial.h>
#define BUTTON 7
int  val = 0;  
SoftwareSerial  Sim900Serial(2, 3);
 
void setup()
{ 
pinMode(BUTTON, INPUT); 
  Sim900Serial.begin(2400);
  delay(2000);
  Sim900Serial.println("AT+IPR=19200");   
  delay(500);
  Sim900Serial.begin(19200);                
  delay(1000);
  
}
void loop()
{
  val = digitalRead(BUTTON);
  if (val == HIGH) {
  Sim900Serial.println("ATD+39329********;");
  while(1);
}}

Dove sbaglio?
Ringrazio tutti anticipatamente

Sarà occupato … :grin:

::)

risolto ho mantenuto lo sketch modificando solo il button da pin 7 a 12.