Mensaje en una botella (4 / 5 paso)

Paso 4: Escribir programa

Nota importante: LiquidCrystal biblioteca

En el momento de escribir esto el IDE un LinkIt viene con versión 1.6.5 del IDE de Arduino, que pasa a ser uno donde la librería LiquidCrystal que estamos usando está rota. Mira este Instructable sobre cómo reemplazar los archivos LiquidCrystal con los de trabajo.

Introducción

Estoy suponiendo que ya han establecido su Arduino IDE para trabajar con el One de LinkIt, si no, echa un vistazo a la "getting started" Guía aquí.

He adjuntado mi código final a este paso, usted debe ser capaz de leer y sus comentarios para obtener una idea bastante buena de cómo funciona. Voy a describir aquí los segmentos importantes.

Librerías de importación

El primer paso es que incluye las diferentes bibliotecas que van a utilizarse.

Definir las Variables

A continuación definimos varias variables globales que se utilizarán en el programa. Verá que algunos de ellos se definen como "char nombre [x]" que significa que son una matriz de x caracteres, que se utiliza para guardar cosas como el mensaje de texto o un mensaje de estado.

Setup() función

Esta función se ejecuta una vez que cuando arranca la Junta.

waitForSim() función

El resto del programa no funcionará si la tarjeta SIM no está inicializada, por lo que esta función sólo tiene el dispositivo en un lazo, a la espera de la tarjeta SIM estar listo (e imprimiendo puntos pequeños en la interfaz serial, para que lo que no ha muerto).

receiveSMS() función

Esta función comprobará si hay un nuevo SMS. Si hay uno, es leer en un carácter a la vez y almacenado en el buffer smsContent (una matriz de caracteres), entonces la función devuelve alta (true/1). Si no hay ningún SMS nuevo la función devuelve bajo (falso/0). Esto nos permite llamar tantas veces como nos gusta en el bucle principal, pero sólo hacer algo si hay un nuevo mensaje.

"newMessage" boolean también se establece en TRUE cuando se recibe un mensaje nuevo.

Una vez que el SMS ha sido leído se elimina con la orden flush().

chargeStatus() función

Esta función crea una línea de 16 caracteres de texto sobre el estado de carga.

Lbattery.isCharging() devuelve un 1 si la batería se está cargando y 0 si no lo es.

Lbattery.LEVEL() devuelve 0,33,66 o 100 dependiendo del nivel de carga actual de la batería.

Utilizamos la función "sprintf" para formatear la salida de las dos funciones anteriores en una buena línea de texto, que almacena en la matriz de caracteres statusMessage para uso en la función updateDisplay().

updateDisplay() función

Se trata de que todo el contenido generado previamente se envía a la pantalla LCD para la exhibición. Hará más sentido leer a través y mirar los comentarios en línea.

Lo primero a destacar es el uso de un contador, que toma nota de que cuando la pantalla fue actualizada (en milisegundos, la función millis() de Arduino), y sólo actualiza otra vez si ha transcurrido suficiente tiempo (scrollInterval).

El desplazamiento del mensaje en la 2ª línea se logra mediante el almacenamiento de dos variables:

msgStartChar

Esta variable almacena qué personaje del contenido SMS estamos impresión primero (ya que no podemos encajar el todo sms de 160 caracteres en una línea de 16 caracteres)

lcdStartChar

Esta variable almacena donde en la pantalla LCD el mensaje comienza, ya que queremos que el mensaje para desplazarse en la derecha, siempre no se puede iniciar en el primer carácter.

Cada vez que la pantalla se actualiza partimos desde la derecha (posición 15) y reducir la lcdStartChar hasta que el mensaje es a partir del primer carácter (posición 0), este desplaza con eficacia el mensaje de izquierda.

Una vez el inicio del mensaje está a la izquierda, que necesita para desplazarse fuera de la pantalla, por lo que aumentamos la msgStartChar en cada actualización.

			

          

Artículos Relacionados

Solar aire caliente globo mensaje-en-una-botella

Solar aire caliente globo mensaje-en-una-botella

esto es un globo de aire caliente de bolsas de basura y calentado por el sol. Una vez que el aire, deben permanecer para arriba hasta el sol va hacia abajo o detrás de las nubes. No hace falta decirlo, puede recorrer un camino largo, largo. Que se le
Digital de mensajes en una botella

Digital de mensajes en una botella

