Merged Structs into master
This commit is contained in:
commit
de8c9f18ec
|
@ -10,9 +10,12 @@
|
||||||
RF24 radio(7, 8); // (CE, CSN)
|
RF24 radio(7, 8); // (CE, CSN)
|
||||||
|
|
||||||
const byte address[6] = "1RF24";
|
const byte address[6] = "1RF24";
|
||||||
|
struct dataStruct {
|
||||||
|
int Xposition;
|
||||||
|
int Yposition;
|
||||||
|
} myData;
|
||||||
void setup() {
|
void setup() {
|
||||||
// Serial.begin(115200);
|
Serial.begin(9600);
|
||||||
radio.begin();
|
radio.begin();
|
||||||
radio.setPALevel(RF24_PA_MAX);
|
radio.setPALevel(RF24_PA_MAX);
|
||||||
radio.setChannel(125);
|
radio.setChannel(125);
|
||||||
|
@ -26,16 +29,19 @@ void setup() {
|
||||||
pinMode(A3, OUTPUT);
|
pinMode(A3, OUTPUT);
|
||||||
pinMode(A4, OUTPUT);
|
pinMode(A4, OUTPUT);
|
||||||
pinMode(A5, OUTPUT);
|
pinMode(A5, OUTPUT);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
|
|
||||||
if (radio.available()) {
|
if (radio.available()) {
|
||||||
char text[2] = {0};
|
radio.read( &myData, sizeof(myData) );
|
||||||
radio.read(&text, sizeof(text) - 1);
|
Serial.print("Y Pos");
|
||||||
String code = String(text);
|
Serial.println(myData.Yposition);
|
||||||
Serial.println(code);
|
Serial.print("X Pos");
|
||||||
if (code == "w") {
|
Serial.println(myData.Xposition);
|
||||||
|
if (myData.Yposition >= 700) {
|
||||||
|
>>>>>>> Structs
|
||||||
digitalWrite(3, 1);
|
digitalWrite(3, 1);
|
||||||
digitalWrite(2, 0);
|
digitalWrite(2, 0);
|
||||||
digitalWrite(4, 0);
|
digitalWrite(4, 0);
|
||||||
|
@ -46,7 +52,7 @@ void loop() {
|
||||||
digitalWrite(A5, 1);
|
digitalWrite(A5, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (code == "s") {
|
if (myData.Yposition <= 200) {
|
||||||
digitalWrite(2, 1);
|
digitalWrite(2, 1);
|
||||||
digitalWrite(3, 0);
|
digitalWrite(3, 0);
|
||||||
digitalWrite(5, 0);
|
digitalWrite(5, 0);
|
||||||
|
@ -56,27 +62,29 @@ void loop() {
|
||||||
digitalWrite(A5, 0);
|
digitalWrite(A5, 0);
|
||||||
digitalWrite(A4, 1);
|
digitalWrite(A4, 1);
|
||||||
}
|
}
|
||||||
|
if (myData.Xposition >= 700){
|
||||||
|
>>>>>>> Structs
|
||||||
|
|
||||||
if (code == "d") {
|
|
||||||
digitalWrite(2, 0);
|
|
||||||
digitalWrite(3, 1);
|
digitalWrite(3, 1);
|
||||||
digitalWrite(4, 0);
|
digitalWrite(2, 0);
|
||||||
digitalWrite(5, 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (code == "a") {
|
|
||||||
digitalWrite(2, 1);
|
|
||||||
digitalWrite(3, 0);
|
|
||||||
digitalWrite(4, 1);
|
digitalWrite(4, 1);
|
||||||
digitalWrite(5, 0);
|
digitalWrite(5, 0);
|
||||||
|
digitalWrite(A3, 1);
|
||||||
|
digitalWrite(A2, 0);
|
||||||
|
digitalWrite(A4, 1);
|
||||||
|
digitalWrite(A5, 0);
|
||||||
|
}
|
||||||
|
if (myData.Xposition <= 200){
|
||||||
|
digitalWrite(3, 0);
|
||||||
|
digitalWrite(2, 1);
|
||||||
|
digitalWrite(4, 0);
|
||||||
|
digitalWrite(5, 1);
|
||||||
|
digitalWrite(A3, 0);
|
||||||
|
digitalWrite(A2, 1);
|
||||||
|
digitalWrite(A4, 0);
|
||||||
|
digitalWrite(A5, 1);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
else {
|
if (myData.Yposition>200 && myData.Yposition<700 && myData.Xposition>200 && myData.Xposition<700) {
|
||||||
delay(30);
|
|
||||||
if (!radio.available()) {
|
|
||||||
digitalWrite(2, 0);
|
digitalWrite(2, 0);
|
||||||
digitalWrite(3, 0);
|
digitalWrite(3, 0);
|
||||||
digitalWrite(4, 0);
|
digitalWrite(4, 0);
|
||||||
|
@ -89,3 +97,4 @@ void loop() {
|
||||||
}
|
}
|
||||||
delay(10);
|
delay(10);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,42 +2,30 @@
|
||||||
#include <RF24.h>
|
#include <RF24.h>
|
||||||
//TODO Sende analoge daten für joystick
|
//TODO Sende analoge daten für joystick
|
||||||
RF24 radio(9, 10); // (CE, CSN)
|
RF24 radio(9, 10); // (CE, CSN)
|
||||||
char text[0]="";
|
|
||||||
const byte address[6] = "1RF24";
|
const byte address[6] = "1RF24";
|
||||||
|
struct dataStruct {
|
||||||
|
int Xposition;
|
||||||
|
int Yposition;
|
||||||
|
|
||||||
|
} myData;
|
||||||
|
>>>>>>> Structs
|
||||||
void setup() {
|
void setup() {
|
||||||
radio.begin();
|
radio.begin();
|
||||||
radio.setPALevel(RF24_PA_MAX);
|
radio.setPALevel(RF24_PA_MAX);
|
||||||
radio.setChannel(125);
|
radio.setChannel(125);
|
||||||
radio.openWritingPipe(address);
|
radio.openWritingPipe(address);
|
||||||
radio.stopListening();
|
radio.stopListening();
|
||||||
// Serial.begin(9600);
|
Serial.begin(9600);
|
||||||
|
|
||||||
|
>>>>>>> Structs
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
// Serial.println(radio.isChipConnected());
|
// Serial.println(radio.isChipConnected());
|
||||||
|
|
||||||
if (analogRead(1)>500){
|
myData.Xposition = analogRead(0);
|
||||||
char text[]="w";
|
myData.Yposition = analogRead(1);
|
||||||
radio.write(&text, sizeof(text));
|
radio.write(&myData, sizeof(myData), 1);
|
||||||
}
|
|
||||||
|
|
||||||
if (analogRead(1)<100){
|
|
||||||
char text[]="s";
|
|
||||||
radio.write(&text, sizeof(text));
|
|
||||||
}
|
|
||||||
|
|
||||||
else{
|
|
||||||
if(analogRead(0)>500){
|
|
||||||
char text[]="d";
|
|
||||||
radio.write(&text, sizeof(text));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (analogRead(0)<100){
|
|
||||||
char text[]="a";
|
|
||||||
radio.write(&text, sizeof(text));
|
|
||||||
}
|
|
||||||
|
|
||||||
delay(10);
|
delay(10);
|
||||||
}
|
>>>>>>> Structs
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue