8: Referencia de comandos
Figura 8.7
El programa siguiente toca una melodía “Mary Had a Little Lamb” leyendo las notas musicales de una tabla de valores. Para demostrar el efecto de mezclar dos ondas senosoidales, la primera frecuencia es la nota musical, mientras que la segunda es 8-Hz más baja. Cuando las ondas senosoidales se mezclan, generan una frecuencia resultante de la suma y de la diferencia. La frecuencia de la diferencia impone un envoltorio de 8-Hz antes de cada nota musical.
Ejemplo 1 '{$STAMP BS2} PAUSE 1000
' Espera un segundo
i f
VAR VAR
BYTE WORD
' Declara una variable tipo Byte ' Declara una variable tipo Word
C D E G R
CON CON CON CON CON
523 587 659 784 8
' ' ' ' '
Nota Musical Nota Musical Nota Musical Nota Musical Silencio
C D E G
FOR i=0 TO 28 ' Ciclo controlado para reproducir las 29 notas musicales LOOKUP i,[E,D,C,D,E,E,E,R,D,D,D,R,E,G,G,R,E,D,C,D,E,E,E,E,D,D,E,D,C],f FREQOUT 15, 225,f,(f-8) MAX 32768 NEXT END ' Fin del programa
Manual de Programación 1.1 • Pagina 81