sábado, 25 de março de 2017

Projeto com LEDs

Leds rítmicos




Não é de hoje que os projetos elaborados com LEDs encantam a todos, pois trata-se de algo que faz bem nós visualizar (admirar) esses pequenos componentes luminosos em sua mais variadas cores.

Atendendo um pedido de uma das pessoas que curta a pagina do site Mecatronizando no facebook, vou deixar aqui um projeto de LEDs rítmicos, onde o próprio nome diz, eles vão piscar conforme a música.

Primeiro vamos separar os componentes necessários para a montagem do nosso projeto, são componentes que podem ser facilmente encontrados em lojas especializadas em produtos eletrônicos.

Vamos necessitar de:

1 pino conector Jack (áudio), stereo plug - TRS

O pino conector Jack - stereo plug -TRS



São os conectores comuns que fazem a interface entre seu pc, celular ou mp3 player e o fone de ouvido. Eu fiz o meu com um fone de ouvido sem uso, que estava na gaveta, soldei os fios e utilizei a descrição para que funcionasse corretamente.





fonte: próprio autor

A configuração do computador

Um dos pontos em que mais tomou meu tempo na execução do projeto foi configurar meu PC para que executasse som nos alto falantes e no pino do fone, sem que um interrompesse o outro. Cada drive de PC requer um tipo de configuração para esses casos, por isso pesquise como deve ser feito em sua máquina.

Esquema de ligação

Para o funcionamento correto do circuito deve seguir o esquema apresentado.

fonte: próprio autor

Lembrando que no meu esquema foram ligados somente oito LEDs, podendo acrescentar mais, fazendo as alterações necessárias na montagem e no código.


fonte: próprio autor

O código fonte

Copie e cole na IDE do seu Arduíno, alimente-o com uma porta USB ou fonte externa e plugue na saída de áudio do seu PC. Divirta-se.

/* 
 /** Código **/
// Elaborado por Tony Emerson Marim em 24/03/2017.
/** mecatronizando@gmail.com **/
  /*www.mecatronizando.com.br */ 
/**Luzes ritmicas com Arduino**/


//Define canais de leitura
#define R  0
#define L  1
 
//Define pinagem esquerda

#define L1 7
#define L2 6
#define L3 5
#define L4 4

 
//Define pinagem direita

#define R1 0
#define R2 1
#define R3 2
#define R4 3
 
//Escala de volume para cada Pino
#define TOM1 20
#define TOM2 30
#define TOM3 40
#define TOM4 25
 
//Varáveis do estado
//valor de R / L
int r;
int l;
 
void setup() {
 
  //Define pino 0 a 8 como saída
  for (int i = 0; i < 9; i++)
  pinMode(i, OUTPUT);
 
}
 
void loop() {
 
  //Leitura dos canais
 r = analogRead(R);
 l = analogRead(L);
 
 //Leds de saída
 
 if (r > TOM1)
  digitalWrite(R1, HIGH);
 else
  digitalWrite(R1, LOW);
 
 if (r > TOM2)
  digitalWrite(R2, HIGH);
 else
  digitalWrite(R2, LOW);
 
 if (r > TOM3)
  digitalWrite(R3, HIGH);
 else
  digitalWrite(R3, LOW);

   if (r > TOM4)
  digitalWrite(R4, HIGH);
 else
  digitalWrite(R4, LOW);
 
 if (l > TOM1)
   digitalWrite(L1, HIGH);
 else
   digitalWrite(L1, LOW);
 
 if (l > TOM2)
   digitalWrite(L2, HIGH);
 else
    digitalWrite(L2, LOW);
 
 if (l > TOM3)
   digitalWrite(L3, HIGH);
 else
    digitalWrite(L3, LOW);

     if (l > TOM4)
   digitalWrite(L4, HIGH);
 else
    digitalWrite(L4, LOW);
 }


fonte: próprio autor

No vídeo é possível ver uma demonstração do funcionamento.




Adquira seus componentes pelo LINK!

Caso seja necessário, você pode baixar todo conteúdo apresentado por esse LINK!

Bons estudos!

Bônus









Nenhum comentário:

Postar um comentário