Proyectos electrónicos: cómo crear efectos de sonido
Con el uso creativo de los comandos PBASIC, puede crear algunos interesantes ya veces los efectos sonoros molestos en sus proyectos de electrónica. La idea es usar duraciones cortas en el FREQUOUT comando y el uso PARA EL SIGUIENTE bucles o algún otro medio para variar la frecuencia. También puede utilizar PAUSA comandos entre tonos para crear pitido o efectos de clicks.
La mejor manera de aprender qué tipo de efectos de sonido son posibles con el FREQOUT comando es experimentar. Utilice los programas incluidos aquí como puntos de partida para sus propios experimentos.
Este programa juega dos pitidos diferentes sonidos al pulsar uno de los botones. Si pulsa Switch1 (en el pin 14), un tono de 5000 Hz suena dos veces por segundo. Si pulsa Switch2 (en el pin 10), un tono de 5000 Hz suena cinco veces por segundo.
"Programa de sonido" Doug Lowe 15 de julio 2011 '' Este programa crea rápido y suena pitido lento. ' Un altavoz piezoeléctrico debe estar conectada a la patilla 0. ' Los pulsadores normalmente abiertos se deben conectar a los pines 10 y 14. " {$ STAMP BS2} '{$ PBASIC 2.5} Altavoz PIN 0Switch1 PIN 10Switch2 PIN 14Frequency VAR VAR WordTime WordDOIF Switch1 = 1 THENFREQOUT altavoz, 250, 5000PAUSE 250ELSEIF Switch2 = 1 THENFREQOUT altavoz, 100, 5000PAUSE 100ENDIFLOOP
Este programa siguiente muestra cómo se puede utilizar FREQOUT Dentro de un PARA EL SIGUIENTE bucle para crear un tono ascendente o descendente de forma continua, al igual que una sirena de policía. El programa varía la frecuencia de 3.000 a 5.000 Hz. Al pulsar cualquiera de los botones, la velocidad a la que el tono se eleva y cae cambios.
La velocidad a la que el tono sube o baja se rige por una variable llamada Hora. Cada vez que a través de la PARA EL SIGUIENTE bucle, el programa llama a una subrutina llamada GetTime, que comprueba el estado de los interruptores de botón y cambia el Hora variable si cualquiera de los interruptores está abajo. Así es como el programa cambia la velocidad del cambio de tono cuando se pulsan los botones.
'Programa de Efecto Siren' Doug Lowe 15 de julio 2011 '' Este programa genera un tono ascendente y descendente similar a una sirena de policía '. La velocidad a la que el tono se eleva y cae cambios si pulsa cualquiera 'de los dos pulsadores. {$ STAMP BS2} '{$ PBASIC 2.5} Altavoz PIN 0Switch1 PIN 10Switch2 PIN 14Frequency VAR WordTime VAR WordDOFOR Frecuencia = 3000 A 5000 PASO 15GOSUB SetTimeFREQOUT 0, Tiempo, FrequencyNEXTFOR Frecuencia = 5000 A 3000 PASO 15GOSUB SetTimeFREQOUT 0, Tiempo, FrequencyNEXTLOOPSetTime: Tiempo = 15Si Switch1 = 1 THENTime = 5ENDIFIF Switch2 = 1 THENTime = 2ENDIFRETURN