Dear Team,
I TRY TO COMPILE THE FOLLOWING ARDUINO PROGRAM BUT ITS SHOWING ERROR( ATTACHED).
I WAS TRYING TO READ THE SENDER MOBILE NUMBER AND THE SMS CONTENT,
AND THESE VALUES ARE PASSED TO FUNCTION,PLS FIND THE ATTACHED ERROR
PLS HELP ME ......................................
Regards,
Ajin Nadh
Moderators note: Please use code tags for pieces of code
I TRY TO COMPILE THE FOLLOWING ARDUINO PROGRAM BUT ITS SHOWING ERROR( ATTACHED).
Code:
#include <EEPROM.h>// libraries
#include <GSM.h>
byte value;
// initialize the library instance
GSM gsmAccess; // include a 'true' parameter for debug enabled
GSM_SMS sms;
void setup()
{
Serial.begin(9600);
Serial.println("GSM initialized");
pinMode(4,OUTPUT);
}
void loop()
{
char k[20];
char txtMsg[200];
Serial.print("Enter a mobile number: ");
char remoteNumber[20]; // telephone number to send sms
for(int i=0;i<20;i++)
{
k[I]=readSerial(remoteNumber);
Serial.println(remoteNumber);
}
for(int i=0;i<200;i++)
{
txtMsg[I]=sms.read();
}
numberfunction(k[20],txtMsg);
sms.flush();
Serial.println("MESSAGE DELETED");
}
/*
Read input serial
*/
int readSerial(char result[])
{
int i = 0;
while(1)
{
while (Serial.available() > 0)
{
char inChar = Serial.read();
for(int i=0;i<20;i++)
{
result[I] = inChar;
return(result[I]);
}
}
}
}
void numberfunction(int Number ,char sms[200])
{
int address = 0;
if(sms=="REG")
{
for (int i = 0; i < 512; i++)
EEPROM.write(i, 0);
value = EEPROM.read(Number);
EEPROM.write(address,value);
Serial.print(address);
Serial.print("\t");
Serial.print(value, DEC);
Serial.println();
address = address + 1;
if (address == 512)
address = 0;
delay(500);
}
else if(sms!="REG")
{
if(value==Number)
{
relay(sms);
} }
}
void relay(char sms[200])
{
if (sms=="ON")
{
digitalWrite( 4, HIGH );
}
if(sms=="OFF")
{
digitalWrite( 4, HIGH );
}
}
AND THESE VALUES ARE PASSED TO FUNCTION,PLS FIND THE ATTACHED ERROR
PLS HELP ME ......................................
Regards,
Ajin Nadh
Moderators note: Please use code tags for pieces of code
Attachments
-
48.8 KB Views: 39
Last edited by a moderator: