Имеется: - два 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 меняется нажатием кнопки. А приемник показывает странные вещи: задержка между значениями или просто остановка на несколько секунд. Из-за этого только через несколько секунд загорается/тушится светодиод.
http://fedoroffalexander.wix.com/smart Много ссылок на литературу и примеры. http://fedoroffalexander.wix.com/smart#!Автоматический-полив-растений/c149j/1