This page is also available in 3 other languages

tone()

[I/O Avanzato]

Descrizione

Genera un’onda quadra alla frequenza specificata ( e duty cycle al 50% ) su un pin. Una durata puà essere specificata, altrimenti l’onda continua fino alla chiamata di noTone(). Il pin può essere connesso ad un buzzer piezoelettrico o altro speaker per riprodurre toni.

Solo un tono alla volta può essere generato. Se un tono è gia in riproduzione su un pin differente, la chiamata a tone() non avrà alcun effetto. Se il tono è in riproduzione sullo stesso pin, la chiamata ne imposterà la frequenza.

L’uso della funzione tone() interferirà con l’output PWM sui pin 3 e 11 ( sulle schede diverse dalla Mega ).

Non è possibile generare toni inferioni a 31Hz. Per i dettagli tecnici, vedi le note di Brett Hagman.

Sintassi

tone(pin, frequenza)

tone(pin, frequenza, durata)

Parametri

pin: il pin sul quale generare il tono

frequenza: la frequenza del tono in Hertz - unsigned int

durata: la durata del tono in millisecondi (opzionale) - unsigned long

Restituisce

Nulla

Note e Avvertimenti

Se vuoi riprodurre toni differenti su pin multipli, hai bisogno di chiamare noTone() su un pin prima di chiamare tone() sul pin successivo.

Vedi anche