Beruflich Dokumente
Kultur Dokumente
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
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:
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".
(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:
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
void loop() {
while (Serial.available()) {
delay(10);
if (Serial.available() > 0) {
char c = Serial.read();
dato += c;
}
}
if (dato.length() > 0) {
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: