Stap 13: Meerdere Potentiometers
Na het online zoeken, vond ik een bibliotheek voor de arduino waarmee u meerdere waarden van de potentiometer versturen vanaf 1 xbee/arduino combo naar de andere. Het heet de EasyTransfer bibliotheek.
http://www.billporter.info/2011/05/30/easytransfer...
Een voorbeeld hiervan wordt gebruikt is besproken in dit forum
http://forum.Arduino.CC/index.php?topic=152604.0
Ik heb het al geprobeerd en geweest kundig voor zeggenschap 3 potentiometers met beide xbees in op modus.
Hieronder is de code die ik gebruikt voor het overbrengen van 3 potentiometer waarden draadloos. Ik was in staat om het gebruik van de code van de tweede website vermeld op deze pagina te maken.
Afzender
#include < EasyTransfer.h >
EasyTransfer ET;
int potpin1 = A0;
int potpin2 = a1 worden verkregen;
int potpin3 = A2;
struct SEND_DATA_STRUCTURE {}
int servo1val;
int servo2val;
int servo3val; };
SEND_DATA_STRUCTURE txdata;
VOID Setup {}
Serial.begin(9600);
ET.begin(details(txdata), & Serial);
pinMode (potpin1, INPUT);
pinMode (potpin2, INPUT);
pinMode (potpin3, INPUT);
}
void loop {}
txdata.servo1val = analogRead(potpin1);
txdata.servo2val = analogRead(potpin2);
txdata.servo3val = analogRead(potpin3);
ET.sendData();
delay(500);
}
Deze sectie ontvangt de gegevens van de potentiometers. Voor mijn eigen doeleinden wilde ik een test worden uitgevoerd en hebben mijn Arduino afdrukken van de waarden die zijn verzonden door drie potentiometer.
Ontvanger
#include < Servo.h >
#include < EasyTransfer.h >
EasyTransfer ET;
Servo myservo1;
Servo myservo2;
Servo myservo3;
int val1, val2, val3;
struct RECEIVE_DATA_STRUCTURE {}
int servo1val;
int servo2val;
int servo3val;
};
RECEIVE_DATA_STRUCTURE txdata;
VOID Setup {}
Serial.begin(9600);
ET.begin(details(txdata), & Serial);
myservo1.attach(9);
myservo2.attach(10);
myservo2.attach(12); }
void loop {}
if(et.receiveData()) {}
val1 = kaart (txdata.servo1val, 0, 1023, 0, 179);
val2 = kaart (txdata.servo2val, 0, 1023, 0, 179);
val3 = kaart (txdata.servo3val, 0, 1023, 0, 179);
Serial.println(val1);
Serial.println(val2);
Serial.println(val3);
myservo1.write(val1);
myservo2.write(val2);
}
}