Controlar hasta 8 LCDs con 2 pines - I2CLCDextraIO

arduPLUG-LCD arduPLUG-XXX para distintos módulos similares para conectar a las placas de micros

PinSaver I2C Ya que no es exclusivo para arduino y rematar todo con -uino suena a ebay jajajja

arduPLUG-XXX este es muy bueno, tomo XXX como "wildcard", no vaya a ser que ... :slight_smile:

Recapitulación de hoy:

  • 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! (o Ardusplay) :smiley:

ArduLCDexpander o ArduLCD-i2cExpander, está es mi propuesta

yo propongo I2cextraIO
Un saludo

LCDuinoI2C

otra mas.

Vamos con la recapitulación del día que el fin de semana se aproxima y una de las placas que tengo ensamblada irá de camino a su nuevo hogar:

  • 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

Por cierto, las nombres son "case insensitive".

Un saludo,

Paco

LCDxss-fm

nayma

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 :wink:

entonces LCDXss
:slight_smile:

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.

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.

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

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.

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.

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

#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:

#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.

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.