Fórum

Notifications
Clear all

10 botoes

33 Posts
3 Users
0 Likes
58.6 K Leituras
(@raimundo)
Trusted Member
Joined: 9 anos ago
Posts: 62
Topic starter  

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í ???!!!

 

 

 


   
Quote
(@clarios)
Reputable Member Admin
Joined: 13 anos ago
Posts: 362
 

Olá Raimundo!

Eu não tenho nada parecido ao que me pede. Tente encontrar em outros sites/blogs .


   
ReplyQuote
(@raimundo)
Trusted Member
Joined: 9 anos ago
Posts: 62
Topic starter  

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á!!!??


   
ReplyQuote
(@clarios)
Reputable Member Admin
Joined: 13 anos ago
Posts: 362
 

Qual seria a utilidade disto?  Apenas didático?


   
ReplyQuote
(@raimundo)
Trusted Member
Joined: 9 anos ago
Posts: 62
Topic starter  

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é !!!??


   
ReplyQuote
(@raimundo)
Trusted Member
Joined: 9 anos ago
Posts: 62
Topic starter  

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á!?


   
ReplyQuote
(@clarios)
Reputable Member Admin
Joined: 13 anos ago
Posts: 362
 

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!


   
ReplyQuote
(@raimundo)
Trusted Member
Joined: 9 anos ago
Posts: 62
Topic starter  

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 !!!


   
ReplyQuote
(@clarios)
Reputable Member Admin
Joined: 13 anos ago
Posts: 362
 

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.


   
ReplyQuote
Joined: 55 anos ago
Posts: 0
 

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. 


   
ReplyQuote
(@raimundo)
Trusted Member
Joined: 9 anos ago
Posts: 62
Topic starter  

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 !!!!


   
ReplyQuote
(@clarios)
Reputable Member Admin
Joined: 13 anos ago
Posts: 362
 

"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


   
ReplyQuote
(@raimundo)
Trusted Member
Joined: 9 anos ago
Posts: 62
Topic starter  

Valeu colega !! vou dar uma olhada e me esforçar um pouco !!


   
ReplyQuote
(@raimundo)
Trusted Member
Joined: 9 anos ago
Posts: 62
Topic starter  

Ô benção !!!, vou dar uma olhada nas aulas aí, daqui uns 3 dias eu tô bão no trem, obrigado Claudio, um abraço !!


   
ReplyQuote
(@raimundo)
Trusted Member
Joined: 9 anos ago
Posts: 62
Topic starter  

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 !!!


   
ReplyQuote
Page 1 / 3
Back To Top