Stap 5: Sluit Lilypad XBee
1. Sluit Lilypad XBee aan Lilypad hoofdboard (afbeelding 1)
* Sluit TX naar pin 10 en RX verbinden met pin 11
2. om te verbinden met de XBee Lilypad het moederbord, programma Arduino gebruikt de volgende code voor het verzenden van een serieel getal. (Het volgt dezelfde logica als het proces dat in stap 5 hebt gebruikt)
[Code Arduino]
#include
SoftwareSerial mySerial (10, 11); RX, TX
VOID Setup {}
Serial.begin(9600);
Serial.println ("Goodnight Jooeun!");
mySerial.begin(9600);
mySerial.println ("Hello, Jooeun?");
}
byte i;
void loop {/ / run over en voorbij
mySerial.write(i++);
vertraging (500
3. ervoor te zorgen dat de verwerking gegevens ontvangen van Arduino, door te controleren op de console wordt weergegeven.
4. vervolgens combineren alle van de Arduino codes!
[Laatste Arduino Code]
#include
SoftwareSerial mySerial(11,10);
int myLed [] {A4, A3, A2} =;
int [geluid] = {523, 539, 587}; C, D, E
int lightScope [] = {40,100,150,200};
int i = 0;
int sensor = A5;
byte val; variabele opslaan
int buzzerPin = 2;
int een = Serial.read();
VOID Setup {}
Serial.begin(9600);
voor (ik = 0; ik < 3; i ++) {}
pinMode (myLed [i], OUTPUT);
}
mySerial.begin (9600); //test1
}
void loop {}
mySerial.write(i++);
int sensorValue = analogRead(sensor/4);
Serial.write(sensorValue/4);
mySerial.write(sensorValue/4);
delay(100);
Als (sensorValue < 20) {/ / Tur alle de LED af, als de waarde hoger is dan 40
digitalWrite (myLed [i], laag);
noTone(buzzerPin);
}
anders als (sensorValue > lightScope [0], sensorValue < lightScope [1]) {}
lightPin (myLed [0], 100);
Toon (buzzerPin, 523, 1000);
delay(100);
}
anders als (sensorValue > lightScope [1], sensorValue < lightScope[2]) {}
lightPin (myLed [1], 100);
Toon (buzzerPin, 587, 1000);
delay(100);
}
anders als (sensorValue > lightScope [2], sensorValue < lightScope[3]) {}
lightPin (myLed [2], 100);
Toon (buzzerPin, 659, 1000);
delay(100);
}
anders
{
Light();
}
}
ongeldig light() {}
voor (ik = 0; ik < 3; i ++) {}
digitalWrite (myLed [i], laag);
noTone(buzzerPin);
delay(100);
}
}
VOID lightPin (int ledPin, int ledDelay) {}
digitalWrite (ledPin, hoge);
delay(ledDelay);
digitalWrite (ledPin, laag);
delay(ledDelay);
}
5. Verwijder de USB-kabel uit Lilypad
6. Sluit XBee USB-Adapter. (Dubbel te controleren het poortnummer)
7. Controleer de verwerking.
TIP: Als XBee niet werkt, probeer met behulp van de volgende instructies om op te lossen. (Voor Mac-gebruikers)
a. stuurprogramma installeren
FTDI station: http://www.ftdichip.com/Drivers/VCP.htm
b. XBee verbinden met USB
c. open [XCTU]
d. Klik op [Ontdek radioapparaten]
e. toevoegen [Select Devices]
f. Klik op (+) en schrijven +++ [geselecteerde pakket verzendt] == > ontvangt u OK.
d.Initialize aan de fabrieksmodus. Hetzelfde proces als [stap f]. (u moet toevoegen)
ZIJN
ATWR
ATCN
(volg met de afbeelding)