gsmシールドがアクティブになっているとピンを読み取れません

私は、arduino unoの上にマウントされたsim900モジュールシールドを持っています。ここに描かれているものに似ています: SIM900

何らかの理由で gsm.begin()を使用すると、以前読み込めたピンの状態を読み取ることができなくなります。

例えば

#include "SIM900.h"
#include 
#include "call.h"

int dialPin = 8;
CallGSM vcs; //call instance

void setup()
{
 pinMode(dialPin, INPUT);
gsm.begin(2400)
vcs.HangUp();
}

void loop ()
{
dial()
}

dial()
{
int reading = digitalRead(dialPin);//set pin to read pulses
Serial.println(reading);
}

私はスイッチを介してdialPinに信号を送ります。 gsm.begins(2400)をコメントアウトすると、シリアルモニタで dial()の読み込みが1から0に変更されます。私が読んでいないならば、読みはちょうど0のままで、それはスイッチの影響を受けません。何が間違っていますか?

編集:実際のボードは彼女のリストです

http://www.ebay.com/itm/NEW-SIMCOM-SIM900-Quad-band-GSM-GPRS-Shield-for-Arduino-micro-SD-card-slot-USA/152111336224?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649

使用されるピンは次のとおりです

//PIN SETUP
int dialPin = 8;//test softserial
int ringPin = 4;                //transistor connected to digital pin 4
int  buttonPin = 6;   //the pin that the pushbutton is attached to
int powerPin =7; //keyed to turn on the GSM power
int indicatorPin = 10;

コメントに記載されているピンがこのボードに使用されているようには見えません。

0
このページによると、 elecrow.com/wiki/index.php? title = GPRS/GSM_Shield_v1.0 D7とD8がSoftware Serial comに使用されているようです。これはあなたのボードですか?
追加された 著者 Thomas Myron,

答えはありません

0