Arduino y LCD16x2

El programa mínimo para usar un display LCD es el siguiente. La línea 7 es necesaria debido a la propia plataforma. Para compilar hay que escribir en la consola

make

y para subirlo, en la misma consola

make upload

Para que el comando anterior tenga efecto cuando se usa un convertidor tipo FTDI, o con el PL2303, la línea que dice ARDUINO_PORT en el Makefilehay que cambiarla por

ARDUINO_PORT = /dev/ttyUSB*

Para conocer el puerto asociado al convertidor hay que escribir en una consola  (con el convertidor conectado):

dmesg |grep ttyUSB*

El reset hay que hacerlo manual debido a que el convertidor no lo está haciendo.

Las mismas instrucciones se pueden hacer dentro de gVim:

:make
:make upload
#include <Arduino.h>
#include <LiquidCrystal.h>

int main(void)
{
 init();

LiquidCrystal lcd(6, 7, 5, 4, 3, 2);

pinMode (LED_BUILTIN, OUTPUT);
 lcd.begin (16,2);
 lcd.print ("hola mundo");

while (1)
 {
 lcd.setCursor(0, 1);
 lcd.print (millis () / 1000);

 digitalWrite(LED_BUILTIN, HIGH);
 delay (500);
 digitalWrite(LED_BUILTIN, LOW);
 delay (500);

}

return 0;
}

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s