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.
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
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!
Nenhum comentário:
Postar um comentário