Hallo,
ich bin neu hier, bastel aber schon länger mit dem Arduino.
Nun habe ich mich mal an die Steuerung über Python gemacht und mir Firmata als Schnittstelle ausgesucht. Es läuft eigentlich auch irgendwie.
Jetzt habe ich zwei Fragen. In Firmata sind 57600 baud voreingestellt. Damit macht der Arduino aber komische Sachen (die alte StandardFirmata 2.0 benutzt sogar 115200),
wenn ich auf beiden Seiten 9600 einstelle läuft es. Geht nur 9600 oder habe ich etwas falsch gemacht?
Zur zweiten Frage: Wenn ich nun ein einfaches wiederholtes Ein-Ausschalten versuche bleibt irgendwas hängen wenn ich mehr als 4 Schritte einstelle.
Also (Python Code)
>>> from firmata import *
>>> a = Arduino('/dev/ttyACM0', 9600)
>>> a.pin_mode(12, firmata.OUTPUT)
>>> a.digital_write(12, firmata.HIGH)
>>> a.delay(2)
>>> a.digital_write(12, firmata.LOW)
>>> a.delay(2)
>>> a.digital_write(12, firmata.HIGH)
>>> a.delay(2)
>>> a.digital_write(12, firmata.LOW)
>>> a.delay(2)
>>> a.serial.close()
läuft ohne Probleme, sobald ich jedoch noch ein ...(13, firmata.HIGH) anfüge bleibt es nach 2 mal blinken stehen.
(ich weiß der Code ist gaga, aber so kann ich das Problem am einfachsten nachvollziehen)
Hier noch einige Angaben: Arduino Uno, Ubuntu 12.04, Python 2.7.3, Firmata 0.3, StandardFirmata 2.1 und 2.0 versucht
Kann mir jemand weiterhelfen, auch wenn es nicht direkt zum Arduino passt.
Vielen Dank schon mal.