Problema Arduino

Salve ragazzi, ho deciso di realizzare questo progetto per la scuola.
Il collegamento che ho fatto è il seguente:

Il codice che ho caricato su Arduino è il seguente:

#include <Servo.h>
Servo myservo;

const byte triggerPort = 12;
const byte echoPort = 13;
const byte pin_servo = 9;


void setup()
{
  myservo.attach(pin_servo);
  pinMode(triggerPort, OUTPUT);
  pinMode(echoPort, INPUT);
  Serial.begin(9600);
}


void loop()
{
  digitalWrite(triggerPort, LOW);
  digitalWrite(triggerPort, HIGH);
  delayMicroseconds(10);
  digitalWrite(triggerPort, LOW);


  unsigned long durata = pulseIn(echoPort, HIGH, 40000UL);
  unsigned long distanza = (0,034 * durata)
  / 2;


  Serial.print(durata);
  Serial.print("  ");
  Serial.print("distanza: ");

  if(durata == 0) 
  {
    Serial.println("Fuori portata   ");
  }else
    {
      Serial.print(distanza);
      Serial.println(" cm ");
    }

  if (distanza>= 5 && distanza <=10)
  {
    myservo.write(90);
    delay(1000);
    myservo.write(0);  
  }else
    {
      myservo.write(0);
    }
    delay(200);
}

Solo che ho un problema, ho fatto tutti i collegamenti ed ho caricato il programma su Arduino ma non sembra succeda nulla. Con il programma caricato se scollego Arduino appena lo ricollego il servo motore fa un breve scatto di 20 gradi circa e poi non succede più nulla.

Non conosco per niente Arduino e la sua programmazione, il codice è stato realizzato con l’aiuto di un utente del forum.

Perchè non succede nulla? A cosa potrebbe essere dovuto il problema?

piccolo errore nel calcolo

unsigned long distanza = ( 0.034 * durata / 2 )  ;

Edit: A volte mi sento stupido, Grazie @nid

Ma soprattutto scrivi 0.034, in programmazione si scrive usando la notazione inglese !!

Grazie ragazzi funziona tutto! Soprattutto grazie a te Brunello, sei stato molto disponibile e gentile :D

Brunello: Edit: A volte mi sento stupido, Grazie @nid

Per così poco, una virgola capita di non vederla ^-^

Ho un'ultima domanda ma i Serial.print dove dovrei visualizzarli durante l'esecuzione?

Li visualizzi solo se sei collegato attraverso USB, se provi il tutto senza collegamento al PC non puoi. Quando sei collegato al PC, da dentro l'IDE di Arduino, c'e' "Monitor Seriale"

Oppure, sempre quando si è collegati al pc, con un qualunque "emulatore di terminale", tipo putty.