Changes between Version 1 and Version 2 of wade/embedded/arduino/example/example_8_2_Xbee_ClientB_broadcast


Ignore:
Timestamp:
Mar 5, 2010, 3:16:32 PM (14 years ago)
Author:
wade
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • wade/embedded/arduino/example/example_8_2_Xbee_ClientB_broadcast

    v1 v2  
    22{{{
    33#!c
     4/*
     5 * Client 從廣播接收訊號,[node][val]
     6 * B1 : 當 B node 收到後,會閃 LED 燈 1 次並回傳 1
     7 * B2 : 當 B node 收到後,會閃 LED 燈 2 次並回傳 2
     8 * C1 : 當 C node 收到後,會閃 LED 燈 1 次並回傳 1
     9 */
     10#include <NewSoftSerial.h>
     11#define node_A_sh 13A200
     12#define node_A_sl 403D0190
     13#define node_B_sl 403D018A
     14#define node_C_sl 403D01D0
     15
     16// set pin 9 as RX
     17uint8_t ssRX = 9;
     18// set pin 10 as TX
     19uint8_t ssTX = 10;
     20// enable soft serial nss
     21NewSoftSerial nss(ssRX, ssTX);
     22
     23void setup()
     24{
     25  pinMode(13, OUTPUT);
     26  Serial.begin(9600);
     27  // start soft serial
     28  nss.begin(9600);
     29}
     30
     31int data;
     32void loop()
     33{
     34  if(nss.available())
     35  {
     36    data = nss.read();
     37    switch(data)
     38    {
     39      case 'A':
     40        while(1)
     41        {
     42          if(nss.available())
     43          {
     44            nss.read();
     45            break;
     46          }
     47        }
     48        break;
     49      case 'B':
     50              while (1)
     51        {
     52          if(nss.available())
     53          {
     54            data = nss.read();
     55            Serial.println("I receive ");
     56            Serial.println(data, HEX);
     57            for (int i = 1; i <= data; i++)
     58            {
     59              digitalWrite(13, HIGH);
     60              delay(200);
     61              digitalWrite(13, LOW);
     62              delay(200);
     63            }
     64            nss.print("B");
     65            delay(1000);
     66            break;
     67          }
     68        }
     69        break;
     70    }
     71  }
     72}
     73
     74}}}