Clube CNC Brasil

Registre-se ou faça seu Login e tenha acesso a todas as fotos e anexos de nosso Clube.



Autor Tópico: Driver RGB para LEDs  (Lida 2086 vezes)

0 Membros e 1 Visitante estão vendo este tópico.

Offline JulioZV

  • Madeira
  • *
  • Mensagens: 21
  • Total Likes: +27/-1
  • Topic Likes: +0/-0
  • Sexo: Masculino
  • Clube CNC Brasil
  • Sexo: Masculino
Driver RGB para LEDs
« Online: 29/11/17 - 23:43 »
Bom dia do fórum.

Peço desculpas se encontrar erros de ortografia na mensagem porque uso o tradutor do Google e não quero incomodar se escrevo em espanhol ou inglês  ?_11.

Hoje eu quero compartilhar um circuito que fiz há algum tempo para o controle de cores LED RGB. Eu sei que há muitos controles chineses ou baratos no mercado, mas isso pode representar uma vantagem em alguns projetos, além de ter a vantagem de programar certas condições ou alarmes.

O coração é um PIC12F629 com um custo aproximado de $2 USD. A vantagem deste encapsulamento é pequena e barata e o circuito requer muito poucos componentes. O código é feito no mikroC Pro, mas pode ser facilmente migrado para outra linguagem de programação (Eu posso te ajudar).

O código é o seguinte:

Código: Voce nao tem permissao p/ ver este link. Registre-se ou faca Login
#define ON 1
#define OFF 0

sbit TMR1_FLAG at TMR1IF_bit;
sbit TMR1_STAT at TMR1ON_bit;
sbit AZUL at GPIO.B0;
sbit VERDE at GPIO.B1;
sbit ROJO at GPIO.B2;

unsigned short acm_pwm = 0x00;
unsigned short i;
//    AZUL         VERDE        ROJO
short PWM1 = 0x00, PWM2 = 0x00, PWM3 = 0x00;

void Inicializar_Registros(){
TMR1L = 0xCD;
TMR1H = 0xFF;
CMCON = 0x07;
WPU = 0x00;
IOC = 0x00;
INTCON = 0xC0;
PIE1.B0 = 1;
T1CON = 0x01;
TRISIO = 0x00;
GPIO = 0x00;
}

void Rutina_Timer(){
acm_pwm++;
if(acm_pwm > 99)
   acm_pwm = 0x00;
if(PWM1 > acm_pwm)
   AZUL = ON;
else
   AZUL = OFF;
if(PWM2 > acm_pwm)
   VERDE = ON;
else
   VERDE = OFF;
if(PWM3 > acm_pwm)
   ROJO = ON;
else
   ROJO = OFF;
}

void Rutina_Cambio_Color(){
while(ON){
   for(PWM1=99, PWM2=0, PWM3=0,i=0; i < 11; i++){
      PWM2+=9;
      PWM3+=9;
      Delay_ms(65);
      }
   for(PWM1=99, PWM2=99, PWM3=99,i=0; i < 25; i++){
      PWM2-=3;
      PWM3-=3;
      Delay_ms(85);
      }
   for(PWM1=99, PWM2=0, PWM3=0, i=0; i < 100; i++){
      PWM1-=1;
      PWM2+=1;
      Delay_ms(70);
      }
   for(PWM1=0, PWM2=99, PWM3=0,i=0; i < 100; i++){
      PWM2-=1;
      PWM3+=1;
      Delay_ms(70);
      }
   for(PWM1=0, PWM2=0, PWM3=99,i=0; i < 100; i++){
      PWM3-=1;
      PWM1+=1;
      Delay_ms(70);
      }
   }
}

void interrupt(){
Rutina_Timer();

TMR1_STAT = OFF;
TMR1L = 0xCD;
TMR1H = 0xFF;
TMR1_STAT = ON ;

TMR1_FLAG = OFF;
}

void main(){
Inicializar_Registros();
Rutina_Cambio_Color();
}


Anexado, você encontrará o projeto do mikroC Pro. Também coloquei um Gif de um vídeo que gravei como amostra.

Saudações. :tchau:
« Última modificação: 29/11/17 - 23:49 por JulioZV »

Clube CNC Brasil

Driver RGB para LEDs
« Online: 29/11/17 - 23:43 »

Offline JulioZV

  • Madeira
  • *
  • Mensagens: 21
  • Total Likes: +27/-1
  • Topic Likes: +0/-0
  • Sexo: Masculino
  • Clube CNC Brasil
  • Sexo: Masculino
Re:Driver RGB para LEDs
« Resposta #1 Online: 29/11/17 - 23:51 »
Oi

Alguém sabe por que meu .gif é convertido em .jpg? ?_12

obrigado.

Clube CNC Brasil

Re:Driver RGB para LEDs
« Resposta #1 Online: 29/11/17 - 23:51 »

Offline mac2

  • Prata
  • *
  • Mensagens: 1078
  • Total Likes: +15/-3
  • Topic Likes: +0/-0
  • Sexo: Masculino
  • Sexo: Masculino
Re:Driver RGB para LEDs
« Resposta #2 Online: 01/12/17 - 13:05 »
Parabéns pelo projeto,tente colocar em vídeo do youtube.você teria o layout da pcb?
só alegria...

Clube CNC Brasil

Re:Driver RGB para LEDs
« Resposta #2 Online: 01/12/17 - 13:05 »

Offline Poyminthida

  • Resina
  • *
  • Mensagens: 2
  • Total Likes: +0/-0
  • Topic Likes: +0/-0
  • Sexo: Masculino
  • Clube CNC Brasil
    • maxbet
  • Sexo: Masculino
Re:Driver RGB para LEDs
« Resposta #3 Online: 29/01/18 - 03:53 »
The knowledge gained from this reading. It is very helpful and I will put it to use in everyday life.

Clube CNC Brasil

Re:Driver RGB para LEDs
« Resposta #3 Online: 29/01/18 - 03:53 »

 

SiteLock