Cableado y programación de la Imp eléctrico con display LCD (3 / 4 paso)

Paso 3: Crear un nuevo nodo para el Imp eléctrico

En la pantalla de código de la página de Web de Electric Imp, haga clic en el botón "+" para crear un nuevo nodo. El nombre «LCD ejemplos». Pegue el siguiente código de ardilla.

Si tienes 20 caracteres LCD Cambie la variable CharactersInLCD a 20.

Cuando se ejecuta en el imp, debe mostrar similar a la imagen.

Código debajo de esta línea es para el nodo.
Pantalla de LCD de coche 3.3v utilizando una mochila de Sparkfun SerLCD de un IMP eléctrico

hardware.uart12.Configure (9600, 8, PARITY_NONE, 1, NO_RX);

CharactersInLCD < - 16;
Mensaje <-"abcdefghijklm123nopqrstuvwxyz456";

Valores de brillo de la retroiluminación de 128 a 157
128 - sin retroiluminación
140 - 40% en
150 - 73% en
157 - 100% en
función LCDBacklight(Brightness)
{
Si ((Brightness>127) & &(Brightness<158))
{
hardware.uart12.Write(124);
hardware.uart12.Write(Brightness);
}
}

Se establece el módulo de SerLCD el correcto tipo de LCD.
3 - 20 caracteres de ancho
4 - 16 caracteres de ancho
5 - 4 líneas
6 - 2 líneas
función SerLCDTypeSetup(LCDType)
{
Si ((LCDType>3) || (LCDType < 4) || (LCDType < 5) || (LCDType<6))
{
hardware.uart12.Write(124);
hardware.uart12.Write(LCDType);
}
}

Define la pantalla de bienvenida.
función LCDSetSplash(Message)
{
LCDClear();
hardware.uart12.Write(Message);

Imp.Sleep (1);

hardware.uart12.Write(0x7C);
hardware.uart12.Write(0x0a);

Imp.Sleep (1);
}

Pantalla de bienvenida de palanca de encendido/apagado
función LCDToggleSplash()
{
hardware.uart12.Write(0x7C);
hardware.uart12.Write(0x09);
}

función LCDClear()
{
hardware.uart12.Write(254);
hardware.uart12.Write(0x01);
hardware.uart12.Write(254);
hardware.uart12.Write(128);
LCDBoxCursorOff();
}

función LCDMoveCursorRight()
{
hardware.uart12.Write(254);
hardware.uart12.Write(0x14);
}

función LCDMoveCursorLeft()
{
hardware.uart12.Write(254);
hardware.uart12.Write(0x10);
}

función LCDScrollRight()
{
hardware.uart12.Write(254);
hardware.uart12.Write(0x1c);
}

función LCDScrollLeft()
{
hardware.uart12.Write(254);
hardware.uart12.Write(0x18);
}

función LCDVisualDisplayOn()
{
hardware.uart12.Write(254);
hardware.uart12.Write(0x0c);
}

función LCDVisualDisplayOff()
{
hardware.uart12.Write(254);
hardware.uart12.Write(0x08);
}

función LCDUnderlineCursorOn()
{
hardware.uart12.Write(254);
hardware.uart12.Write(0x0E);
}

función LCDUnderlineCursorOff()
{
hardware.uart12.Write(254);
hardware.uart12.Write(0x0c);
}

función LCDBoxCursorOn()
{
hardware.uart12.Write(254);
hardware.uart12.Write(0x0d);
}

función LCDBoxCursorOff()
{
hardware.uart12.Write(254);
hardware.uart12.Write(0x0c);
}

Posición es cero basado en
función LCDSetCursorPosition(Line,Position)
{
local LineBaseAddress = 0;
if(CharactersInLCD==16)
{
if(line==2)
{
LineBaseAddress = 64;
}
if(line==3)
{
LineBaseAddress = 16;
}
if(line==4)
{
LineBaseAddress = 80;
}
}
if(CharactersInLCD==20)
{
if(line==2)
{
LineBaseAddress = 64;
}
if(line==3)
{
LineBaseAddress = 20;
}
if(line==4)
{
LineBaseAddress = 84;
}
}
hardware.uart12.Write(254);
hardware.uart12.Write (LineBaseAddress + posición + 128);
}

función LCDWriteMessage(LCDMessage)
{
hardware.uart12.Write(LCDMessage);
}

Lazo de ejecución principal
la función loop()
{
Lazo de actividades - ejecuta una vez cada activación
Imp.WakeUp (2.0, bucle);
}

Configuración de actividades - sólo se ejecuta una vez
Imp.Configure («LCD ejemplos», [], []);
LCDClear();
LCDWriteMessage(Message);

Pausa 2 segundos antes de comenzar el bucle principal - ajustar al gusto
Imp.WakeUp (2.0, bucle);

Artículos Relacionados

ImPrinter: la impresora térmica Imp eléctricos inalámbrica, conectados a internet

ImPrinter: la impresora térmica Imp eléctricos inalámbrica, conectados a internet

