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









quarta-feira, 22 de março de 2017

Transmissor/ Receptor RF (Rádio Frequência)

Acionamento por Rádio Frequência + Arduino


Elaborado para atender  diversos projetos onde não haja necessidade de uma velocidade de transmissão muito alta, o modulo RF 433MHz é uma ótima opção de baixo custo.



Consiste em um modulo emissor/ receptor de fácil uso que estabelece a comunicação por meio de um Arduino (UNO nesse caso) e faz o uso de 4 canais para troca de sinais.

Modulo Emissor (transmissor)

Um modulo embutido em uma carcaça de plástico e protetor deslizante para as teclas quando não estão sendo utilizadas.
Em suas especificações estão: alimentação 12VDC, tempo de transmissão menor que 1s, frequencia de transmissão 433MHz...



Modulo Receptor

É desenvolvido para receber os sinais enviados por dispositivos remotos, os quais contenham comandos específicos e acabam sendo enviados a placa microcontroladora, que por sua vez executa os comandos específicos para cada botão.
Em suas especificações estão: alimentação de 5VDC, frequencia de recepção de 433MHz....


fonte:http://www.prometec.net

Voltado a instalações eletrônicas, o Controle Transmissor RF + Receptor 433Mhz pode ser utilizado junto a alarmes, projetos robóticos e de automação residencial, possibilitando transmissão e recepção de maior qualidade, com alcance de até ~100 metros.

Projeto: acionamento dos canais do modulo RF

Nesse pequeno projeto vai ser demonstrado a integração do modulo RF 433MHz em um Arduino, apresentando um código simples, que não requer o uso de nenhuma biblioteca, mas que pode ser elaborado para acionamentos de sistemas onde seja necessário a implementação de relés em caso de tensões mais altas, ou drivers para acionamento de motores.
Diversos projetos podem ser implantados no código e podem ser encontrados no próprio site.

Material:

Para esse projeto é necessário que você tenha em mãos:

1 placa Arduino UNO (ou similar)
4 LEDs de cores variadas
1 modulo emissor/ receptor RF 433 MHz
4 resistores de 220 ohms
protoboard
cabos jumpers

Todos os componentes utilizados no projeto podem ser facilmente encontrados por esse LINK!

O circuito

Para o funcionamento correto é importante que todas as ligações sejam feitas conforme o esquema apresentado.



O código

Copie e cole na IDE do seu Arduino o código e teste seu funcionamento.

/* 
 /** Código **/
// Elaborado por Tony Emerson Marim em 22/03/2017.
/** mecatronizando@gmail.com **/
  /*www.mecatronizando.com.br */ 
/** Acionamento de canais do modulo RF**/

//Declaração das constantes de entrada//
const int buttonPin0 = 8;
const int buttonPin1 = 9;
const int buttonPin2 = 10;
const int buttonPin3 = 11;

//Declaração das constantes de saída//
const int ledPin1 =  7;
const int ledPin2 =  6;
const int ledPin3 =  5;
const int ledPin4 =  4;

//Variável de estado dos botões//
int buttonState = 0;      

void setup() {
 
  //Define pinos como saída//
  pinMode(ledPin1, OUTPUT); 
    pinMode(ledPin2, OUTPUT);  
      pinMode(ledPin3, OUTPUT);  
        pinMode(ledPin4, OUTPUT);      

  //Define botão como entrada//
  pinMode(buttonPin0, INPUT); 
  pinMode(buttonPin1, INPUT);
  pinMode(buttonPin2, INPUT);
  pinMode(buttonPin3, INPUT);  
}

void loop(){

  //Define segundo acionamento dos botões se Led//
  //deve permanecer aceso ou apagado//
  if (  digitalRead(buttonPin0) == HIGH ) {    
      digitalWrite(ledPin1, HIGH);  
  }
  else {
        digitalWrite(ledPin1, LOW);
  }
    if (  digitalRead(buttonPin1) == HIGH ) {    
      digitalWrite(ledPin2, HIGH);  
  }
  else {
        digitalWrite(ledPin2, LOW);
  }
    if (  digitalRead(buttonPin2) == HIGH ) {    
      digitalWrite(ledPin3, HIGH);  
  }
  else {
        digitalWrite(ledPin3, LOW);
  }
    if (  digitalRead(buttonPin3) == HIGH ) {    
      digitalWrite(ledPin4, HIGH);  
  }
  else {
        digitalWrite(ledPin4, LOW);
  }
}

No vídeo abaixo é apresentado o funcionamento do projeto.



Caso seja necessário os arquivos desse post podem ser baixados por esse LINK!

Gostou? Curta nossa FanPage!
Inscreva-se no canal!

Os componentes desse projeto podem ser adquiridos AQUI!


Bons Estudos!