OK, I changed the extension of the "custchars" to .h and after adding "#define byte uint8_t" to the top of the file (because I was getting a "byte does not name a type" error) and modifying the ambiguous lcd.write call, it now compiles OK
#include <LiquidCrystal.h>
#include "custchars.h"
// initialize the library with the numbers of the interface pins
void setup() {
// create a new character
lcd.createChar(1, heart);
// create a new character
lcd.createChar(2, smiley);
// create a new character
lcd.createChar(3, frownie);
// create a new character
lcd.createChar(4, armsDown);
// create a new character
lcd.createChar(5, armsUp);
// set up the lcd's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the lcd.
lcd.print("I ");
lcd.write(1); // numbers above changed to stop ambiguous error call
lcd.print(" Arduino! ");
lcd.write(2);
...
Just waiting for my LCD to arrive so I can start playing with it properly! ]![]()