impresoras térmicas han conseguido (otra vez) muy populares en los últimos meses; muchas personas parecen estar muy interesada en tener información relevante surge en un pequeño carrete de papel térmico en vez de en las alertas de teléfono o similare
ImPower - el (Imp eléctrico accionado) tomacorriente conectado Internet

ImPower - el (Imp eléctrico accionado) tomacorriente conectado Internet

Este Instructable le mostrará cómo conectar un PowerSwitch para cola II hasta un Imp eléctrica y construir una página web simple para controlarlo!El PowerSwitch para permite que cambiar corriente alterna con un circuito de control opto-aislado. Esto
DMX de la Imp eléctrico

DMX de la Imp eléctrico

El diablillo eléctrico es un fantástico poco con Wi-microcontrolador. Básicamente es como tener un Arduino, un escudo de WiFi y un servicio de nube en un solo paquete.No te tanto control de procesador como en el Arduino, aunque, porque el Cortex M3 e
Arduino: Cableado y programación del Sensor RFID

Arduino: Cableado y programación del Sensor RFID

RFID o identificación por Radio frecuencia, es un sistema de transferencia de datos en distancias cortas (normalmente menos de 6 pulgadas). A menudo sólo uno de los dos dispositivos debe ser alimentado, mientras que el otro es un dispositivo pasivo.
Cableado y programación Arduino el lector Serial Parallax RFID

Cableado y programación Arduino el lector Serial Parallax RFID

recientemente completé un proyecto RFID utilizando un Arduino y el lector Serial Parallax RFID - aquí están las notas de hardware y software en lo que todos trabajan.Lista de partes:1 - Arduino (estoy usando un R3 de UNO para este demo)2 - lector tar
Programación ESP8266-ESP-201 autónomo con Arduino IDE

Programación ESP8266-ESP-201 autónomo con Arduino IDE

Quiero darle una mejor documentación de cómo se puede utilizar ESP201 (una variante de ESP8266) como solo tablero y cómo enganchar encima de la GPIO para programar con el IDE de Arduino.Estaba luchando sobre cómo obtener el sketch de Arduino IDE desc
Guía del idiota a la programación de AVR en el barato (con el IDE de Arduino!)

Guía del idiota a la programación de AVR en el barato (con el IDE de Arduino!)

Microcontroladores son, sin duda, sorprendente pequeñas cosas. Son versátiles, potentes y extremadamente pequeños. Lamentablemente, el último rasgo es también compartido por mi cartera y mis habilidades de programación. Mi comprensión de C es pobre,
Tutoriales de programación simples basados en Arduino: 1 con LED

Tutoriales de programación simples basados en Arduino: 1 con LED

esto es solo el comienzo de toda una increible serie! impresionantes todavía cosas por venir!Paso 1: A pocos pasos... Básicamente se trata de programación absolutamente simple;int led = 13; declarado el led en el pin 13;void setup() {}pinMode(led,OUT
Termómetro de barbacoa Chef IMP: Internet-Connected

Termómetro de barbacoa Chef IMP: Internet-Connected

cuando era un niño, cocinar nuestras vacaciones pavo o asado con uno de los termómetros poco pop-up que usted simplemente pega en el pájaro, que aparece (probablemente) cuando el pájaro está hecho, o por lo menos seguro para comer. Teníamos un montón
Red de notificación de la danza

Red de notificación de la danza

puesto que terminar la escuela regularmente escucho amigos diciendo "estoy triste por no tomar más electrónica / programación / web dev clases y aprender cómo usarlo." En los 3 años que llevo fuera de la escuela, siento que he aprendido habilida
Cableado LCD paso a paso (modo de 4 bits) y ejemplos de programación para Arduino

Cableado LCD paso a paso (modo de 4 bits) y ejemplos de programación para Arduino

esta instructable le chipset LCD pantalla guía al usuario paso a paso en cableado y programación de un HD44780 de Hitachi (o compatible) un Arduino, utilizando la librería LiquidCrystal. Se proporcionan ejemplos de programación para todas las llamada
ImpBot: un Robot eléctrico de Imp Pan-Tilt

ImpBot: un Robot eléctrico de Imp Pan-Tilt

con controlBox, tienes un gran dispositivo de entrada básico empujar datos al planificador eléctrico Imp (y por lo tanto a internet en general, vía HTTP a nodo), pero ¿qué pasa con los dispositivos de salida? Control de luces es un buen truco, como v
Sensor de temperatura inalámbrico simple actualización de sitio web con electric imp y termistor

Sensor de temperatura inalámbrico simple actualización de sitio web con electric imp y termistor

[Edición 2014] El planificador que fue utilizado por Imp eléctrico ya no es usado y no está disponible ya. [/Edit]Este es un pequeño proyecto para empezar con la eléctrica imp y un termistor para que pueda ver cómo puede obtener las lecturas de tempe
Electric Imp progreso WiFi pantalla

Electric Imp progreso WiFi pantalla

Al azar, cayó en un sistema de recompensa de helado en casa. Traer buenas notas medios hogar llegamos a salir para el helado. No está seguro de que se trata de un sistema de recompensa políticamente correcto, pero es un evento que todos esperamos. Na