From e1b90f9a7179906bec370e7e2e98f209e5743965 Mon Sep 17 00:00:00 2001 From: DenialOfIntelligence Date: Thu, 1 Jun 2023 16:36:40 +0200 Subject: [PATCH 1/6] Jetzt mit Structs Nur y und immernoch lienear und 3V --- Reciver/Reciver.ino | 36 ++++++++++-------------------------- Transiever/Transiever.ino | 32 +++++++++----------------------- 2 files changed, 19 insertions(+), 49 deletions(-) diff --git a/Reciver/Reciver.ino b/Reciver/Reciver.ino index 807d9b5..15bd997 100644 --- a/Reciver/Reciver.ino +++ b/Reciver/Reciver.ino @@ -26,16 +26,17 @@ void setup() { pinMode(A3, OUTPUT); pinMode(A4, OUTPUT); pinMode(A5, OUTPUT); + } void loop() { - + struct dataStruct { + int Xposition; + int Yposition; +} myData; if (radio.available()) { - Serial.println("aaa"); - char text[2] = {0}; - radio.read(&text, sizeof(text) - 1); - String code = String(text); // Array -> Zeichen ("code") - if (code == "w") { + radio.read( &myData, sizeof(myData) ); + if (myData.Yposition >= 500) { digitalWrite(3, 1); digitalWrite(2, 0); digitalWrite(4, 0); @@ -46,7 +47,7 @@ void loop() { digitalWrite(A5, 1); } - if (code == "s") { + if (myData.Yposition <= 100) { digitalWrite(2, 1); digitalWrite(3, 0); digitalWrite(5, 0); @@ -56,27 +57,9 @@ void loop() { digitalWrite(A5, 0); digitalWrite(A4, 1); } - - Serial.println(code); - - if (code == "d") { - digitalWrite(2, 0); - digitalWrite(3, 1); - digitalWrite(4, 0); - digitalWrite(5, 1); - } - - if (code == "a") { - digitalWrite(2, 1); - digitalWrite(3, 0); - digitalWrite(4, 1); - digitalWrite(5, 0); - } - } - else { delay(30); - if (!radio.available()) { + if (myData.Yposition>100 && myData.Y-position<500) { digitalWrite(2, 0); digitalWrite(3, 0); digitalWrite(4, 0); @@ -89,3 +72,4 @@ void loop() { } delay(10); } +} diff --git a/Transiever/Transiever.ino b/Transiever/Transiever.ino index 482cb01..49f9db5 100644 --- a/Transiever/Transiever.ino +++ b/Transiever/Transiever.ino @@ -2,7 +2,6 @@ #include //TODO Sende analoge daten für joystick RF24 radio(9, 10); // (CE, CSN) -char text[0]=""; const byte address[6] = "1RF24"; void setup() { @@ -12,32 +11,19 @@ void setup() { radio.openWritingPipe(address); radio.stopListening(); // Serial.begin(9600); + } void loop() { // Serial.println(radio.isChipConnected()); + struct dataStruct { + int Xposition; + int Yposition; - if (analogRead(1)>500){ - char text[]="w"; - radio.write(&text, sizeof(text)); - } - - 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)); - } - +} myData; + myData.Xposition = analogRead(0); + myData.Yposition = analogRead(1); + radio.write(&myData, sizeof(myData), 1); delay(10); - } } + From 223f9b5151f4be4723fd4954b7ca3b6d04ceeca5 Mon Sep 17 00:00:00 2001 From: DenialOfIntelligence <135235065+DenialOfIntelligence@users.noreply.github.com> Date: Thu, 1 Jun 2023 20:05:05 +0200 Subject: [PATCH 2/6] Better look --- Motor_pin_configuration.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Motor_pin_configuration.md b/Motor_pin_configuration.md index 7c6e98b..89aa69a 100644 --- a/Motor_pin_configuration.md +++ b/Motor_pin_configuration.md @@ -1,10 +1,16 @@ # Motoren config Hinten=Arduino + Hinten Pins=2,3,4,5 + Hinten Links=2 true; 3 false; Hinten + Hinten Rechts=4 true; 5 false; Hinten + Vorne Pins=A2,A3,A4,A5 + Vorne Links=A2 true; A3 false; Hinten + Vorne Rechts=A4 true; A5 false; Hinten From 4ff26e798122048029c4da9906d6978969b4e282 Mon Sep 17 00:00:00 2001 From: DenialOfIntelligence Date: Fri, 2 Jun 2023 14:33:20 +0200 Subject: [PATCH 3/6] Struct wird nicht mehr im loop definiert. Y-position sollte Yposition sein --- Reciver/Reciver.ino | 12 ++++++------ Transiever/Transiever.ino | 8 ++++---- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Reciver/Reciver.ino b/Reciver/Reciver.ino index 15bd997..3c2f946 100644 --- a/Reciver/Reciver.ino +++ b/Reciver/Reciver.ino @@ -10,7 +10,10 @@ RF24 radio(7, 8); // (CE, CSN) const byte address[6] = "1RF24"; - +struct dataStruct { + int Xposition; + int Yposition; +} myData; void setup() { // Serial.begin(115200); radio.begin(); @@ -30,10 +33,7 @@ void setup() { } void loop() { - struct dataStruct { - int Xposition; - int Yposition; -} myData; + if (radio.available()) { radio.read( &myData, sizeof(myData) ); if (myData.Yposition >= 500) { @@ -59,7 +59,7 @@ void loop() { } else { delay(30); - if (myData.Yposition>100 && myData.Y-position<500) { + if (myData.Yposition>100 && myData.Yposition<500) { digitalWrite(2, 0); digitalWrite(3, 0); digitalWrite(4, 0); diff --git a/Transiever/Transiever.ino b/Transiever/Transiever.ino index 49f9db5..32dd2bf 100644 --- a/Transiever/Transiever.ino +++ b/Transiever/Transiever.ino @@ -3,7 +3,11 @@ //TODO Sende analoge daten für joystick RF24 radio(9, 10); // (CE, CSN) const byte address[6] = "1RF24"; +struct dataStruct { + int Xposition; + int Yposition; +} myData; void setup() { radio.begin(); radio.setPALevel(RF24_PA_MAX); @@ -16,11 +20,7 @@ void setup() { void loop() { // Serial.println(radio.isChipConnected()); - struct dataStruct { - int Xposition; - int Yposition; -} myData; myData.Xposition = analogRead(0); myData.Yposition = analogRead(1); radio.write(&myData, sizeof(myData), 1); From a7281d7ac9ae919735d475e2e582c5db04ba4d17 Mon Sep 17 00:00:00 2001 From: Christian Date: Tue, 6 Jun 2023 13:04:15 +0200 Subject: [PATCH 4/6] Namen korrigiert --- Reciver/Reciver.ino => Receiver/Receiver.ino | 0 Transiever/Transiever.ino => Transceiver/Transceiver.ino | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename Reciver/Reciver.ino => Receiver/Receiver.ino (100%) rename Transiever/Transiever.ino => Transceiver/Transceiver.ino (100%) diff --git a/Reciver/Reciver.ino b/Receiver/Receiver.ino similarity index 100% rename from Reciver/Reciver.ino rename to Receiver/Receiver.ino diff --git a/Transiever/Transiever.ino b/Transceiver/Transceiver.ino similarity index 100% rename from Transiever/Transiever.ino rename to Transceiver/Transceiver.ino From 850ccf18b19736edc41e5699eec6682f7810b39b Mon Sep 17 00:00:00 2001 From: DenialOfIntelligence Date: Tue, 13 Jun 2023 16:24:44 +0200 Subject: [PATCH 5/6] =?UTF-8?q?Drehung=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Receiver/Receiver.ino | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/Receiver/Receiver.ino b/Receiver/Receiver.ino index 3c2f946..86b8749 100644 --- a/Receiver/Receiver.ino +++ b/Receiver/Receiver.ino @@ -36,7 +36,7 @@ void loop() { if (radio.available()) { radio.read( &myData, sizeof(myData) ); - if (myData.Yposition >= 500) { + if (myData.Yposition >= 700) { digitalWrite(3, 1); digitalWrite(2, 0); digitalWrite(4, 0); @@ -47,7 +47,7 @@ void loop() { digitalWrite(A5, 1); } - if (myData.Yposition <= 100) { + if (myData.Yposition <= 200) { digitalWrite(2, 1); digitalWrite(3, 0); digitalWrite(5, 0); @@ -57,9 +57,30 @@ void loop() { digitalWrite(A5, 0); digitalWrite(A4, 1); } + if (myData.Xposition >= 700){ + digitalWrite(3, 1); + digitalWrite(2, 0); + digitalWrite(4, 1); + 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 { delay(30); - if (myData.Yposition>100 && myData.Yposition<500) { + if (myData.Yposition>200 && myData.Yposition<700) { digitalWrite(2, 0); digitalWrite(3, 0); digitalWrite(4, 0); From 2aef0b3a61007b11062d55009c73704d221e1187 Mon Sep 17 00:00:00 2001 From: DenialOfIntelligence Date: Tue, 27 Jun 2023 17:42:41 +0200 Subject: [PATCH 6/6] Added more sensible Stopping and Debugging --- Receiver/Receiver.ino | 12 +++++++----- Transceiver/Transceiver.ino | 3 +-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/Receiver/Receiver.ino b/Receiver/Receiver.ino index 86b8749..da483c0 100644 --- a/Receiver/Receiver.ino +++ b/Receiver/Receiver.ino @@ -15,7 +15,7 @@ struct dataStruct { int Yposition; } myData; void setup() { - // Serial.begin(115200); + Serial.begin(9600); radio.begin(); radio.setPALevel(RF24_PA_MAX); radio.setChannel(125); @@ -36,6 +36,10 @@ void loop() { if (radio.available()) { radio.read( &myData, sizeof(myData) ); + Serial.print("Y Pos"); + Serial.println(myData.Yposition); + Serial.print("X Pos"); + Serial.println(myData.Xposition); if (myData.Yposition >= 700) { digitalWrite(3, 1); digitalWrite(2, 0); @@ -78,9 +82,7 @@ void loop() { digitalWrite(A5, 1); } - else { - delay(30); - if (myData.Yposition>200 && myData.Yposition<700) { + if (myData.Yposition>200 && myData.Yposition<700 && myData.Xposition>200 && myData.Xposition<700) { digitalWrite(2, 0); digitalWrite(3, 0); digitalWrite(4, 0); @@ -93,4 +95,4 @@ void loop() { } delay(10); } -} + diff --git a/Transceiver/Transceiver.ino b/Transceiver/Transceiver.ino index 32dd2bf..b794490 100644 --- a/Transceiver/Transceiver.ino +++ b/Transceiver/Transceiver.ino @@ -14,7 +14,7 @@ void setup() { radio.setChannel(125); radio.openWritingPipe(address); radio.stopListening(); - // Serial.begin(9600); + Serial.begin(9600); } @@ -26,4 +26,3 @@ void loop() { radio.write(&myData, sizeof(myData), 1); delay(10); } -