Fórum

Tem como adicionar ...
 
Notifications
Clear all

Tem como adicionar vídeo?

8 Posts
2 Users
0 Likes
1,705 Leituras
(@carloscordeiro)
Active Member
Joined: 6 anos ago
Posts: 9
Topic starter  

Boa noite, Claudio.

Estou precisando de ajuda sobre um circuito strobo led para bicicletas com pic 12f675.

Queria saber se tem como programar o pic para ele piscar 3 vezes o 1º led, depois 3 vezes o 2º e 3 vezes simultaneamente o 1º e 2º LEDs.

Quero montar este seu circuito com esta programação.

http://www.picsource.com.br/iBlog/archives/11180

Sou iniciante nesta parte de programação de pic.

Carlos,

Na

 


   
Quote
(@clarios)
Reputable Member Admin
Joined: 12 anos ago
Posts: 357
 

Veja o artigo original que foi postado uma versão adicional que talvez sirva para você.


   
ReplyQuote
(@carloscordeiro)
Active Member
Joined: 6 anos ago
Posts: 9
Topic starter  

Boa noite, Claudio.

Vi a versão adicional do artigo. Você poderia me informar qual linha altero a velocidade das piscadas?

 

Obrigado por responder


   
ReplyQuote
(@carloscordeiro)
Active Member
Joined: 6 anos ago
Posts: 9
Topic starter  

Queria saber também, se é possível inserir o mesmo intervale de tempo que o 2º led fica apagado enquanto o 1º pisca 3 vezes, quando o deis LEDs estão piscando simultaneamente. Tipo, os dois LEDs pisca 9 vezes, sendo 3 piscada e um intervalo como se um 2º Led estive na sua vez, volta a pisca 3 vezes até completar o ciclo de 9 piscada. Para um leigo, não sei se estou pedido muito.


   
ReplyQuote
(@clarios)
Reputable Member Admin
Joined: 12 anos ago
Posts: 357
 

Altere o valor dos delays de 120 useg.

for(;;){
unsigned int8 a;
for(a=0;a<3;a++){ //GERA 3 FLASH NO LED1
out1=1;
delay_ms(30);
out1=0;
delay_ms(120); //   <---------------------------aqui
}
delay_ms(300); // TEMPO APAGADO

for(a=0;a<3;a++){ // GERA 3 FLASH NO LED 2
out2=1;
delay_ms(30);
out2=0;
delay_ms(120);//   <---------------------------aqui
}
delay_ms(300);//TEMPO APAGADO

for(a=0;a<3;a++){ // GERA 3 FLASH NO LED 2
out2=1;
out1=1;
delay_ms(30);
out2=0;
out1=0;
delay_ms(120);//   <---------------------------aqui
}
delay_ms(300);//TEMPO APAGADO
}

 Mudando, por exemplo, para delay_ms(30) em todos eles, irá piscar bem mais rápido. Reduza o valor para aumentar a "velocidade" e aumente para reduzir a "velocidade" da piscada.


   
ReplyQuote
(@clarios)
Reputable Member Admin
Joined: 12 anos ago
Posts: 357
 

Não entendi bem o que você tentou passar. Parece que você quer introduzir intervalos entre as piscadas, eu acho. Mas como você tem a mãos o arquivo C, poderá alterar conforme desejar. Esta fase de teste exige muitas tentativas e erros para obter o resultado que deseja. Ou seja,  estudar o programa, mudar o programa, recompilar e carregar o  Hex no PIC. Aí você coloca o PIC no circuito e liga a alimentação. Começa a bateria de testes e verifica se ficou do jeito que você queria. Não ficou do jeito esperado? De volta a "prancheta".   Você repete o ciclo de mexer no programa, recompilar e programar o pic, com mais novos testes. Eu não tenho tempo para fazer isto. Apesar de gostar de ajudar, tenho minhas limitações. Muitos que não sabem programar desejam que eu faça os programas, depois que fique alterando conforme acham que fica melhor para eles. Sinto muito, mas isto é difícil. Toma muito tempo remontar cada projeto e começar os ensaios para uma nova funcionalidade como acrescentar mais um led para isto, um interruptor para aquilo, etc . O que posso fazer é aceitar sugestões de projetos e quando for possível e tiver tempo, e a sugestão for interessante, então eu preparo um artigo baseado na sugestão. Por isso, acho melhor você mesmo fazer as modificações e recompilar usando o compilador CCS C compiler. Apesar de você se afirmar como 'leigo' acredito que  tem conhecimento suficiente para programar o hex no pic. Então, o próximo passo seu será aprender a usar o compilador. Veja os tutoriais no YouTube. Tem até curso completo com compilador CCS C compiler!  Poderá baixar no site do compilador uma versão grátis (limitada mas funcional).  Poderá também baixar versões mais antigas mas funcionais, em muitos sites.  Acredito que em pouco tempo conseguirá mexer nos programas e altera-los conforme você desejar. Aí você verá como se perde tempo nesta fase de preparação do Hex!


   
ReplyQuote
(@carloscordeiro)
Active Member
Joined: 6 anos ago
Posts: 9
Topic starter  

Não fui claro nas palavras, mas, mesmo assim agradeço por todas repostas suas.

Estou enviando dois vídeos, sendo o 1º vídeo com um Led piscando, um de cada vez e o outro vídeo os dois Leds piscando simultaneamente.

Como gostei muito deste efeito e não sei que tipo de C.I (PIC) este circuito usa, irei acrescentar um relé temporizador para fazer a função da troca das piscadas, simultânea e individual.

Assim que tiver pronto eu posto o link do vídeo.

Como você disse que aceita sugestões, fica ai, a minha.

Abs. 

https://youtu.be/UArGpDZMkcQ  

https://youtu.be/DAMdUcOspYo


   
ReplyQuote
(@carloscordeiro)
Active Member
Joined: 6 anos ago
Posts: 9
Topic starter  

Só uma observação que deixe de mencionar

Na tentativa de obter mais brilho nos Leds. Tentei colocar um Mosfet no lugar do transistor sem testar as tensões dos pulsos. Como o mosfet necessita de uma tensão mínima de 4 volts no gate, não obtive êxito.

A tensão dos pulsos chega no máximo a 3,8 volts.

 

 


   
ReplyQuote
(@carloscordeiro)
Active Member
Joined: 6 anos ago
Posts: 9
Topic starter  
Boa noite, Claúdio.
 
Glaúdio: "Não entendi bem o que você tentou passar. Parece que você quer introduzir intervalos entre as piscadas, eu acho. Mas como você tem a mãos o arquivo C"
 
Quero responder em vídeo, a modificação que fiz no strobo que tenho aqui. Como sou leigo em programar PIc, consegui os intervalos com um temporizador.
Queria deixar esta modificação como sugestão para um projeto utilizando somente o pic, sem o temporizador. Segue anexo um código fonte do mesmo efeito original, sem a modificação.

https://www.youtube.com/watch?v=s_i-jVtFhP8&feature=youtu.be

Att, 

Carlos

 

This post was modified 6 anos ago by carloscordeiro

   
ReplyQuote
Back To Top