Sie sind auf Seite 1von 11

Esquema de conexiones:

Para explicar el uso de este mdulo voy a usar esta sencilla aplicacin que consiste en encender
y apagar 3 leds diferentes. El aspecto de la aplicacin podra ser una cosa as, el diseo es a
gusto de cada uno

Este es el entorno donde vamos a trabajar:

A la derecha del editor nos aparecer una lista con todos los elementos que estamos usando, es
muy recomendable nombrar cada cosa para luego no volvernos locos en el editor de bloques.
Es fundamental aadir el cliente bluetooth para que funcione
izquierda, dentro de "Other stuff".

se encuentra en el men de la

Una vez tengamos hecho el diseo de la aplicacin toca asignar funciones a cada elemento, para
ello, abrimos el editor de bloques con el siguiente botn:

Se nos abrir esta ventana, donde iremos colocando los bloques que vamos a utilizar. En el
men de la izquierda podemos ver todos los que tenemos disponibles:

Ahora vayamos por partes...


Empezaremos declarando la variable "MAC", asignndole la direccin de nuestro mdulo

bluetooth (podemos saber la direccin por ejemplo con la app Bluetooth Terminal - Link).
En el campo de texto donde pone "DIRECCION MAC", tendremos que poner la direccin tal cual
nos aparece en el mvil, algo as: XX:XX:XX:XX:XX:XX

Seguimos ahora con el botn para conectarnos con el mdulo desde la aplicacin.
- Realizamos una comprobacin de la MAC del mdulo para ver si est funcionando.
En el caso de que si lo est:
- Cambia el texto del botn por "Desconectar"
- Cambia el color del texto a gris.
- Se enva una cadena de texto cualquiera para que el otro extremo "sepa con quien hablar".

Primero, al pulsar el botn de encender "on", tenemos que:


- Se enva un "1", que usaremos para encender en este caso el led rojo con el arduino.
- Desactivamos el botn de encender para este led.
- Activamos el botn de apagado (previamente en el diseo lo marcamos para que est
desactivado en el inicio).
Segundo, una vez desactivado el botn de encender y activado el de apagar "off", si pulsamos
este ltimo:
- Se enva una "A", que usaremos para apagar en este caso el led rojo con el arduino.
- Desactivamos el botn de apagar para este led.
- Activamos nuevamente el botn de encendido.

(Las cadenas de caracteres que le enviamos al arduino, pueden ser cualquier texto, solo hay que
poner luego lo mismo en la parte del cdigo donde corresponda.)
De est forma quedara para los 3 leds:

Y este sera el resultado final, aadindole al botn "salir" la accin de cerrar la aplicacin:

Cdigo de arduino para este ejemplo:


cpp code
?

1
2
3
4
5
6
7
8
9
10
11
12
13
14

//Ejemplo de control de 3 LEDs mediante un mdulo bluetooth y un dispositivo Android


String dato;
int rojo= 8;
int naranja= 9;
int verde= 10;
void setup() {
Serial.begin(9600);
//Salidas digitales
pinMode(rojo, OUTPUT);
pinMode(naranja, OUTPUT);
pinMode(verde, OUTPUT);
}

//Variable de tipo cadena para guardar

//Iniciamos comunicacin serial

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

void loop() {
while (Serial.available()) {
delay(10);
if (Serial.available() > 0) {
char c = Serial.read();
dato += c;
}
}
if (dato.length() > 0) {

//Cuando se recibe un dato, se guarda c


//Cadena de caracteres formada por la s

//Comprueba que la variable "dato" teng

if(dato == "1") {
//Comparamos la cadena de caracteres co
Serial.println("Encender led rojo");
//Muestra por el monitor serial la acci
digitalWrite(rojo, HIGH);
//Enciende el led rojo
}
if(dato == "A") {
Serial.println("Apagar led rojo");
digitalWrite(rojo, LOW);
}
if(dato == "2") {
Serial.println("Encender led naranja");
digitalWrite(naranja, HIGH);
}
if(dato == "B") {
Serial.println("Apagar led naranja");
digitalWrite(naranja, LOW);
}
if(dato == "3") {
Serial.println("Encender led verde");
digitalWrite(verde, HIGH);
}
if(dato == "C") {
Serial.println("Apagar led verde");
digitalWrite(verde, LOW);
}
dato=""; //Declaramos la variable "vaca" para volver a guardar de nuevo carac
}
}

Montaje en protoboard:

Das könnte Ihnen auch gefallen