Hello
Iam new here , and I
am begginer....
I try build LED indicator of GSM signal strenght , when I send AT+CSQ command:
AT+CSQ
Answer:
+CSQ: 23,0
OK
The code is:
#define PINNUMBER "1111"
#define led 7 //blue
#define led2 8 //green
char buffer[256];
String inputString = ""; // a string to hold incoming data
boolean stringComplete = false; // whether the string is complete
int inChar = 0;
int incomingByte = 0;
void setup() {
Serial.begin(9600);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
inputString.reserve(200);
start_GSM();
}
void loop() {
Serial.println("AT+CSQ");
delay(100);
if (stringComplete) {
digitalWrite(led, LOW);
delay(50);
digitalWrite(led, HIGH);
inputString = "";
stringComplete = false;
delay(2000);
}
}
void serialEvent() {
while (Serial.available()) {
char inChar = (char)Serial.read();
inputString += inChar;
if (inChar == '+') {
stringComplete = true;
}
}
}
void start_GSM() {
{
digitalWrite(led, HIGH);
digitalWrite(led2, HIGH);
}
Serial.println("AT");
delay(1000);
Serial.println("AT+CMGF=1");
delay(500);
Serial.println("AT+CREG?");
delay(1000);
Serial.println("ATE0");
delay(500);
Serial.println("AT+CMGR=1");
delay(500);
}
Is good idea to use SerialEvent ? this function working on interrups ?
So many Thanks for any idea... and help.
Best Regards Chriss