Concept Flow - noTone() to stop sound
Start
Call tone(pin, freq)
Sound plays on pin
Call noTone(pin)
Sound stops on pin
End
The program starts, plays a tone on a pin, then stops the sound by calling noTone on the same pin.
tone(8, 1000); // Play 1000Hz tone on pin 8 delay(1000); // Wait 1 second noTone(8); // Stop sound on pin 8
| Step | Action | Pin | Frequency | Sound State | Output |
|---|---|---|---|---|---|
| 1 | Call tone() | 8 | 1000 | Playing | Tone starts on pin 8 at 1000Hz |
| 2 | delay(1000) | - | - | Playing | Sound continues for 1 second |
| 3 | Call noTone() | 8 | - | Stopped | Sound stops on pin 8 |
| 4 | End | - | - | Stopped | No sound playing |
| Variable | Start | After Step 1 | After Step 2 | After Step 3 | Final |
|---|---|---|---|---|---|
| pin 8 sound state | Stopped | Playing | Playing | Stopped | Stopped |
tone(pin, frequency) starts sound on a pin noTone(pin) stops sound on that pin Use noTone() to end a tone early Without noTone(), sound plays indefinitely Works on Arduino digital pins