Ik heb een probleem om dit aan het werken te krijgen, een tijd geleden lukte dit wel.
Heb op de nieuwe pc, arduino geinstalleerd, de LiquidCrystal_I2C library (oa), hij slaagt erin het spelletje te uploaden, alleen is mijn display zwart met af en toe een flikker van de achtergrond.
Ik ben te weten gekomen (toen al en nu gechecked) met de scanner dat mijn i2c module op 0x27 zit.
Als ik de contrast dichtdraai zie ik 2 regels met blokjes.
Je vertelt dat je wel iets ziet gebeuren.
Daarom vraag ik me af of je wel dezelfde sketch en dezelfde hardware gebruikt.
Als een (of beiden) hiervan niet gelijk is, moet je sketcch aangepast worden aan de hardware.
Wanneer je eerder een andere sketch gebruikte, dan is het raadzaam om die andere sketch weer op te sporen.
Als dat niet mogelijk mocht zijn, moet je er achter komen hoe de I2C backpack met de display verbonden is.
Daarvoor kun je bperrybap's i2c LCD guesser gebruiken.
De link gaat naar een thread (de posting in die thread waar weer een link ernaar is gemeld) die je wat meer leert over dit onderwerp.
Wellicht dat je dat ding eens moet gebruiken om zeker te zijn dat je echt een hardware probleem hebt.
Zonder je sketch, of in ieder geval de declaraties en de setup, is het moeilijk te zien wat de oorzaak is van jouw probleem. Misschien heb je gewoon vergeten om Wire.begin() in je setup te zetten.? Dus plaats eerst je sketch maar.
Verplaats onderstaande van setup nu eens naar loop.
// Print a message to the LCD.
lcd.backlight();
lcd.print("Hello, world!");
En plaats er een delay(500) bij.
Gaat de verlichting nu 2 keer per seconde knipperen ?
Je hebt trouwens niet opgegeven hoe de I2c chip en de display met elkaar verbonden zijn (in welke volgorde).
Daardoor gaat de library er van uit dat het volgens een bepaalde volgorde is gedaan, maar er is werkelijk geen standaard voor.
Daarom kan het zijn dat je dus verkeerd uit komt.
Dat kun je dus oplossen met die guesser sketch, die helpt jede juiste volgorde te vinden.
Als er dus verder niets defect is, want dat kan altijd nog.
#include <LiquidCrystal_I2C.h> begrijp ik ook nog wel, maar waarvandaan, heb je een link van deze library. Er bestaan meerdere libraries met deze naam, maar je moet ze verschillend initialiseren.
Als je een (demo)sketch met de verkeerde LiquidCrystal_I2C library gebruikt gaat het het natuurlijk niet werken.