Problema con delayMicroseconds() en Arduino0022

Staedtler:
Es que el codigo que has puesto no se parece nada a LCD.
No tengo idea de que se trata esa rutina, y porque necesitas "delayMicroseconds()" . Si puedes poner todo el codigo aca va a ser simple entender el contexto.

Es que yo no sabía que LiquidCrystal ahora maneja también 4 bits. Estaba usando la que indican en la pagina para este display, que es derivada de esta: Arduino Playground - LCD4BitLibrary Si miras, verás que el autor ha agregado ahora un aviso de que no se use esta biblioteca. Es fue porque le escribí avisándole que con las versiones nuevas de Arduino no funcionaba.

Staedtler:
Yo tengo ese LCD-Keypad Shield y lo uso bastante.

Prueba si esto te funciona:

Muchas gracias. Y ya que tienes un lcd-keypad te paso por si te sirve, mi biblioteca para manejar el teclado. Tiene autorepetición de teclas y evita rebotes de contactos.

Deberías ponerlo en donde tengas las bibliotecas de Arduino y el uso es así:

#include <keyb.h>

void loop(){

int k=KEYB.getkey(1);

if (k==KEY_SELECT) ...

El parametro de la funcion KEYB.getkey indica si va a permitir repetición (manteniendo la tecla presionada) o no.

keyb.zip (3.04 KB)