Oh wow I think my connections might have been good enough this morning to work. I powered the TV on and only got the black screen. I thought I wasn't getting a reading because my connections were bad, but I was looking in the wrong place.
This is my first time with Arduino and I don't know anything about programming (though I am familiar with wiring, soldering, and simple circuits). There are a few other parts of the guide and of Ardruino basics I'm a little bit unclear of.
Now you can power up the TV – first with the power switch and then the remote control.
I pressed the power button on the front on my tv and I got the red LED light and a blank screen - just like the guide said. Do I need to press the POWER button on my tv remote as well?
Once you’ve written those values down, you can power off the TV.
Perhaps I wasn't properly connected to the tv, because I was unable to power it off by pressing the power button or using the tv remote. I had to unplug it. Should pressing the power switch on the front of the set be enough to power it down?
It’s time to reset the panel operation hours to zero. Load the sketch eeprom_write.ino into IDE and upload it to the Arduino board and open Serial Monitor. It will first send commands onto the I2C bus to write zeros to bytes 2-7 (the addressing starts at 0 so in the code itself you are addressing bytes 1-6) and then it will read the first seven bytes in a loop.
1) So after I've logged my hours from the READ section, I power the tv off.
2) I open the WRITE sketch in Arduino and upload it. (Do I need to do anything to get the READ sketch off/deleted from the Arduino board?)
3) After uploading it I will still see the values I already recorded.
After you power up the TV and the bytes are still showing the values obtained during last reading, the writing was most probably already carried out by the Arduino board before the TV was powered on. To reinitialize the program to relaunch the write part, you need to press the reset button on the board.
Once you press the reset button, the EEPROM bytes 2-7 will get zeroed and you should get a confirmation by reading the first 7 values, where bytes 2-7 (again, 1-6 by addressing from 0) should all be 0×00.
Since I still see the values I previous recorded during the READ phase, I now press the reset button on the Arduino board. Now I will see new zero readings.
However, once the board is programmed, if powered from either the USB port (e.g. USB charger) or power adapter socket (which can take input in 6-20V range), it can function as a standalone device that can be hooked to the TV and do the A-board reset.
This confuses me a bit. Is the READ phase actually needed? If someone skipped it and just tried to WRITE the zero values, would it work? I don't plan to touch anything on the Arduino after I'm done. When I want to fix this again in a few months, do I just need to connect it, press the power button on my tv, and then press the reset button on the Arduino?
I'm sorry to ask so many questions because you've already spent so much time writing the guide. I'm just a bit inexperience doing this sort of work.