Fatti

Il 12 giugno 1999, la polizia cantonale di Nidwalden ha effettuato due test del respiro (Dräger Alcotest) su un conducente di motocicletta, X, che hanno rivelato un tasso alcolemico di 1,36 e 1,54 grammi per mille. Non è stato effettuato alcun prelievo di sangue. Il giudice istruttore del cantone di Nidwalden ha condannato X a una multa di 300 franchi per guida in stato di ebbrezza il 25 agosto 1999. Il tribunale cantonale di Nidwalden ha assolto X il 6 settembre 2000. La procuratrice generale del cantone di Nidwalden ha presentato appello contro questa sentenza, che è stato respinto dal tribunale superiore del cantone di Nidwalden il 18 gennaio 2001.

La procuratrice generale del cantone di Nidwalden ha presentato un ricorso in nullità al Tribunale federale il 1°/2 maggio 2001, chiedendo l'annullamento della sentenza del tribunale superiore del cantone di Nidwalden e la rimessione della causa alla giurisdizione inferiore per una nuova decisione.

Legge

Il Tribunale federale ha ammesso il ricorso. La Corte ha considerato che il prelievo di sangue è l'esame appropriato per accertare lo stato di ebbrezza, ma che l'assenza di prelievo di sangue non significa che la prova dell'incapacità di guidare non possa essere fornita con altri mezzi. La Corte ha stimato che i risultati dei test del respiro e le testimonianze dei poliziotti potevano essere utilizzati come prova dello stato di ebbrezza.

La Corte ha anche considerato che l'articolo 138 dell'ordinanza sulla circolazione stradale (ONC) non prescrive il prelievo di sangue come unico mezzo di prova dello stato di ebbrezza. L'articolo 249 del codice di procedura penale federale (CPP) prevede che le autorità cantonali debbano valutare liberamente le prove, e che il prelievo di sangue non è l'unica prova possibile.

La Corte ha concluso che i tribunali cantonali avevano violato il diritto federale escludendo…