5: BASIC Stamp Command Reference – SOUND
BASIC Stamp Programming Manual 2.0c • www.parallaxinc.com • Page 319
SOUND
BS1 BS2 BS2e BS2sx BS2p
SOUND Pin, ( Note, Period {, Note, Period…} )
(See FREQOUT)
Function
Generate square-wave tones for a specified period.
• Pin is a variable/constant (0 – 7) that specifies the I/O pin to use.
This pin will be set to output mode.
• Note is a variable/constant (0 – 255) specifying the type and
frequency of the tone. 1 – 127 are ascending tones and 128 – 255 are
ascending white noises ranging from buzzing (128) to hissing (255).
• Period is a variable/constant (1 - 255) specifying the amount of time
to generate the tone(s). The unit of time for Period is 12 ms.
Explanation
SOUND generates one of 255 square-wave frequencies on an I/O pin. The
output pin should be connected as shown in Figure 5.42.
The tones produced by SOUND can vary in frequency from 94.8 Hz (1) to
10,550 Hz (127). If you need to determine the frequency corresponding to a
given note value, or need to find the note value that will give you best
approximation for a given frequency, use the equations below.
Note = 127 – ( ((1/Frequency)-0.000095)/0.000083 )
--and--
Frequency = ( 1/(0.000095 + ((127–Note)*0.000083) )
Note, in the above equations, Frequency is in Hertz (Hz).
2
2
2