hola lady. Como yo también recibo mucha ayuda de este foro, voy a intentar echarte una manita.
te he hecho un programita rapido para que enciendas el primer led, y hagas sonar el parlante. Para lo demás solo tienes que cambiar el nombre de entradas y saludas y la frecuencia del parlante.
No he probado el programa, porque ya es tarde y apetece poko, pruebalo así primero a ver si te rula bien y luego lo implementas. En caso de que no este bien hecho, no te preocupes que aqui hay gente de sobra con muy buenos conocimientos para corregirme.
Si te da problemas, nos ponemos manos a la obra y lo dejamos ok.
#include <16f84a.h> //pic a utilizar
#fuses XT,NOWDT,noPROTECT,NOPUT //ordenes para el programador
#use delay (clock=4000000) // si tu oscilador es distinto, pues cambias el valor
#use fast_io(b)
void main(void){
int i=0,j=0;
set_tris_b(0b00011111); aqui creo tur entradas (rbo - rb4)
for(;
{
if(input(pin_b4)){ // al pulsar rb4
output_high(pin_a0);// enciendes el led de ra0
do{
output_high(pin_a4); // mandas un tren de pulsos al parlante
delay_us(2250);
output_low(pin_a4);
delay_us(2250);
i++;
if(i>220){
i=0;
j++;
}
}while(j<4); /a los 4 segundos aprox. se para el parlante
i=0;
j=0;
output_low(pin_b4); // se apaga el led
}
}}
Un saludo