String and Array Confusion.

Here:

// move onto next letter if required
  if (pixel >= 5)
    {
    pos++;
    if (displayThis [pos] == 0)  // back to start
      pos = 0;  
    }  // if done all 5 pixels

Once we get up to the 5th pixel we move onto the next letter, but someone (was that me?) forgot to go back to pixel 0. So add an extra line like this:

// move onto next letter if required
  if (pixel >= 5)
    {
    pixel = 0;
    pos++;
    if (displayThis [pos] == 0)  // back to start
      pos = 0;  
    }  // if done all 5 pixels