Merged Structs into master

This commit is contained in:
DenialOfIntelligence 2023-06-27 18:05:18 +02:00
commit de8c9f18ec
2 changed files with 45 additions and 48 deletions

View file

@ -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);
} }

View file

@ -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
} }