 {   
     int i = 0;
     int currentbit = 0;
-    byte outputbytes[34];
+    byte outputbytes[35]; //extra byte for safety
     for(i=0; i<34; i++)  
     {  
        outputbytes[i] = 0;

Aansturen FDS132 LED matrix bord m.b.v. SPI.  
Toont karakters op line 0.  
*/  
#include <SPI.h>                                       // Om snelheid te winnen maken we gebruik van SPI.  
#include "fds132text.h"                                                      // Daarom halen we de SPI library erbij.  
                                                       // Pinnen voor het aansturen van het FDS132 bord.  
const int strobePin = 10;                              // pin voor strobe signaal, ook wel latch genaamd.  
const int clockPin = 13;                               // pin met clock signaal.  
const int dataPin = 11;                                // pin voor het serieel sturen van data.  
const int resredPin = 9;                               // resred, ook wel OutputEnable of OE genoemd.  
const int row_a = 5;                                   // ieder ledmatrix heeft 7 rijen. Hardwarematig   
const int row_b = 6;                                   // gebruiken we een 3-naar-8 decoder  
const int row_c = 7;                                   // type 74HC238 (U4 op het schema).  
int row;                                               // int voor bijhouden welke rij we aansturen.  


fdsChar letterA;
fdsChar fdsColon;
fdsString maintext;

void initialiseLetters(){
    letterA.character_map[0]=B00011000;
    letterA.character_map[1]=B00100100; 
    letterA.character_map[2]=B00100100; 
    letterA.character_map[3]=B00111100; 
    letterA.character_map[4]=B00100100; 
    letterA.character_map[5]=B01000010; 
    letterA.character_map[6]=B01000010;
    letterA.width=8;
    
    fdsColon.character_map[0]=B00000000;
    fdsColon.character_map[1]=B00000000;
    fdsColon.character_map[2]=B10000000;
    fdsColon.character_map[3]=B00000000;
    fdsColon.character_map[4]=B10000000;
    fdsColon.character_map[5]=B00000000;
    fdsColon.character_map[6]=B00000000;
    fdsColon.width=2;
    
    maintext.value = &letterA;
    maintext.rest = 0;
    
    addToString(&maintext, &fdsColon);
    addToString(&maintext, &fdsColon);
    addToString(&maintext, &letterA);
    addToString(&maintext, &fdsColon);
}

void addToString(fdsString *string, fdsChar *addition){
    //find end of string
    while(string -> rest != 0) {
        string = string -> rest; 

    string = string -> rest;
    string -> value = addition;
    string -> rest = 0;
}

void addToString(fdsString *string, fdsChar *addition){
    addToStringNoSpace(string, addition);
    addToStringNoSpace(string, &fdsSpace);
}

void setup() {   
