neděle 17. ledna 2016

Problém s knihovnou LiquidCrystal_I2C

Tahle knihovna je určená ke komunikaci s řadičem pro 4 a 2 řádkové LCD displaye po sběrnici I2C. To přináší řadu výhod (například netřeba tahat tolik drátů).
Bohužel knihovna je staršího data a má problémy s novější řadou IDE. Kdy po zkompilování a nahrání do Arduina funkce:
 print("Ahoj světe"); 
Vypíše pouze první znak tedy písmeno A. To je bohužel dost velká vada. Naštěstí není zase takový problém jí opravit.

Takže postup je následující!

  • Najdeme si soubor LiquidCrystal_I2C.cpp najdeteho nejspíš někde v dokumentech ve složce kde má Arduino IDE uložené importované knihovny.
  • Soubor otevřete v nějaké příhodném editoru (PSPad, Notepad2 atd.).
  • Najdeme si tuto část kódu: 

inline size_t LiquidCrystal_I2C::write(uint8_t value) { send(value, Rs); return 0;}

  • Hodnotu return 0; změníme na return 1; 
  • Uložíme a jdeme si dát mrkvičku!
A máme hotov!



Žádné komentáře:

Okomentovat