Adaptando a Pinguino.

Hace tiempo que en los foros de A.R.D.E. comente que había hecho las pruebas para usar Pinguino (una especie de Arduino pero con un PIC 18F2550 ) con la LCD2550, ahora que tengo algo de tiempo os cuento los resultados:

LCD Modificada.

Para empezar he tenido que modificar el hardware, pero muy ligeramente he colocado una resistencia de pull up de 4k7 entre RA4 y +5v, y un pulsador de RUN entre RA4 y GND. A partir de hay solo toca jugar con el software. Cargamos el hex en nuestro pic y a funcionar, para empezar instalamos el software, y si es necesario también los drivers (Todo ello y el hex para el PIC18F2550 está disponible en http://www.hackinglab.org/ ).

Para empezar he modificado su programa de blink para usarlo con el backlight de la LCD:

// Parpadeo de retroiluminado basado en:
// Test blink with Pinguino jean-pierre MANDON 2008
// Modificado por BoOpS – FJSG

int bl=8;                    // Backlight conectado al pin 8
int tiempo;                    // declaramos tiempo como entero

void setup()
{
tiempo=300;                // tiempo de parpadeo 300ms (ciclo de 600ms)
pinMode(bl,OUTPUT);            // configuramos el pin como salida
}

void loop()
{

while (1)
{
digitalWrite(bl,HIGH);            // encendemos el retroiluminado
delay(tiempo);                // espera 300ms
digitalWrite(bl,LOW);            // apagamos el retroiluminado
delay(tiempo);                // espera 300ms
}
}

Con eso, compilamos y cargamos, ojo si estamos en linux tendremos que ejecutar el software como root.

Bueno para los que les gusten las comparaciones, no es ni mejor ni peor que Arduino. Eso si ligeramente más económico ya que nos ahorramos de algunos componentes como puede ser el conversor usb serie.

Próximamente espero migrar alguna de las librerias de LCD de Arduino y más cositas!


4 pensamientos en “Adaptando a Pinguino.

  1. Pingback: Proyecto de LCD con USB: Esquemas y ejemplos. | RoBoOpS

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *