actionbrowser.com
Das Parameter 9600 legt die Übertragungsgeschwindigkeit (Baud-Rate) fest. Des weiteren müssen die Button-Pins als Input deklariert werden: pinMode(button3, INPUT); In der Loop-Methode werden Daten an die serielle Schnittstelle des Arduino-Boards gesendet. Der Befehl (X); sendet eine Zeichenkette (String), der Befehl intln(X); dagegen sendet eine Zeichenkette und erzeugt einen Zeilenumbruch (Linefeed). Der Button-Zustand wird mit der Methode digitalRead(button1) ausgelesen und per (…); direkt versendet. Er ist entweder 0 oder 1. Pro Methodendurchlauf wird also eine Zeichenkette der Form 0, 0, 0, 0 + Zeilenumbruch versendet. Processing-Code import *; Serial serialPort; int[] button = {0, 0, 0}; float potWinkel; float[] data; size(400, 400); noStroke(); println(()); serialPort = new Serial(this, ()[0], 9600); // Für Mac-User // seriellerPort = new Serial(this, ()[()], 9600); // Für PC-User serialPort. Arduino fehler beim öffnen des seriellen ports model. bufferUntil('\n');} void draw(){ background(200); // Grafik Poti fill(255); arc(200, 200, 50, 50, 0, potWinkel); // Grafik Taster for (int i=1; i<4; i++) { if (button[i-1]==0) fill(0); else fill(255); rect(130+30*i, 290, 20, 20);}} void serialEvent(Serial serialPort) { String dataString = adStringUntil('\n'); if (dataString!
Es sendet jeweils den Zustand aller LEDs über den seriellen Port serialPort. Die gesendete Zeichenkette hat die Form *00000#.
Ich hab da einfach mal 57600 (und zum verifizieren auch 9600) eingetragen und alles funktionierte wieder perfekt. Wer also in solche eine falle tappen sollte und schon anfängt, an böse Geister zu glauben... guckt mal in die ~/. arduino/ cheers, -ds- #2 nimmst du die 1. 0. 5er version oder die 1. 5. Arduino fehler beim öffnen des seriellen ports video. 8? #3 Hi tuxerli, 1. 6 habe ich im Einsatz... der Effekt tritt aber auch bei der 1. 5 auf. Vielleicht noch erwähnenswert: die IDE läuft bei mir unter Ubuntu... Unter Windows dürfte es aber ein ähnliches Fehlerbild geben... cu, -ds- #4 ich werde es mal mit der 15. 8 testen am WE
Oh, tut mir leid, ich wollte doppelte Anführungszeichen verwenden, aber ich habe es falsch geschrieben:( @NickGammon