Funziona facendo così!!!
if(ValueDo==HIGH)
{ tone(Buzzer,262);
delay(10);
noTone(Buzzer);
}
IngHooch come dici tu però senza impostare il tempo alla funzione tone.
Però ora si tratta solo di trovare il delay giusto perchè a 10 è troppo basso e distorce... Però a 100 si sente il buzzer staccare e attaccare velocemente.