For some Reason the bluetooth module keeps printing out -1 in the serial monitor when i send a number through from my phone.
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11);
byte redPin = 9;
byte greenPin = 8;
byte bluePin = 7;
byte whitePin = 5;
String readString;
int readInt;
void setup() {
mySerial.begin(9600);
Serial.begin(9600);
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
pinMode(whitePin, OUTPUT);
}
void loop() {
while (mySerial.available() == 0) {
}
readString = mySerial.readString();
readInt = mySerial.parseInt();
Serial.println(mySerial.read());
Serial.println("DATA RECEIVED:");
analogWrite(whitePin, readInt);
if (readString == "red on" || readString == "Red on") {
digitalWrite(redPin, HIGH);
Serial.println("led on");
mySerial.print("LED has turned on!");
}
if (readString == "red off" || readString == "Red off") {
digitalWrite(redPin, LOW);
Serial.println("led off");
mySerial.print("LED has turned off!");
}
if (readString == "green on" || readString == "Green on") {
digitalWrite(greenPin, HIGH);
Serial.println("led on");
mySerial.print("LED has turned on!");
}
if (readString == "green off" || readString == "Green off") {
digitalWrite(greenPin, LOW);
Serial.println("led off");
mySerial.print("LED has turned off!");
}
if (readString == "blue on" || readString == "Blue on") {
digitalWrite(bluePin, HIGH);
Serial.println("led on");
mySerial.print("LED has turned on!");
}
if (readString == "blue off" || readString == "Blue off") {
digitalWrite(bluePin, LOW);
Serial.println("led off");
mySerial.print("LED has turned off!");
}
if (readString == "all on" || readString == "All on") {
digitalWrite(bluePin, HIGH);
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, HIGH);
Serial.println("All LED on");
mySerial.print("All LED are on!");
}
if (readString == "all off" || readString == "All off") {
digitalWrite(bluePin, LOW);
digitalWrite(redPin, LOW);
digitalWrite(greenPin, LOW);
Serial.println("All LED off");
mySerial.print("All LED are off!");
}
}