LED Display help

I have my project sooooo close to being done. It is using a keypad to input a number, incrementing that number when a sensor is interrupted, and displaying that on an LED display. Below is the working code for the keypad and sensor. Included in the code is the necessary code for starting to work the display. Within the void loop() is where the display code should go.

If anyone has any experience with LED matrix displays, I would greatly appreciate some assistance.
Here is the display I am using: http://www.freetronics.com/collections/display/products/dot-matrix-display-32x16-red

I have played around with it for a couple of hours. There are some great guides on the site on using the display but none I feel like help me and my limited display knowledge.

#include <Keypad.h>
#include "SPI.h"      
#include "DMD.h" 
#include "TimerOne.h"
#include "Arial_black_16.h"<arial_black_16.h> 
// you can remove the fonts if unused
#include "SystemFont5x7.h"
#define DISPLAYS_ACROSS 1   
#define DISPLAYS_DOWN 1       
/* change these values if you have more than one DMD connected */
DMD dmd(DISPLAYS_ACROSS,DISPLAYS_DOWN);

//--------------------------------------------------------------
//--------------------------------------------------------------
void ScanDMD()
{ 
  dmd.scanDisplayBySPI();
}

//--------------------------------------------------------------
//--------------------------------------------------------------
int pirPin = 2; //Sensor code
int counter = 0;//Sensor code
int laststate = HIGH; //Sensor code
int num = 0;

const byte ROWS = 4; //four rows
const byte COLS = 3; //three columns
char keys[ROWS][COLS] = {
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'*','0','#'}
};
byte rowPins[ROWS] = {28, 26, 24, 22}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {34, 32, 30}; //connect to the column pinouts of the keypad
Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

//--------------------------------------------------------------
//--------------------------------------------------------------
void setup(){
  Timer1.initialize( 5000 );           
/*period in microseconds to call ScanDMD. Anything longer than 5000 (5ms) and you can see flicker.*/
   Timer1.attachInterrupt( ScanDMD );  
/*attach the Timer1 interrupt to ScanDMD which goes to dmd.scanDisplayBySPI()*/
   dmd.clearScreen( true );            
/* true is normal (all pixels off), false is negative (all pixels on) */
  
  Serial.begin(9600);
  pinMode(pirPin,INPUT_PULLUP); //Sensor code
}

//--------------------------------------------------------------
//--------------------------------------------------------------
//Takes input from keypad when '#' is pressed and
//runs the sensor code to count down until it reaches 0
void loop()
{
  int v1 = GetNumber();
  while (v1 > 0 )
  {
  int state = digitalRead(pirPin);
  if (laststate == LOW && state == HIGH) // only count on a LOW-> HIGH transition
  {
     v1--;
     Serial.println(v1);
     //Where code should be to display on LED Display
  }
  laststate = state;  // remember last state
}
}

//--------------------------------------------------------------
//--------------------------------------------------------------
//Keypad code
//'#' is to set number
//'*' is to reset number
int GetNumber()
{
   char key = kpd.getKey();
   while(key != '#')
   {
      switch (key)
      {            
         case '0': case '1': case '2': case '3': case '4':
         case '5': case '6': case '7': case '8': case '9':
            Serial.print(key);
            num = num * 10 + (key - '0');
            break;

         case '*':
            num = 0;
            break;
      }

      key = kpd.getKey();
   }
   return num;
}

For starters, I learned today that the display doesn't plug in as nicely into an Arduino Mega as it does an Uno...learned that the hard 2-hour way.