XBee communicatie
4 berichten
• Pagina 1 van 1
XBee communicatie
Hi,
Kan iemand mij op weg helpen met mijn probleempje, ik kom er niet uit
Config.: 2x XBee Pro S1 (geconfigureerd met Coolterm)
2x Arduino met XBee shield
Potmeter aangesloten op A0 - transmitter
Led met weerstand aangesloten op Pin 10 - receiver
In de Serialmonitor aangesloten op het receiver boardje zie ik keurig uitgelezen waardes van 0 - 1023
Dus de waardes worden netjes overgedragen naar de receiver. (alle lampjes op de XBee's knipperen van jewelste....)
Alleen hoe moet ik het ledje op de receiver aansturen (in- en uit faden)?
Het ledje brandt constant en verandert niet.
// Transmitter
int potPin = A0;
int ledPin = 11;
int brightness = 0; .
int lastValue = 0;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int potVal = analogRead(potPin);
if( abs(potVal - lastValue) > 5){
Serial.println(potVal);
lastValue = potVal;
}
brightness = map(potVal, 0, 1023, 0, 255);
analogWrite(ledPin, brightness);
delay(100);
}
—————————————————
// Receiver
int LedPin = 10;
int val;
void setup()
{
Serial.begin(9600);
pinMode(LedPin, OUTPUT);
}
void loop()
{
while (Serial.available()) {
val = Serial.read();
Serial.write(val);
digitalWrite(LedPin,val);
delay(10);
}
}
M.a.w. , hoe breng ik de uitgelezen waarden in de serialmonitor over naar het ledje?
Kan iemand mij op weg helpen met mijn probleempje, ik kom er niet uit
Config.: 2x XBee Pro S1 (geconfigureerd met Coolterm)
2x Arduino met XBee shield
Potmeter aangesloten op A0 - transmitter
Led met weerstand aangesloten op Pin 10 - receiver
In de Serialmonitor aangesloten op het receiver boardje zie ik keurig uitgelezen waardes van 0 - 1023
Dus de waardes worden netjes overgedragen naar de receiver. (alle lampjes op de XBee's knipperen van jewelste....)
Alleen hoe moet ik het ledje op de receiver aansturen (in- en uit faden)?
Het ledje brandt constant en verandert niet.
// Transmitter
int potPin = A0;
int ledPin = 11;
int brightness = 0; .
int lastValue = 0;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int potVal = analogRead(potPin);
if( abs(potVal - lastValue) > 5){
Serial.println(potVal);
lastValue = potVal;
}
brightness = map(potVal, 0, 1023, 0, 255);
analogWrite(ledPin, brightness);
delay(100);
}
—————————————————
// Receiver
int LedPin = 10;
int val;
void setup()
{
Serial.begin(9600);
pinMode(LedPin, OUTPUT);
}
void loop()
{
while (Serial.available()) {
val = Serial.read();
Serial.write(val);
digitalWrite(LedPin,val);
delay(10);
}
}
M.a.w. , hoe breng ik de uitgelezen waarden in de serialmonitor over naar het ledje?
Advertisement
Re: XBee communicatie
Ik denk dat ik het heb opgelost.
Ik maakte een foutje, sukkel...
digitalWrite moet worden analogWrite(LedPin);
Wil iemand reageren eventueel voor verder tips, dan is dat ok!
Ik maakte een foutje, sukkel...
digitalWrite moet worden analogWrite(LedPin);
Wil iemand reageren eventueel voor verder tips, dan is dat ok!
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: XBee communicatie
Tip:
Gebruik voortaan de tags code2=cpp en /code en dan tussen 4-kanten haken. Dan ziet je code er gelijk een stuk leesbaarder uit.
Gebruik voortaan de tags code2=cpp en /code en dan tussen 4-kanten haken. Dan ziet je code er gelijk een stuk leesbaarder uit.
4 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 15 gasten