Olá, Raimundo de novo !, Tô precisando de um circuito com o pic 628 com mais ou menos 10 botoes, que cada botão de pressao acionado faz um led e um buzzer piscar, da seguinte forma: exemplo, ce aperta um botao, o led pisca 5 vezes, outro botao pisca 2 vezes, tipo assim apertando botao 1 da 2 piscadas, botao 2 da 5 piscadas,ou seja um toque em um botao aciona o led e buzzer por determinadas vezes, ce pode ajudar nois aí ???!!!
Olá Raimundo!
Eu não tenho nada parecido ao que me pede. Tente encontrar em outros sites/blogs .
Olá ! valeu, em outra oportunidade, quem sabe !!!, vi aquele controle remoto 8 canais on off, achei que poderia ter uma ideia ai de 8 botoes e um led pra indicar os pulsos, será!!!??
Qual seria a utilidade disto? Apenas didático?
Olá, boa noite! vou usar com up down 2 digitos, assim apertando um dos botoes, vai indicar o numero do botao apertado junto com os bips, 8 ou mais botoes que eu possa mudar os numeros de pulso no programa, só pra passar o tempo de fim de semana, dá pra ajudar nois aí !!?? , se bem que tá na hora de eu colaborar também né !!!??
Oi, Raimundo outra vez, sabe aquele mini orgao, tem lá uns 14 botoes e uma saida de son, entao, a ideia é mais ou menos assim, os botoes e um led e buzzer pra resposta dos botoes, aperta um botao pisca 2 vezes e dois bips simultaneo, outro botao mais piscas e bips, será!?
Se for somente para testes e não tiver mais nada que precise rodar junto no programa, poderá tentar algo como isto aqui:
/****************************************************************************
PROGRAMAS_CCS_C_EX1
Exemplos de programas com compilador CCS C
Piscando um led e produzindo bips conforme interruptor acionado
Autor: Claudio Lários
Data: 18/04/2018
Ao acionar o interruptor 1 ligado ao portb.0 veremos o led pisca 1 vez e
um beep será produzido no disco piezo-elétrico.
Ao acionar o interruptor 2 ligado ao portb.1 veremos o led piscara 2 vezes e
se ouvirá 2 bips.
Isto continua até acionar o interruptor 8 ligado ao portb.7 fazendo o led
piscar por 8 vezes e ser ouvido 8 bips.
Blog PicSource
*************************************************************************/
#include <16F628A.h>//microcontrolador PIC16F628A
#use delay(clock=4000000)//internal
#fuses NOWDT,INTRC_IO, NOPUT, NOPROTECT, BROWNOUT, NOMCLR, NOLVP, NOCPD//fuses
//bytes
#byte portb = 0x06
#byte porta = 0x05
#byte trisa = 0x85
#byte trisb = 0x86
#byte option_reg = 0x81
//bits
//ligue 8 interruptores (um em cada pino para o gnd)
#bit sw1 = 0x6.0 //pino 6
#bit sw2 = 0x6.1 //pino 7
#bit sw3 = 0x6.2 //pino 8
#bit sw4 = 0x6.3 //pino 9
#bit sw5 = 0x6.4 //pino 10
#bit sw6 = 0x6.5 //pino 11
#bit sw7 = 0x6.6 //pino 12
#bit sw8 = 0x6.7 //pino 13
#bit led = 0x5.0 //pino 17 ligue um led com resistor de 470 ohms ao gnd
#bit buzzer = 0x5.1 //pino 18 ligue um disco piezo-elétrico ao gnd
/*************************************************************************
GERA SOM DE BIP NO DISCO PIEZO ELETRICO
*************************************************************************/
void bipar(){
#define DURACAO 1000
#define NOTA 140
unsigned int16 b;
for(b=0;b<=DURACAO;b++){
buzzer=1;
delay_us(NOTA);
buzzer=0;
delay_us(NOTA);
}
}
/*************************************************************************
ROTINA DE GERAÇÃO DAS PISCADAS NO LED E SOM
*************************************************************************/
void pisca_bipa( unsigned int8 num){
num^=0xff;//inverte os bits
while(num){
led=1;//liga led
bipar();//gera bip no disco piezo elétrico
led=0;//apaga led
delay_ms(300);
num=num>>1;//desloca para esquerda
}
}
/*************************************************************************
ROTINA MAIN
*************************************************************************/
void main(){
setup_comparator(NC_NC_NC_NC);//desliga comparadores analógicos internos
trisb=0b11111111;//entradas
trisa=0b11111100;//saídas nos pinos 17 e 18
option_reg=0; //liga pullup
porta=0;
/*************************************************************************
LAÇO DE REPETIÇÃO
****************************************************************************/
for(;;){
while(portb==0xff);//aguarda apertar algum botão
delay_ms(40);//debounce dos interruptores
if(portb!=0xff){//testa para confirmar aperto
pisca_bipa(portb);//pisca led pelo número correspondente do botão apertado
while(portb!=0xff)delay_ms(40);//aguarda soltar botão se for o caso
}
}
}
//fim do programa
Ligue os botões no portb (pinos 6 a 13) no total de 8. São ligados ao gnd quando apertados. Não precisa resistor pull-up externo (usado os internos do portb).
Ligue o disco piezo-elétrico no pino 18 e o led no pino 17 com um resistor de 470 ohms ao gnd.
O botão 1 ligado ao pino 6 dará uma piscada no led e um bip no disco piezo-elétrico.
O botão 2 ligado ao pino 7 dará 2 piscadas no led e 2 bips.
Pulando e indo direto no botão 8, este dará 8 piscadas e 8 bips.
Divirta-se!
Olá, entao, eu nao sei mexer nisso aí Claudio, pra compilar, como eu faço pra jogar esse daí no ccs compiler pra criar hex, copia e cola ???!!!, da uma luz aí, com esse os meus ``pobremas´´ acabaram !!!
Aí complicou!!! Você precisa criar um novo projeto no CCS C e depois copiar e colar o programa acima em um novo arquivo do tipo c. Fica difícil eu explicar apenas neste comentário. Sugiro que veja vídeos no YouTube que mostrem como usar o compilador CCS C Compiler começando do básico. Se quer realmente crescer nesta área, terá que fazer algum curso, quer na internet quer presencial. Senão ficará limitado a apenas gravar pics a partir de hex fornecidos por terceiros.
Boa tarde, GVensino tem muitos videos no youtube ensinando a usar o CCS PIC C Compiler .
Aprendi a programar fazendo o curso grátis no site dele .
Espero ter ajudado.
Olá, meus pobremas acabaram.... de começar !!!!, ce num num fais esse hex aí pra mim nao ??? !!!, a eletronica que eu sei é so passa tempo, nem trabalho com, sô cabeça dura pra software, a idade já nao acompanha mais essas coisas, e o que vc disse é verdade, tô limitado !!!!
"Só não aprende quem está morto". Não se dê por morto! (risos) Esforce-se em aprender! Se você consegue programar um hex fornecido acredito que tenha cabeça ainda para aprender coisas legais em sua vida! Você terá muitas alegrias se esforçar! Segue então a "encomenda de misericórdia":
http://blog.larios.tecnologia.ws/iBlog/wp-content/photos/2018/04/PROGRAMAS_CCS_C__EX1.zip
Valeu colega !! vou dar uma olhada e me esforçar um pouco !!
Ô benção !!!, vou dar uma olhada nas aulas aí, daqui uns 3 dias eu tô bão no trem, obrigado Claudio, um abraço !!
olha eu aqui, Claudio, faz um ano que vc me presenteou com este projeto dos botoes, agora que eu vou mexer nele, queria saber se tem como eu fuçar, se tem como e onde, pra mudar valores de saida, vc pode me ajudar de novo, essa semana montei controle de 3 canais com 12f629, bao de mais !!!