La comunicación es una característica humana fundamental. Comunicarse cara a cara, a través de la palabra escrita, fotos, por teléfono y gestos de la mano. Incluso con todas estas formas de comunicar un método de comunicación que siempre me ha descon
Mensaje en una botella, una alternativa de libro de visitas de la boda.

Mensaje en una botella, una alternativa de libro de visitas de la boda.

Mensaje en una botella, una alternativa de libro de visitas de la boda.Cuando usted está planeando algo parecido a una boda hay muchas cosas que hacer antes del gran día. Pero también tienes que pensar sobre lo que van a hacer con las cosas en el fut
Escritorio mensaje en una botella

Escritorio mensaje en una botella

querido dar un mensaje en una botella para mostrar cuánto te importa esto de San Valentín; o anyday realmente.Recuerdo que "máquinas de onda" en botellas de plástico cuando era más joven.Se podría decir que esta es una versión más romántica.Es b
Te amo porque... Mensaje en una botella llavero

Te amo porque... Mensaje en una botella llavero

aquí es - el regalo hecho a mano personalizado por usted para el hombre especial en tu vida! Por supuesto, esto haría que el collar de la gran mujer así, pero sabes lo duro son esos tipos para comprar! Este es otro proyecto de Tutorial intercambio fa
Hacer un tubo de sonido (mensaje en una botella)

Hacer un tubo de sonido (mensaje en una botella)

un tubo de sonido es un gadget muy intuitivo: hace un sonido en un extremo del tubo. Ciérrela para almacenar el sonido dentro del tubo. Lanzamiento el sonido al abrir el tubo de 's otro extremo.Para indicar que un mensaje está esperando a ser liberad
Mensaje mágico en una botella

Mensaje mágico en una botella

Arena arte es tan popular en este momento y este da proyecto creativo un divertido giro al arte con arena y un mensaje en una botella. Enviar una nota de invitación o amor especial con este adorable mágico mensaje en botella. ¿Quién no ama a recibir
Llave a mi corazón (en una botella)

Llave a mi corazón (en una botella)

este es el pequeño regalo que hice para mi novia para su cumpleaños.Tengo la idea desde este enlace y decidí hacer mi propio uno.No necesita herramientas ni habilidades especiales para esto ya que es muy fácil de hacer.Encontré todas mis cosas en mi
Solar 7-up: Cargador Solar para teléfonos en una botella

Solar 7-up: Cargador Solar para teléfonos en una botella

mensaje en una botella.  Genie en una botella.  La nave en una botella.Cargador solar para teléfonos en una botella.Ha llegado el momento.  Tomar un peppy bebidas de su elección, o ahogar sus penas drenando una botella de Johnnie, hacer todo lo neces
Una botella de arena

Una botella de arena

mi hermana me llevó a la playa por primera vez desde que tenía 2 años de edad y que quería traer de vuelta a casa. Así que, sencillamente, consiguió una botella de vidrio y poner un poco de arena de la playa en el mismo. Después de añadir una concha
Natividad poco ortodoxo, mensaje de Gabriel en una botella de plástico

Natividad poco ortodoxo, mensaje de Gabriel en una botella de plástico

es una viejo católico tradición poner para arriba un pesebre para Navidad que nos recuerda el origen de la fiesta. La tradición está muriendo en los países bajos. Santa grande está ganando interés con abundante decoración, regalos, árboles grandes y
EMessage en una botella

EMessage en una botella

El eMessage en una botella es un proyecto fácil para los amantes del circuito para principiantes. Claramente surgió de mí querer poner mi voz en una botella. Recuerda como un niño que trató de gritar en una botella, cerrar rápidamente y entonces abri
"un poco amor cápsula del tiempo" - letra en una botella

"un poco amor cápsula del tiempo" - letra en una botella

Hola,Para todo ahi que quiero hacer algo especial por usted mismo para que su pareja sienta especial aquí va una sencilla fácil de hacer la carta en una botella.Día de San Valentín feliz, disfrute!!!Paso 1: Preparar la caja externa para envolver la b
Cómo abrir una botella de cerveza sin un abrelatas de botella

Cómo abrir una botella de cerveza sin un abrelatas de botella

este Instructable es una colaboración abierta a cualquier persona que tiene un método para abrir una botella de cerveza, o cualquier tipo de botella sin un destapador apropiado. Si desea añadir su método, asegúrese de que tiene fotos para compartir,