Vamos a conectar a nuestra placa picaxe, un módulo bluetooth que nos permita comunicarnos con un smartphone.
Para ello en primer lugar muestro como está constituido este pequeño módulo:
-Vcc: Positivo.
-GND: Negativo.
-TXD: Receptor de datos.
-RXD: Emisor de datos.
-Key:Configuración.
-Led: Indicador luminoso.
Para esta primera práctica solo necesitaremos, Vcc, GND y TXD.
Las conexiones a la placa debemos hacerlas del siguiente modo:
- Vcc a positivo.
- GND a negativo.
- TXD a entrada analógica (C.0 por ejemplo)
Además, hemos conectado como salidas 3 Leds, para que encienda uno u otro en función de la tecla que pulsemos.
Una vez conectado, tenemos que disponer de una aplicación que nos permita la comunicación con el módulo Bluetooth. En nuestro caso hemos descargado del Play Store. Bluetooth Controller. (Aplicación gratuita)
Los pasos a seguir para la conexión del Bluetooth son:
-Activar Bluetooth del móvil.
-Escanear dispositivos bluetooth del entorno. "Scan"
-Aparecerá HC-05. Selecciónalo y se conectará. (Cambiará el parpadeo del dispositivo bluetooth).
-Habremos enlazado el móvil con el módulo bluetooth.
Para configurar la aplicación solo debemos hacer.
-Entrar en Set Keys.
-Asignar a cada tecla un nombre. Key Name: (Ej: Arriba, Abajo, Luz...)
-Configurar cada tecla (Data of Key), asignándole una letra que será el dato que enviará el móvil.
-El dato enviado es en código ASCII, por lo que hay que obtener el equivalente decimal a dicho caracter.
-Ejemplo: Asignamos a la tecla "Arriba" el valor F(ASCII) = 70 (Decimal). Así, al programar, utilizaremos el 70 como el valor que se introduce al programa al pulsar dicha tecla.
Ya sólo queda programar el código para establecer la comunicación y controlar los Leds.
Vídeo del funcionamiento
CÓDIGO DEL PROGRAMA
inicio:
serin C.0, T9600_8,b0 'Comunicamos serie por entrada C.0 y almacena en b0
debug b0 'Mostramos en pantalla
if b0=83 then goto mezcla 'Pulsa tecla Mezcla asociada a S (S en ASCII equivale a 83 en decimal)
if b0=82 then goto Blanca 'Pulsa tecla Blanca asociada a letra R
if b0=74 then goto Azul 'Pulsa teclaAzul asociada a letra J
if b0=73 then goto Verde 'Pulsa tecla Verde asociada a letra I
Blanca:
for b1=1 to 4
high B.3
pause 200
low B.3
pause 100
next b1
goto inicio
Azul:
for b1=1 to 3
high B.2
pause 1000
low B.2
pause 200
next b1
goto inicio
Verde:
for b1=1 to 5
high B.1
pause 400
low B.1
pause 150
next b1
goto inicio
Mezcla:
for b1=1 to 5
high B.3
pause 1500
high B.2
pause 400
low B.3
high B.1
pause 250
low B.2
high B.3
low B.1
pause 200
low B.3
pause 100
high B.2
high B.3
high B.1
pause 250
low B.2
low B.3
low B.1
pause 150
next b1
goto inicio