15
En el programa, el primer número indica el número de pin (en el tablero tutorial el pin
de salida 6 es utilizado). El siguiente número es el tono, seguido por último de la
duración del sonido (longitud). Mientras más alto sea el número de tono, mayor será la
"altura tonal" del sonido. (note que algunos zumbadores no pueden producir tonos muy
altos y por lo tanto números de tono mayores de 127 puede que no sean escuchados).
El siguiente programa utiliza un bucle for...next para producir 120 sonidos diferentes.
main:
for b0 = 1 to 120
sound 6, (b0,50) 'emitir sonido en salida 6
'con frec. b0 y longitud 50
next b0
end
El número almacenado en la variable b0 aumenta 1 unidad en cada bucle (1-2-3, etc.).
Por consiguiente, al utilizar la variable b0 para asignar el tono, el mismo puede ser
cambiado en cada bucle.
El siguiente programa realiza la misma función pero cambiando el tono en orden
descendente, es decir de 120 a 1.
main:
for b0 = 120 to 1 step -1
sound 6, (b0,50) 'emitir sonido en salida 6 con
next b0
end
El siguiente programa emite todos los 256 sonidos posibles:
main:
sound 6, (b0,50) 'emitir sonido en salida 6
let b0 = b0 + 1 'sumar 1 al valor de la variable b0
goto main
En este último caso el programa es ejecutado indefinidamente. Sin embargo, es
importante comprender como el PICAXE ejecuta las operaciones matemáticas.
El PICAXE sólo interpreta números byte, o sea números enteros del 0 al 255. No puede
interpretar fracciones, ni números negativos, ni números mayores de 255. Así, si se trata
de sumar 1 a 255, el PICAXE saltará de nuevo a 0. Por consiguiente, en el programa
anterior, el valor de la variable b0 se comportará de la siguiente manera mientras el
programa se ejecuta: ...252-253-254-255-0-1-2- etc.
revolution
© copyright 2001
Revolution Education Ltd
Introducción al Sistema PICAXE
'iniciar un bucle for...next
'siguiente b0
'iniciar un bucle for...next
'(en cuenta regresiva)
'frec. b0 y longitud 50
'siguiente b0
'ir a inicio del programa (main)
Didatec Tecnología Educativa
www.didatec.es