Thank you so much for responding regarding the question at hand. I didn't realize issues could occur due to conflicts of libraries. Here's my code (also ignore the extra variables - copied and pasted a bit from others using this same reader):
#include <VarSpeedServo.h>
#include <LiquidCrystal.h>
#include <SPI.h>
#include <Wire.h>
#include <SoftwareSerial.h>
#include <SD.h>
VarSpeedServo myServo;
SoftwareSerial RFID(2, 3); //pin2 Rx, pin3 Tx
int servoPin = 9;
#define MIN_PULSE_WIDTH 700
#define MID_PWM 1500
#define MAX_PULSE_WIDTH 2300
int out_flag = 0;
char tagValue[20];
char tagName[10];
char rfidData[20];
int readCount = 0;
int valueCount = 0;
int nameCount = 0;
const byte rxAddr[6] = "00001";
String testChip = "900_115002034428";
String rfidValue = "";
boolean raised = false;
void setup()
{
Serial.begin(9600);
SD.begin(8);
RFID.listen();
delay(2000);
myServo.attach(servoPin);
myServo.slowmove(0, 200);
Serial.println("Reading....");
RFID.begin(9600); // set the data rate for the RFID reader
delay(10);
}
void loop()
{
while (RFID.available())
{
Serial.println("data");
byte E = RFID.read();
if (E != '\r' && E != '\n')
{
rfidData[readCount] = E;
readCount++;
rfidData[readCount] = '\0';
out_flag = 1;
delay(5);
}
}
if(out_flag == 0 && raised){
myServo.slowmove(0, 100);
raised = false;
}
if (out_flag > 0 && !raised)
{
myServo.slowmove(180, 100); // sets the digital pin 13 on
delay(60000);
raised = true;
}
out_flag = 0;
readCount = 0;
}
Anytime I seem to post to the Arduino forum, it seems that no one actually offers much advice, and when they do, it's very rude and belittling, so I appreciate you offering me help.