Paso 4: Programación de la comunicación
En este paso, se muestra el programa escrito. Las instrucciones serán dadas usando el PC y wenn una instrucción es recibida por el Arduino, éste enviaremos una confirmación a la PC, esto con el fin de conocer en tiempo real si los comandos donde sended con éxito.
El programa está diseñado para realizar las tareas siguientes:
// 1. un LED será remoto controlado vía Bluetooth
// 2. Aumentará la intensidad de la luz
// 3. Se controlará mediante el módulo de Bluetooth desde un PC
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 LED_Signal = 11
; Puerto 13 para el motor de la c.c.
void setup()
{
ConfigurePorts.begin(9600);
ConfigurePorts.println ("LED intensidad de 0% a 94%");
pinMode (LED_Signal, salida);
}
void loop()
{
if(ConfigurePorts.Available() > 0) {}
ReceiveInfo=ConfigurePorts.read();
if(ReceiveInfo=='0') {/ / LED 0%
analogWrite(LED_Signal,0);
ConfigurePorts.println ("LED 0%");
}
if(ReceiveInfo=='1') {/ / LED 16%
analogWrite(LED_Signal,40);
ConfigurePorts.println ("LED 16%");
}
if(ReceiveInfo=='2') {/ / LED 31%
analogWrite(LED_Signal,80);
ConfigurePorts.println ("LED 31%");
}
if(ReceiveInfo=='3') {/ / LED 47%
analogWrite(LED_Signal,120);
ConfigurePorts.println ("LED 47%");
}
if(ReceiveInfo=='4') {/ / LED 63%
analogWrite(LED_Signal,160);
ConfigurePorts.println ("LED 63%");
}
if(ReceiveInfo=='5') {/ / LED 78%
analogWrite(LED_Signal,200);
ConfigurePorts.println ("LED 78%");
}
if(ReceiveInfo=='6') {/ / LED 94%
analogWrite(LED_Signal,240);
ConfigurePorts.println ("LED 94%");
}
}
}