Arduino/EasyVR Code Overload PLEASE HELP!!! [SOLVED]

I’m having an issue with my Arduino EasyVR Speech Recognition Alarm Clock system that I put together. I’m making use of:
2 LEDS,
a 16x2 LCD Screen,
a Piezo Buzzer,
4 buttons,
using 5volt,
a Arduino UNO,
a EasyVR Speech Recognition Chip

All was well until I started to integrate my EasyVR code with my Alarm clock code then all of the previous working code stopped working and I have no idea why. Would anyone know? I tried taking the LEDS off that didn’t work, even the buzzer just to see if it were too many units on 5volts but nothing work just simply when i integrated my working EasyVR code into my working Alarm Clock code. they made one another defective for some reason.

ATTACHED: VoTech_Disabled is both the codes combined where it should work but nothing does and EasyVR is no longer recognized.

#if defined(ARDUINO) && ARDUINO >= 100
  #include "Arduino.h"
  #include "SoftwareSerial.h"
  SoftwareSerial port(12,13);
#else // Arduino 0022 - use modified NewSoftSerial
  #include "WProgram.h"
  #include "NewSoftSerial.h"
  NewSoftSerial port(12,13);
#endif

#include "EasyVR.h"
EasyVR easyvr(port);

//Groups and Commands
enum Groups
{
  GROUP_0  = 0,
  GROUP_1  = 1,
  GROUP_16 = 16,
};

enum Group0 
{
  G0_VISIOTECH_START = 0,
};

enum Group1 
{
  G1_ALARM_OFF = 0,
  G1_SLEEP = 1,
};

enum Group16
{
  G16_ALARM_OFF = 0,
  G16_SLEEP = 1,
};

boolean Alarm = true;
int speakerPin = 7;
int numATones = 10;
int alarmPreset[] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440};
//Alarm Variables
int AHour = 0;
int AMinutes = 0;

EasyVRBridge bridge;

int8_t group, idx;

void setup()
{
  // bridge mode?
  if (bridge.check())
  {
    cli();
    bridge.loop(0, 1, 12, 13);
  }
  // run normally
  Serial.begin(9600);
  port.begin(9600);

  if (!easyvr.detect())
  {
    Serial.println("EasyVR not detected!");
    for (;;);
  }
  easyvr.setPinOutput(EasyVR::IO1, HIGH);
  easyvr.setPinOutput(EasyVR::IO2, LOW);
  Serial.println("EasyVR detected!");
  easyvr.setTimeout(5);
  easyvr.setLanguage(0);

  group = EasyVR::TRIGGER; //<-- start group (customize)
}

void action();

void loop()
{
  //easyvr.setPinOutput(EasyVR::IO1, HIGH); // LED on (listening)
  if(Alarm){
    for (int i = 0; i < numATones; i++)
    {
    tone(speakerPin, alarmPreset[i]);
    delay(500);
    }
    Serial.print("Say a command in Group ");
    Serial.println(group);
    action();
    easyvr.recognizeCommand(group);
    do
    {
      easyvr.setPinOutput(EasyVR::IO2, HIGH);// can do some processing while waiting for a spoken command
    }
    while (!easyvr.hasFinished());
  }
  easyvr.setPinOutput(EasyVR::IO2, LOW); // LED off

  /*idx = easyvr.getWord();
  if (idx >= 0)
  {
    // built-in trigger (ROBOT)
    // group = GROUP_X; <-- jump to another group X
    return;
  }
  idx = easyvr.getCommand();
  if (idx >= 0)
  {
    // print debug message
    uint8_t train = 0;
    char name[32];
    Serial.print("Command: ");
    Serial.print(idx);
    if (easyvr.dumpCommand(group, idx, name, train))
    {
      Serial.print(" = ");
      Serial.println(name);
    }
    else
      Serial.println();
    easyvr.playSound(0, EasyVR::VOL_FULL);
    // perform some action
    action();
  }
  else // errors or timeout
  {
    if (easyvr.isTimeout())
      Serial.println("Timed out, try again...");
    int16_t err = easyvr.getError();
    if (err >= 0)
    {
      Serial.print("Error ");
      Serial.println(err, HEX);
    }
  }*/
}

void action()
{
    switch (group)
    {
    case GROUP_0:
      switch (idx)
      {
      case G0_VISIOTECH_START:
        // write your action code here
        // group = GROUP_X; <-- or jump to another group X for composite commands
        break;
      }
      break;
    case GROUP_1:
      switch (idx)
      {
      case G1_ALARM_OFF:
        Alarm = false;
        noTone(speakerPin);
        // group = GROUP_X; <-- or jump to another group X for composite commands
        break;
      case G1_SLEEP:
        AMinutes+=5;
        Alarm = false;
        noTone(speakerPin);
        // group = GROUP_X; <-- or jump to another group X for composite commands
        break;
      }
      break;
    case GROUP_16:
      switch (idx)
      {
      case G16_ALARM_OFF:
        Alarm = false;
        noTone(speakerPin);
        // group = GROUP_X; <-- or jump to another group X for composite commands
        break;
      case G16_SLEEP:
        AMinutes+=5;
        Alarm = false;
        noTone(speakerPin);
        // group = GROUP_X; <-- or jump to another group X for composite commands
        break;
      }
      break;
    }
}

Once i put this simple LiquidCrystal line in the code. It no longer recognizes the lights, buzzer, alarm, or display. SEPERATED IT WORKS AGAIN! PLEASE HELP!!

LiquidCrystal lcd(8, 9, 10, 11, 12, 13);

ArduinoAlarmClock.ino (7.31 KB)

SoundDemo.ino (3.68 KB)

VoTech_Disabled.ino (9.89 KB)

What version of the IDE are you using? You are using pins 12 and 13 for a software serial port, and for the LCD. How can you expect that to work?

I'm using the newest Arduino IDE out. It's 1.05 I believe if that's what you meant by IDE. For the 12th and 13th digital pins, they actually worked well until I integrated my EasyVR Code. Should I hook up the LCD to a different set of pins? i have digital pins 1,2, and 3 available but pins 1 and 2 are the TX and RX pins so I thought those would be much worse to be hooking the LCD Display to. Is there a way A can hook them up to an Analog port or anything or any suggestion for what port your suggesting me change them to? I am very new to Arduino coding I just used it as my coding to make my project.

i have digital pins 1,2, and 3 available but pins 1 and 2 are the TX and RX pins

0 and 1 are the RX and TX pins, not 1 and 2.

Is there a way A can hook them up to an Analog port

NO. But, the analog pins can be used as digital pins (A0, A1, etc.).

PaulS: You are using pins 12 and 13 for a software serial port, and for the LCD. How can you expect that to work?

I simply didn't realize that the EasyVR Code was initializing extra things on the Arduino ports. My port 12 and 13 were overlapped. fixed by changing lcd outputs to D6-D11.

thank you, Again.