Translate

terça-feira, 4 de junho de 2013

Breakout mjkdz LCD 1602 no Arduíno



Depois de muito custo, consegui achar a library do breakout genérico i2c para LCD 1602 que comprei no mercado livre. Desculpe a mistureba, mas vou deixar registrado aqui para auxílio a outros entusiastas. O arquivo deixei no Googledrive também. O esquema de ligação, outra coisa que a gente procura e não acha fácil, segue abaixo.

  • LCD 5V-5V Arduino
  • LCD SDA-A4 Arduino
  • LCD SCL-A5 Arduino
  • LCD GND-GND Arduino
E driver liga o backlight também, restando apenas o controle de contraste manual. Aparentemente funciona, obedecendo a pinagem, com os HD44780 - LCD1602

Atenção: caso ocorram os seguintes problemas na compilação:

...\LiquidCrystal_I2C.cpp: In member function 'void LiquidCrystal_I2C::expanderWrite(uint8_t)':
...\LiquidCrystal_I2C.cpp:243: error: 'class TwoWire' has no member named 'write'

alterar a linha 243 do arquivo LiquidCrystal_I2C.cpp, trocando o write por send:
de
Wire.write((int)(_data) | _backlightval);
para
Wire.send((int)(_data) | _backlightval);


2 comentários:

  1. Amigo comprei 2 destes e até agora não consegui nen acender a luz do bixo passa corrente nos pinos mais nada além dos 4 cabos tenho que fazer alguma adaptação ?

    ResponderExcluir
    Respostas
    1. Usei o Arduino IDE 1.5.2 na época, pegando o exemplo LiquidCrystal\HelloWorld. Fazendo a troca e acerto do header acima e ligando corretamente os cabos deve dar tudo certo. Não lembro de ter feito nada a mais. Tem que tomar cuidado com os LCDs do tipo, sem breakout, pois a inversão dos fios, que chegam a 12, causam facilmente a queima do LCD, inutilizando-o.

      Excluir