Double check Arduino Pro Mini

Hey Guys,
I am using an Arduino Pro Mini (https://www.sparkfun.com/products/11113). The sketch should be fairly straight forward. It reads the temperature from a couple of MLX90614 non-contact thermometers, average them together, then either turn on or off a set of relays based on the temperature read. I am getting temperature read, I am just not getting any evidence the outputs are getting turned on or off. My first thought is I am messing with a timer or something that is causing it to hangup some how? Anyway, here are the libraries being used and my list of outputs (I am using just about every one of them for something)

#include <EEPROM.h>
#include <i2cmaster.h>
#include <SoftwareSerial.h>
#include <MemoryFree.h>

SoftwareSerial lcd(200,7);                      //Serial Port for LCD display, '200' is a dummy channel
                                                                          // and the RX is plugged into D7 of the Arduino
                                                                          //D0 is being used for serial communication with the computer
                                                                          //D1 is being used for serial communication with the computer
const int  AC1 = 2;                                       //  Control Output 1
const int  AC2 = 3;                                      //  Control Output 2
const int Button1 = 4;                              //  Mode Select Button - Input
const int BladeOneTemp = 5;               //PWM output for Blade 1 temp
const int BladeTwoTemp = 6;              //PWM output for Blade 2 temp
                                                                        // D7 is being used by LCD RX Serial Communication
                                                                        // D8 is SPARE, Not connected
const int Button2 = 9;                            // Temp control UP button
const int ANTEMPIN = 10;                    // PWM output for box temp data
const int ANTEMPOUT = 11;                 // PWM output pin for shop ambient temp data
const int Button3 = 12;                          // Temp control DOWN button
const int Button4 = A0;                        // Display Select Button
const int LED2 = 13;                                // Mode COLD indicator
const int THERMISTORPIN = A1;        // Analog input for shop temp thermistor
const int LED3 = A2;                               //Mode HOT indicator
const int LED4 = A3;                               // Control active indication
                                                                       //A4 is being utilized in I2C-SDA for temp probes
                                                                       //A5 is being utilized in I2C-SCL for temp probes
                                                                       //A6 is SPARE, Not connected
                                                                       //A7 is SPARE, Not connected

Anyway, my main question at this time is between the libraries and Serial devices and PWM, is there a conflict somewhere?

Thanks for the time.

Tim

Serial.println() is your friend here.

Put lots of them all around your code so you can see what's happening.

You can also used the "evel" delay(); function to slow things down temporarily.

You are using software.serial, so serial is free for diagnostic prints, just as fungus suggested.

I use any old free pin as a diagnostic enabler... For example, D8. In setup() just check D8 and if it us high (turn on the pull up) then no diagnostic print, set a boolean such as doDiagPrint to fakse... If you ground it, then if low set doDiagPrint to true. Now just wrap your diag requirements with if(doDiagPrint) {....}

Ray