Paso 3: Programa para Arduino
Programa de Arduino en este caso es bastante fácil aquí, recuerda que conectamos Tx y Rx en Arduino para Rx y Tx el módulo Bluetooth HC-06, así que simplemente el Arduino solo recibe los textos de su Rx y hacer algo según los textos. Considerando el ahorro de energía agregar esta biblioteca de baja potencia en el código, puede descargar la librería desde GitHub, aquí va el enlace: https://github.com/rocketscream/Low-Power
Pongo Arduoino reposo en inactivo, sólo en este modo usted puede todavía mantener USART (Rx y Tx) despierto, cuando los textos en se despierta de Arduino y pide hacer algunas cosas, aquí es cómo el código:
#include "LowPower.h"
ReadString cadena;
void Setup() {}
Serial.Begin(9600);
pinMode (2, salida);
digitalWrite (2, alto);
}
void loop() {}
void serialEvent();
LowPower.idle (SLEEP_FOREVER, ADC_OFF, TIMER2_OFF, TIMER1_OFF, TIMER0_OFF, SPI_OFF, USART0_ON, TWI_OFF); Deja tu Arduino en sueño mode(idel)
}
void serialEvent() {}
{while(serial.Available())}
Delay(3);
char c = Serial.read();
readString += c;
}
Si (readString.length() > 0)
{
Serial.Print(readString);
Si (readString == "On") {}
digitalWrite (2, bajo); Encienda la lámpara de mesa
}
Si (readString == "Off") {}
digitalWrite (2, alto); Apague la lámpara de mesa
}
readString = "";
}
}
Explicar el código: la mayoría del tiempo tu Arduino está en modo inactivo, sólo cuando la señal proviene de pin Rx comenzará a trabajar. Se puede definir una cadena denominada readString aquí, para almacenar el texto que viene del pin Rx. Como hablamos en el último tramo, cuando tocas los botones en la aplicación, enviará los textos a través de Bluetooth. Así que cuando tu Arduino recibe el mensaje "On", simplemente set Pin2 como baja, esta señal dejará el relé Obtén, en el otro lado, cuando tu Arduino recibe el mensaje "Off", Pin2 set tan alto, esta acción se apagará tu lámpara de mesa.
Más Info: Arduino sueño modos pueden ser poco espeluznante, ya que el chip ATmega 328 admite seis modos de suspensión, pero sólo en modo de espera USART todavía mantendrán despierto, recibir señales de pin Rx para despertar el chip. Normalmente cuando un Arduino funciona en modo de espera su disipación de potencia caerá alrededor 60%, energía baja es una zona muy interesante para descubrir.