Vous êtes sur la page 1sur 8

Controlando LED RGB com

Arduino e Bluetooth BlueTerm


20 agosto, 2013 / 9 Comentrios / Jonathan Melgoza

Em este Artigo ver como Controlar LED RGB com Bluetooth Arduino e Blueterm, este
artigo nos servido como base para em um prximo artigo substituir a terminal blueterm
por uma aplicao Android que desarrollaremos. Com Blueterm enviar comandos a ele
receptor Bluetooth, que ser um HC-05, que tinham servido para controlar a intesidad
de los 3 cores de um LED RGB (vermelho, verde, azul) distncia. Ele dispositivo
Bluetooth um de los mas eficientes em quanto a relao custo - rendimiento, por isso
que elegimos usar esse modelo, ele HC-05 estar conectado a uma placa Arduino ONE
R3 la cual programar em Arduino para indicar as aes que tinha feito ao receber cierto
comando ao bluetooth, ele LED RGB tambm ser ligado a la placa Arduino, mas em
especfico a aparelhos PWD para assim controlar a intensidade total de cada cor nele led
permitindo pintar cualquier cor que voc imagine. Veamos ento como controlar LED
RGB com Bluetooth
Arduino e blueterm, Comencemos ...
Requisitos:
Placa Arduino UMA R3
Arduino IDE
Protoboard (Opcional)
LED RGB
Bluetooth HC-05
Aplicativo para Android BlueTerm
Desenvolvimento
Primeiro de tudo, vamos olhar para alguns conceitos fundamentais:
LED RGB

Um LED RGB um diodo emissor de luz que pode representar qualquer cor com que
no interior tem trs pequenas LEDs que correspondem s trs cores bsicas, vermelho
verde e azul, com a qual toda a cor pode ser representada pela variao da tenso de
entrada de cada .
BLUETOOTH HC-05

um mdulo muito importante para a comunicao bluetooth para desempenho e
economia, este dispositivo alimentado em 3,3 v, so alimentao nos pinos de modo
que apenas aliment-lo aparece-nos como o nosso aparelho celular, o pino RX (
Receptor) e TX (transmissor) para enviar e receber dados atravs do protocolo de srie
com nvel lgico TTL. Este dispositivo vem com uma configurao padro que ,
Nome: HC-05 (tambm aparecer no seu telefone para encontrar), Senha: 1234 taxa de
transmisso: 38400, etc. mais tarde, em outro artigo, vou mostrar como alterar essa
configurao por comandos AT para personalizar o nosso dispositivo.
BlueTerm

Ele um aplicativo para Android que um vt100 terminal para se conectar a qualquer
dispositivo com uma porta serial usando um adaptador Bluetooth de srie um
opensource aplicativo para nos ajudar a enviar e receber comandos rapidamente sem ter
que criar um aplicativo android, embora mais Em outro item ir criar um totalmente
personalizado para o nosso projeto.
Diagrama de Conexion

Para comear, vamos construir nosso trabalho, conectado o mdulo Bluetooth com
placa arduino, como mostrado na imagem, RX bluetooth com TX do Arduino e TX
bluetooth com RX de Arduino, conectamos o LED e sua resistncia Pinos 9 10 e 11,
como mostrado, se conectar a estes pinos, porque se voc notar aparecem com um
smbolo (~) declarando que voc PWM, ou seja, que so a modulao de largura de
pulso pino, to diferente de outro onde ns podemos enviar 1s ou 0s pode enviar aqui
para que valores intermedirios monitorar com mais preciso os valores enviados para
nossos leds (0-255).
Lembre-se que o nosso Bluetooth v 3.3 funciona em vez de 5v para evitar erros na
conexo com o arduino, todo este conjunto pode fazer na placa de ensaio, se voc tem
isso.
Source Code
Agora temos o nosso circuito armado que ir se conectar com o nosso Arduino USB
para PC e abrir o nosso Arduino IDE e escrever o nosso programa

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

// Relacion Pines arduino - termianles de nuestro led
int rojo = 11;
int verde = 10;
int azul = 9;

//Configuramos Pines como salidas, establecemos el baudRate a 9600
void setup()
{
pinMode(rojo,OUTPUT);
pinMode(verde,OUTPUT);
pinMode(azul,OUTPUT);
Serial.begin(9600);
Serial.println("Controlar LED RGB mediante Bluetooth Arduino y BlueTerm\n JonathanMelgoza.com/BLOG");
delay(1000);
}

/*
Ciclo Principal
mientras serial este conectado espera y lee datos de entrada, los analiza y envia distintos parametros al metodo
setColor que manda a cada pin correspondiente a cada color su respectivo valor
*/
void loop()
{
while (Serial.available())
{
char dato= Serial.read();
switch(dato)
{
case 'r':
{
setColor(255, 0, 0);
Serial.println("Led Rojo");
break;
}
case 'v':
{
setColor(0,255, 0);
Serial.println("Led Verde");
break;
}
case 'a':
{
setColor(0,0,255);
Serial.println("Led Azul");
break;
}

case 'y':
{
setColor(255, 255, 0);
Serial.println("Led Yellow");
break;
}
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
case 'c':
{
setColor(0,255, 255);
Serial.println("Led Cielo");
break;
}
case 'p':
{
setColor(255,0,255);
Serial.println("Led Pink");
break;
}
case 'b':
{
setColor(255,255,255);
Serial.println("Led Blanco");
break;
}
case 'n':
{
setColor(0,0,0);
Serial.println("Led Negro");
break;
}
}
}
}

void setColor(int red, int green, int blue)
{
analogWrite(rojo, red);
analogWrite(verde, green);
analogWrite(azul, blue);
}

Nota: Sempre que voc agendar a pino Arduino RX do arduino YTX deve ser
desligado
Uma vez programado conectar os cabos RX e TX e redefinir o nosso arduino atravs do
boto vermelho no nosso prato.
Agora instale o aplicativo em nosso blueterm celular e abrir Ns pressionar Menu Ligar
a um dispositivo e buscar o nosso dispositivo, se voc no tiver configurado aparecem
como HC-05 e conecte escrever a senha para emparelhar os dispositivos por padro ser
1234 e nos conectamos nossa mensagem de boas vindas Agora pressione as teclas
correspondentes e observou o IED

Vous aimerez peut-être aussi