Autor Tema: sonido por parlante piezo  (Leído 2124 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado peter2006

  • PIC10
  • *
  • Mensajes: 41
sonido por parlante piezo
« en: 16 de Septiembre de 2006, 13:06:41 »
Hola, estoy empezando un proyecto con 4 botones y no puedo generar el sonido del CLICK de pulsacion por un parlante piezo, alguien me podria facilitar una rutina para el CCS.
El PIC que uso esun 16F877A
Gracias.

Ideas pocas pero confusas

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: sonido por parlante piezo
« Respuesta #1 en: 17 de Septiembre de 2006, 11:56:59 »
Busca en la carpeta del PICC ahí hay una libreria para generar tonos en frecuencia y duración de tiempo.

Salu2
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

maggi

  • Visitante
Re: sonido por parlante piezo
« Respuesta #2 en: 02 de Octubre de 2006, 01:52:55 »
Primero que nada tenes que usar uno de esos piezo que no tienen ningun sonido grabado.
El codigo de los tonos es un lio barbaro para empezar modificar las frecuencias para las distintas notas y todo eso, el secreto esta en prender y apagar el parlante muy rapido.
Si queres solamente un beep y nada mas:

Código: [Seleccionar]
beep
movwf beepcnt
beep_loop
bsf PORTB,1 ; beepctl bit
movlw 0x12           
call udelay
bcf PORTB,1          ; beepctl bit
movlw 0x2               ;lo dejamos apagado un rato
call udelay
decfsz beepcnt, F
goto beep_loop
return
;-----------------------------------------------------------------------
; uc Delay variables dcnt0 y dcnt1
;-----------------------------------------------------------------------
udelay      ; delay W * 100 usec
movwf dcnt0

udelay0
                movlw d'32'
movwf dcnt1

udelay1
                decfsz dcnt1, F
goto udelay1

decfsz dcnt0, F
goto udelay0


 

anything