Проблемы с сигналом XBee S2

Тема в разделе "Проводная и беспроводная связь", создана пользователем RocknRolla, 25 мар 2015.

  1. RocknRolla

    RocknRolla Нуб

    Имеется:
    - два wireless proto shield
    -два XBee S2
    -ардуино уно
    -фандуино(атмега 328)

    Модули прошил. Для начала решил попробовать включать светодиод кнопкой
    Код на приемнике:
    Код (Text):
    int pwm=12;
    void setup()
    {
    pinMode (pwm, OUTPUT);
    Serial.begin(9600);
    }
    void loop()
    {
    while(Serial.available()==0);
      char data=Serial.read();
      Serial.println(data);
      if (data == '1'){
      digitalWrite(pwm,HIGH);
    }
      if (data == '0') {
      digitalWrite(pwm,LOW);
    }
    }
    Код на передатчике:
    Код (Text):
    int knopa1=2;
    boolean lastBut= LOW;
    boolean currentBut= LOW;
    boolean ledOn= false;

    void setup()
    {
    pinMode(knopa1, INPUT);
    Serial.begin(9600);
    }

    boolean debounce(boolean last)
    {
      boolean current = digitalRead(knopa1);
      if (last!=current)
      {
        delay(1);
        current=digitalRead(knopa1);
      }
      return current;
    }

    void loop(){
    currentBut=debounce(lastBut);
      if (lastBut==LOW && currentBut == HIGH) {  
        ledOn=!ledOn;
          }
          lastBut=currentBut;
      Serial.println(ledOn);
      }
     
    В коде вроде ошибок. В мониторе порта передатчика все нормально, либо 0, либо 1 меняется нажатием кнопки. А приемник показывает странные вещи: задержка между значениями или просто остановка на несколько секунд. Из-за этого только через несколько секунд загорается/тушится светодиод.