Hallo,
versuche seit mehreren Stunden eine serielle Kommunikation von Arduino
zu Processing hinzugekommen...
Es geht um eine Übung die die LDR Pegel im Processing darstellen soll.
Irgendwie funktioniert das Ganze (also im Processing) nicht wie ich will
und ich finde den Fehler nicht.
Ich sehe in der Arduino IDE wenn ich auf den Serial Monitor klicke die
Pegel Werte, aber im Processing sehe ich gar nicht wenn ich auf
"Ausführen/Play" klicke.
Habe auch schon probiert das als stand-alone Programm aus Processing zu
Kompilieren, aber auch ohne Erfolg.
Vielleicht erkennt ja hier jemand wo der Fehler liegt.
( ! Achso ich Benutze ein Mac OSX)
Würde mich sehr über konstruktive Kritik freuen
Gruss titus
Anbei der Code.
1. Code für Arduino:
___________________________________________________________________________
Soooo,
also mit dem Code ist nichts falsch!!!
Habe jetzt das Ganze mal unter meiner "SnowLeopard" Partition getestest
und siehe da, alles läuft ohne Mucken...
Mich wundert trotzdem weshalb unter "Mountain Lion" der Sketch nicht
läuft...
Gruss titus
Hallo,
hast du geschrieben, welcher Arduino?
Brauchen manche (alle?) nicht einen Treiber? Vielleicht hast du den
unter Mountain Lion nicht drin? Oder er ist nicht mehr kompatibel?
vlg
Timm
Timm Reinisch schrieb:> Hallo,>> hast du geschrieben, welcher Arduino?>> Brauchen manche (alle?) nicht einen Treiber? Vielleicht hast du den> unter Mountain Lion nicht drin? Oder er ist nicht mehr kompatibel?>> vlg>> Timm
Hallo Timm,
also es handelt sich um ein Arduino Mega 2560.
Habe anfangs gedacht das es irgendwas mit der Zuordnung von USB SERIAL
für Mac nicht stimmt und habe versucht über das Scribt (Code), die
"Com3" (Bei Mac OSX anders) anzeigen zu lassen, aber dies lief auch
nicht.
Deshalb habe ich dann unter einer anderen Partition (Snow Leopard)
gebootet und sie da Alles lief.
Mit dieser Partition gehe ich nie ins Internet und daher besitzt diese
auch keine Neueren Updates.
Ausserdem läuft unter Snow Leopard nur Processing bis v.1.5.1...
Daher kann es nichts mit Treiber oder anderem zutun haben.
Habe dann Java Runtime von Oracle neu installiert und die Dev- Tools
deinstalliert und ML geupgedatet aber ohne Erfolg... Ich finde den
Fehler einfach nicht.
Nervt mich aber werde mir jetzt warscheinlich mal einen Tripple Boot mit
Linux auf meinen Mac spielen damit ich diese Probleme vermeiden kann.
Das ganze hat mich 5 Stunden gekostet :-(
Trotzdem Danke für deine Antwort
Gruss titus
Hier der Code für die USB PORT Lokalisierung:
1
/**
2
*
3
*
4
* Listet die verfügbaren seriellen Ports auf
5
* und gibt empfangene Zeichen aus
6
*/
7
8
9
importprocessing.serial.*;
10
11
SerialmyPort;// Serial-Objekt erzeugen
12
intportIndex=0;// Arduino-Port
13
intval;// Vom seriellen Port empfangene Daten
14
15
voidsetup()
16
{
17
size(200,200);
18
println(Serial.list());// Liste aller Ports ausgeben
19
println(" Verbinde mit -> "+Serial.list()[portIndex]);
Hallo,
wollte noch mal das Thema aufgreifen, da ich in gewisser Weise immer
noch Ratlos bin.
Einführung:
Hatte ja wie oben beschrieben, Probleme mit einem Sketch aus dem
Arduino, der über Serielle Kommunikation ein "Processing" Programm mit
Daten beliefern soll und über einen Grafen (X/Y Achse ) die Parameter
darstellen soll....
Problem:
Irgendwie funktioniert das in Mountain Lion nicht, und "Processing"
führt keine Programme aus...
Lösung: Habe das dann wie oben beschrieben in Snow Leopard und alles hat
funktioniert...
Nachtrag:
Habe jetzt das komplette Mountain Lion OSX noch einmal Neuinstalliert in
der Hoffnung das es danach funktioniert. Hatte vermutet das irgendwelche
installierten Treiber, Programme oder sonstiges die Probleme in
Processing bewirken.
Aber nach der Neuinstallation hat sich nichts geändert ausser das ich
eine Fehlermeldung von Processing erhalte:
--FEHLER MELDUNG SIEHE SCREENSHOT--
Code auf dem unteren Fenster:
Frage:
Hat irgendjemand hier ähnlich Probleme schon mal gehabt, oder weiss ob
es häufig Probleme in Mountain Lion gibt?
Hatte anfangs den Verdacht (habe ich immer noch), dass es irgendwelche
Java Probleme mit OSX ML geben könnte, da Apple ja immer "eigene
Schrauben" erfinden will...
Da mit die Fehlermeldung jetzt nach der Neuinstallation eher wie ein
Hardware Konflikt aussieht, wollte ich hier fragen ob jemand Rat weiss.
Muss ich da irgendwelche Treiber noch installieren oder so?
Wäre sehr dankbar für eine Antwort
Gruss titus
Hi,
also der Mega 2560 braucht glaube ich keinen Treiber.
1. Probier doch erstmal im Terminal mit dem screen Befehl oder mit einem
Terminal-Programm, wie zB CoolTerm, ob die serielle Kommunikation
ordentlich klappt! (Natürlich mit der Baudrate wie im Listing).
Dann kennst du auch den richtigen Device-Namen, ich würde mal sagen
/dev/tty.usbmodemIRGENDWAS
2. Ich kenne mich mit Processing nicht aus, aber, wie kommt es
eigentlich, dass garantiert ist, dass der Arduino auf dem Index 0 der
Device-Liste liegt?
Besser gesagt, scheint mir die Annahme, der Arduino liege auf dem Index
0 der Device-Liste falsch zu sein, und du versuchst
/dev/cu-Bluetoothmodem zu öffnen. Liegt das nicht einfach nur daran,
dass du den falschen Index verwendest? Versuch doch mal mit dem
richtigen Index. Vielleicht 9?
Vielleicht ist aus welchem Grund auch immer, die Device-Liste unter
Leopard anders sortiert? Oder Processing findet die BT Devices nicht, so
dass der Index 0 stimmt?
Wäre es nicht generell besser, den Benutzer durch eine
Keyboard-Interaktion das Device wählen zu lassen, oder wenn schon
hardcoded, dann den Devicenamen? Oder einfach in der Devices-Liste nach
einem Muster suchen?
vlg.
Timm