Die Suche ergab 25 Treffer

von AngryJones
Samstag 1. Dezember 2018, 13:38
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Re: Variable splitten

Könnte man nicht theoretisch vom Raspberry einen Wert an den Arduino senden (z.b serial.write("Bereit")). Wenn dieser vom Arduino erkannt wird sendet er einmal den aktuellen US-Wert an den Raspberry und wartet dann bis der Rasberry wieder bereit ist und z.b die Aktion Rechts abbiegen, welc...
von AngryJones
Samstag 1. Dezember 2018, 13:13
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Re: Variable splitten

Wäre es dann nicht am einfachsten einen Thread für die Werte zu erstellen und einen für den Rest? Der Thread für die Werte sollte dann ja kann Problem für das Motor Hat sein, oder?
Er sendet ja gar keine Befehle an die Motoren.
von AngryJones
Samstag 1. Dezember 2018, 13:07
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Re: Variable splitten

Man muß nur den Code lesen, um zu sehen, dass Du nicht gründlich genug getestet hast. Ich wüsste jetzt nicht was an dem Code grundsätzlich falsch sein sollte. Das einzige Problem ist immer noch, dass der Arduino die Werte puffert. Ich hab es schon mit flushInput() versucht, allerdings werden dann k...
von AngryJones
Freitag 30. November 2018, 20:55
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Re: Variable splitten

Die Werte die ich angezeigt bekomme sind nicht mehr synchronisiert, sobald ich eine time.sleep hinzufüge.
Die sind für mein Programm allerdings notwendig. Hat jemand Ideen wie ich die Werte in Python zeitnah angezeigt bekomme?
(Threading ist ja anscheinend nicht so gut.)
von AngryJones
Freitag 30. November 2018, 14:59
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Re: Variable splitten

Hier nochmal das Programm vom Raspberry PI. Das funktioniert zu 100% (hab ich auch getestet). Ich habe jetzt das nötige Equipment zuhause. # -*- coding: utf-8 -*- import serial #OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF ...
von AngryJones
Donnerstag 29. November 2018, 19:32
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Re: Variable splitten

@blackjack Also das erste funktioniert auf jeden Fall. Das zweite habe ich heute ausprobiert und die Fehler behoben. Das 2. Programm funktioniert jetzt zwar, jedoch nicht so wie es sollte. Der Arduino scheint im voraus Werte in die Serial.readline zu schreiben, wodurch eine Verzögerung entsteht. Z.B...
von AngryJones
Mittwoch 28. November 2018, 20:52
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Re: Variable splitten

@noisefloor Danke für deine Antwort. Hab ich bereits behoben. Ich bekomme auch keinen Error mehr. Auch nicht bei Ctrl + C. import serial import time import atexit serial = serial.Serial('COM3', 9600) serial.open time.sleep(1) try: def Split_Variablen(): uv = 0 ur1 = 0 ur2 = 0 while True: try: respon...
von AngryJones
Mittwoch 28. November 2018, 17:26
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Re: Variable splitten

Achso, ihr meint das mit s.close.
Ja gut, finde ich zwar nicht so schlimm diesen Error als letzte Aktion von dem Programm zu
erhalten, aber habe ich jetzt geändert. Ist mir sonst auch nicht so aufgefallen, weil ich das Programm immer
direkt "kille".
von AngryJones
Mittwoch 28. November 2018, 16:16
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Re: Variable splitten

Folgendes Programm funktioniert perfekt: # -*- coding: utf-8 -*- import serial import time import atexit serial = serial.Serial('COM3', 9600) serial.open time.sleep(1) try: def Split_Variablen(): uv = 0 ur1 = 0 ur2 = 0 while True: try: response = serial.readline() #print (response) if response == b'...
von AngryJones
Mittwoch 28. November 2018, 15:07
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Re: Variable splitten

@noisefloor
Ist immer noch nicht richtig.
Also bis jetzt funktioniert das sehr gut. Warum sollte ich also daran etwas ändern?
von AngryJones
Dienstag 27. November 2018, 19:07
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Re: Variable splitten

Ich habe in meiner readline nun folgendes stehen (jeweils in einer eigenen line und abwechselnd): b'US1=6\r\n' und b'US2=100\r\n' Ich müsste nun den Wert US1 und US2 jeweils in eine Variable packen. Bis jetzt habe ich das hier: # -*- coding: utf-8 -*- import serial import time import atexit serial =...
von AngryJones
Sonntag 25. November 2018, 20:48
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Re: Variable splitten

@Sirius3 Danke für deinen guten Tipp mit den Motoren. Den habe ich direkt mal eingebaut.
Nächsten Donnerstag sollte eigentlich alles so laufen. Ich melde mich dann nochmal.
von AngryJones
Sonntag 25. November 2018, 19:11
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Re: Variable splitten

Die ”Funktionen” haben aber auch alle ihre Probleme die sie nicht durchlaufen lassen. In `Split_Variablen()` sind `ur1`, `ur2`, und `f` nicht definiert und führen zu einem `NameError`. Ebenso in `Rechte_Hand()` wo `Sensor_Rechts_2` und `Sensor_Vorne` undefiniert sind. Neben dem Problem was __deets_...
von AngryJones
Samstag 24. November 2018, 18:36
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Re: Variable splitten

@AngryJones: warum schreibst und postest Du die gesamte Zeit ungetesteten Code? So funktioniert Programmieren nicht. Man schreibt eine Funktion, testet die ausführlich und macht sich dann an die nächste Funktionalität. Wenn man so viel geschrieben hat, ohne zu wissen ob es auch funktioniert, wird m...
von AngryJones
Samstag 24. November 2018, 17:26
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Re: Variable splitten

So jetzt aber: # -*- coding: utf-8 -*- import threading import serial #OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS// import time import RPi.GPIO as GPIO import atexi...
von AngryJones
Samstag 24. November 2018, 17:20
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Re: Variable splitten

Ok Danke.
Hab bis jetzt noch nie mit den Funktionen gearbeitet XD.
von AngryJones
Samstag 24. November 2018, 16:40
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Re: Variable splitten

Ok wenn einem dabei so leicht alles auseinander fliegen kann lass ich es lieber. Habe jetzt noch einmal alles in eine while True Schleife geschrieben. # -*- coding: utf-8 -*- import threading import serial #OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLA...
von AngryJones
Samstag 24. November 2018, 15:46
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Re: Variable splitten

Ja, nur ich bevorzuge eigentlich immer Threads, da sich diese immer bei den Robotern die ich früher programmiert bewährt haben. Alle Tasks liefen unabhängig und konnten die anderen starten/ bzw. stoppen. (Hab früher mit NXC programmiert.) Dies hatte den Vorteil, dass es innerhalb des Programms zu ke...
von AngryJones
Samstag 24. November 2018, 14:32
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Re: Variable splitten

Schade. Hat denn jemand eine Idee wie ich 3 parallel ablaufende Threads bekomme, die sich nicht gegenseitig widersprechen?
von AngryJones
Samstag 24. November 2018, 13:43
Forum: Allgemeine Fragen
Thema: Variable splitten
Antworten: 49
Zugriffe: 2973

Threading

Habe jetzt alle 3 Funktionen in Threads verpackt (ganz unten). Sollte so doch parallel nebeneinander ablaufen, oder? # -*- coding: utf-8 -*- import threading import serial #OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//OLAF OS//O...