こんにちは私は2つの異なるコードを行い、それらが動作することを確認した後、それらを結合しようとすると問題が発生しました。私はGSMモジュールを制御するためにGSM.hを使用していましたが、私はSoftwareSerial.hを使用しました。定義Pin RX、TXなしSoftwareSerial Arduino
これらをコードに組み合わせようとしましたが、この2つのライブラリは互いに競合しています。
誰かが私を助けることができますか?
これは私が代わりにSoftwareSerialのAltSoftSerialライブラリを使用しようと私のコード
//GSM
#include <GSM.h>
#define PINNUMBER "3805"
GSM gsmAccess; // include a 'true' parameter for debug enabled
GSM_SMS sms;
//N de telefone de envio
char remoteNumber[20]= "914181875";
//Conteudo do SMS
char txtMsg[200]="Tester";
int val = 0;
//GPS
//#include <SoftwareSerial.h>
#include <TinyGPS.h>
TinyGPS gps;
SoftwareSerial ss(4, 3);
static void print_float(float val, float invalid, int len, int prec);
int button = 7;
void setup()
{
// initialize serial communications
pinMode(button, INPUT);
Serial.begin(9600);
Serial.println("SMS Messages Sender");
// connection state
boolean notConnected = true;
// Start GSM shield
// If your SIM has PIN, pass it as a parameter of begin() in quotes
while(notConnected)
{
if(gsmAccess.begin(PINNUMBER)==GSM_READY)
notConnected = false;
else
{
Serial.println("Not connected");
delay(1000);
}
}
Serial.println("GSM initialized");
}
void loop()
{
val = digitalRead(button);
if (val == HIGH){
sendSMS();
}
}
void sendSMS(){
Serial.print("Message to mobile number: ");
Serial.println(remoteNumber);
// sms text
Serial.println("SENDING");
Serial.println();
Serial.println("Message:");
Serial.println(txtMsg);
// send the message
sms.beginSMS(remoteNumber);
sms.print(txtMsg);
sms.endSMS();
Serial.println("\nCOMPLETE!\n");
}
。 [良い質問をする方法](http://stackoverflow.com/help/how-to-ask)を参照して、あなたの問題が何であるか、どのようなエラーが発生しているか、期待していることをより明確にするように質問を編集してください取得するなど。 –