Paso 5: Conexión a Smartphone y programa
En este paso, se publicará el programa. La conexión en el teléfono inteligente se realizará mediante una aplicación para la conexión Bluetooth con un tablero de Arduion. Muchas de las aplicaciones están en Google Play. Después de instalar la aplicación, se establecerá la conexión entre el HC-05 y el smartphone. En primer lugar el teléfono inteligente debe buscar, encontrar y conectar con el HC-05. Entonces la aplicación instalada debe ser abierto y en esta aplicación, la conexión con el HC-05 debe ser restablecida.
Aquí es el programa usado con comentarios.
El programa está diseñado para realizar las tareas siguientes:
// 1. Se configurará un módulo Bluetooth (HC-05)
y attachet a un módulo Arduino UNO
// 2. Un motor de C.C. se unirá a una salida de la placa Arduino
// 3. El motor de la C.C. será remotamente controlado con un smartphone
// 4. Velocidades diferentes se programará
Escrito por Alberto Morales San Juan
#include / / serie biblioteca de comunicación
SoftwareSerial ConfigurePorts (8, 9); Port_8 == > RX, Port_9 == > TX
int ReceiveInfo; de la información recibida
int automotriz = 11; Puerto 13 para el motor de la c.c.
void setup()
{
ConfigurePorts.begin(9600); Velocidad en baudios
ConfigurePorts.println ("0 = apagado, 1 = velocidad 1, 2 = velocidad 2...");
pinMode (automotriz, salida);
}
void loop()
{
if(ConfigurePorts.Available() > 0)
{
ReceiveInfo=ConfigurePorts.read();
interruptor (ReceiveInfo)
{
caso '0': / / off
analogWrite(MotorPort,0);
ConfigurePorts.println("off");
rotura;
caso '1': / / velocidad 1
analogWrite(MotorPort,40);
ConfigurePorts.println("1");
rotura;
caso '2': / / velocidad 2
analogWrite(MotorPort,60);
ConfigurePorts.println("2");
rotura;
caso '3': / / velocidad 3
analogWrite(MotorPort,80);
ConfigurePorts.println("3");
rotura;
caso de '4': / / velocidad 4
analogWrite(MotorPort,100);
ConfigurePorts.println("4");
rotura;
caso '5': / / velocidad 5
analogWrite(MotorPort,120);
ConfigurePorts.println("5");
rotura;
caso '6': / / velocidad 6
analogWrite(MotorPort,160);
ConfigurePorts.println("6");
rotura;
caso '7': / / velocidad 7
analogWrite(MotorPort,200);
ConfigurePorts.println("7");
rotura;
caso '8': / / 8 de velocidad
analogWrite(MotorPort,240);
ConfigurePorts.println("8");
rotura;
}
}
}