Go Down

Topic: Controlar hasta 8 LCDs con 2 pines - I2CLCDextraIO (Read 3917 times) previous topic - next topic

fm

Umm! Lo pondré en la lista pero la selección la hará otra persona que no conoce mi nick. Con lo que no vale hacer la pelota ;-)
   

nayma


fm

Venga que ya se aproxima el fin de semana y en poco tiempo una de estas placas irá para:


  • ioExpansion - fm

  • arduBACKPACK, Ardu-BACKPACK LCD, Ardu-BACKPACK LCD I2C - yOPERO

  • lcdBACKPACK - mprm

  • i2LCD - jfrc

  • morePINs, moreLCD - jif

  • arduPLUG-*** - JMN

  • PinSaver I2C - aero_yo

  • arduLCDBackpack - nayma

  • arDisplay, ardusplay - OndO

  • ArduLCDexpander, ArduLCD-i2cExpander - flico

  • I2cextraIO - riscking

  • LCDuinoI2C - ionhs

  • LCDXss - nayma



Aun hay tiempo para bautizar al ..... que ha salido del horno.
   

velon

Hablando de todo y puesto que no llego a vuestro nivel (pues yo no iba para sacerdote, por lo de bautizar a nadie, cómo iba a pensar que un día le diera nombre a cosa tal que la gente identificada con una idea mía, como "puertosplus").
Bueno a lo que iba, que me parece muy bien tu idea de hacer un escudo+puertos. Que tal la idea de hacerlo ensamblable (vaya casi me lio), es una idea. Que no es por la placa, pero que si se tiene pues se usa y a otra cosa, jeje.

Enhorabuena Paco.

fm

Recapitulando para la decisión del nombre de la placa ....:

  • ioExpansion - fm

  • arduBACKPACK, Ardu-BACKPACK LCD, Ardu-BACKPACK LCD I2C - yOPERO

  • lcdBACKPACK - mprm

  • i2LCD - jfrc

  • morePINs, moreLCD - jif

  • arduPLUG-*** - JMN

  • PinSaver I2C - aero_yo

  • arduLCDBackpack - nayma

  • arDisplay, ardusplay - OndO

  • ArduLCDexpander, ArduLCD-i2cExpander - flico

  • I2cextraIO - riscking

  • LCDuinoI2C - ionhs

  • LCDXss - nayma

  • puertosplus - velon

   

fm

Tal y como había anunciado, el nuevo y flamante "i2cLcdExtraIo" va para la persona que lo ha bautizado o dentro del nombre incluye el suyo. Por lo tanto:

The winner is: risking con el hombre i2cExtraIo.

Le han añadido la parte de LCD porque ven que es como más se va a utilizar.

Muchas gracias a todos por vuestra aportación, muchas de las aportaciones han sido muy interesantes y anoche pasamos un buen rato (con unas cañas y unos espetos) poniéndole nombre al chisme.

En breve publicaré las librerías para controlar la placa y sus correspondientes IOs al igual que el driver para controlar un LCD con el i2cLcdExtraIo.
   

riscking

Juas juas, la verdad que no me lo esperaba para nada, agradecerte fm la iniciativa y a esperar que la plaquita este en casita para trastear con ella.
Un saludo y mil gracias

P.D. Mis datos te los he mandado al correo.

fm

Hola a todos,

la librería ya está empezando a coger forma. He escrito una librería completamente compatible con "LiquidCrystal" para pilotar los displays LCD, tanto los de 4 bits de toda la vida (como los veníais usando) así como los LCDs usando el I2CLCDextraIO.

Esta es la pinta que tiene usando I2CLCDextraIO
Code: [Select]

#include <Wire.h>
#include <LiquidCrystal.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x38);  // set the LCD address to 0x20 for a 16 chars and 2 line display

void setup()
{
  Serial.begin ( 57600 );
 
  lcd.begin (16, 2);                      // initialize the lcd

  lcd.home ();
  lcd.print("Hello, ARDUINO "); 
  lcd.setCursor ( 0, 1 );
  lcd.print (" FORUM - fm   ");

  pinMode ( 13, OUTPUT );
  digitalWrite ( 13, HIGH );
}

void loop()
{
}


y esta es la pinta que tiene usando los LCDs controlados por 4 hilos:
Code: [Select]

#include <Wire.h>
#include <LiquidCrystal.h>
#include <LiquidCrystal_4bit.h>

LiquidCrystal_4bit lcd(12, 11, 5, 4, 3, 2);

const int    BACKLIGHT_PIN = 7;

void setup()
{
  Serial.begin ( 57600 );
 
  lcd.begin (16, 2);                      // initialize the lcd

  lcd.home ();
  lcd.print("Hello, ARDUINO "); 
  lcd.setCursor ( 0, 1 );
  lcd.print (" FORUM - fm   ");

  pinMode ( BACKLIGHT_PIN, OUTPUT );
  digitalWrite ( BACKLIGHT_PIN, HIGH );
}

void loop()
{
}


La clase LiquidCrystal la he convertido en una clase abstracta pura, con lo cual, salvo la creación del lcd, el resto es completamente igual.

Por último, su además usáis un puntero a un objeto LiquidCrystal (clase base) se puede cambiar de display entre cualquier programa solo añadiendo dos líneas (el include, y la creación del objeto).

En breve publicaré todas las librerías, esquemáticos y documentación de la placa.
   

fm

Ya están disponibles las librerías para descargar en:



El código lo podeis descargar de la sección de descargas.

Voy a poner otra entrada en el foro anunciando la librería porque tiene un algo muy interesante.
   

Go Up