Projetos Eletrônica: Como criar efeitos sonoros

Com uso criativo de comandos PBASIC, você pode criar efeitos sonoros irritantes alguns interessantes e às vezes em seus projetos eletrônicos. A ideia é usar curta duração no FREQUOUT de comando e uso FOR-NEXT loops ou alguns outros meios para variar a frequência. Você também pode usar PAUSA comandos entre os tons para criar bip ou efeitos clicando.

A melhor maneira de aprender que tipos de efeitos sonoros são possíveis com o FREQOUT comando é experimentar. Usar os programas incluídos aqui como pontos de partida para as suas próprias experiências.

Este programa desempenha dois bipes diferentes sons quando você pressionar um dos botões de pressão. Se você pressionar Switch1 (no pino 14), um tom Hz 5.000 emite um sinal sonoro duas vezes por segundo. Se você pressionar Switch2 (no pino 10), um tom de 5000 Hz emite um sinal sonoro cinco vezes por segundo.

'Programa Som' Doug Lowe '15 de julho de 2011' 'Este programa cria rápida e sinal sonoro lento sons.' Um alto-falante piezo deve ser conectada ao pino 0. ' Os interruptores de botão de pressão normalmente abertos devem ser conectar-se pinos 10 e 14. " {$ SELO BS2} '{$ PBASIC 2.5} Speaker PIN 0Switch1 PIN 10Switch2 PIN 14Frequency VAR WordTime VAR WordDOIF Switch1 = 1 THENFREQOUT Speaker, 250, 5000PAUSE 250ELSEIF Switch2 = 1 THENFREQOUT Speaker, 100, 5000PAUSE 100ENDIFLOOP

Este programa seguinte mostra como você pode usar FREQOUT num FOR-NEXT loop para criar um tom continuamente subindo ou caindo, muito parecido com uma sirene de polícia. O programa faz variar a frequência de 3000 a 5000 Hz. Quando você pressiona qualquer um dos botões de pressão, a taxa na qual o tom sobe e desce mudanças.

A taxa na qual o tom sobe ou desce é governada por uma variável chamada Tempo. Cada vez através do FOR-NEXT loop, o programa chama a sub-rotina chamada Consiga tempo, que verifica o estado dos interruptores de tecla e muda a Tempo variável se uma das chaves é para baixo. É assim que o programa muda a velocidade da mudança de tom quando os botões são pressionados.

'Programa Efeito Siren' Doug Lowe '15 de julho de 2011' 'Este programa gera um campo subindo e descendo semelhante a uma sirene de polícia'. A taxa na qual o tom sobe e desce mudanças se você pressionar ou 'dos ​​dois botões de pressão. " {$ SELO BS2} '{$ PBASIC 2.5} Speaker PIN 0Switch1 PIN 10Switch2 PIN 14Frequency VAR WordTime VAR WordDOFOR Frequency = 3000 a 5000 PASSO 15GOSUB SetTimeFREQOUT 0, Tempo, FrequencyNEXTFOR Frequency = 5000 a 3000 PASSO 15GOSUB SetTimeFREQOUT 0, Tempo, FrequencyNEXTLOOPSetTime: Tempo = 15Se Switch1 = 1 THENTime = 5ENDIFIF Switch2 = 1 THENTime = 2ENDIFRETURN

menu