Forum: Mikrocontroller und Digitale Elektronik I2C Kommunikation Arduino Motorshield Blackfin


von Maurin V. (Firma: Keine) (maurin)


Lesenswert?

Hey Zusammen

Im Rahmen eines Projektes, wollen wir ein Arduino Uno Board mit einem 
Motorschield und einem anderen Mikrocontroller (Blackfin) verbinden. Der 
Blackfin detektiert etwas und soll dies an das Arduino Board 
weitergeben. Der Blackfin sollte dabei als Master gesetzt sein.
Meine Frage ist , kann das Arduino Board das Motorshield immer noch 
ansteuern. Das Motorshield kommuniziert mit dem Mikrocontroller über den 
einzigen, auf dem Arduino vorhandenen I2C Bus.
Ich meine damit, inwiefern diese Beziehung: Blackfin (master) Arduino 
(slave) Motorshield (slave) zu Änderungen,Problemen führen würde 
bezüglich der ansteuerung des motorshields.

: Bearbeitet durch User
von Christian K. (the_kirsch)


Lesenswert?

Welches Motorshield benutzt du denn?

Dieses hier wird nicht über I2C angesteuert.
http://arduino.cc/en/pmwiki.php?n=Main/ArduinoMotorShieldR3

Da kannst du ganz problemlos das Arduino als Slave betreiben.

von Maurin V. (Firma: Keine) (maurin)


Lesenswert?

Super!! dachte geht nur mit I2C. Wollten das Adafruit motorshield zu 
verwenden. Haben leider keine grosse Erfahrung mit Arduino.
In diesem Falle würden wir allerdings das Motorshield R3 nehmen.

Vielen Dank

Gruss

Maurin

von Christian K. (the_kirsch)


Lesenswert?

Das Adafruit motorshield
http://www.adafruit.com/product/81
verwendet aber auch kein I2C

I2C liegt am Uno auf A4 und A5

Aus dem Adafruit motorshield FAQ:

What pins are not used on the motor shield?

All 6 analog input pins are available. They can also be used as digital 
pins (pins #14 thru 19)

Digital pin 2, and 13 are not used.

The following pins are in use only if the DC/Stepper noted is in use:
Digital pin 11: DC Motor #1 / Stepper #1 (activation/speed control)
Digital pin 3: DC Motor #2 / Stepper #1 (activation/speed control)
Digital pin 5: DC Motor #3 / Stepper #2 (activation/speed control)
Digital pin 6: DC Motor #4 / Stepper #2 (activation/speed control)


The following pins are in use if any DC/steppers are used
Digital pin 4, 7, 8 and 12 are used to drive the DC/Stepper motors via 
the 74HC595 serial-to-parallel latch


The following pins are used only if that particular servo is in use:
Digitals pin 9: Servo #1 control
Digital pin 10: Servo #2 control


PS: wenn dir zwei Motoren ODER ein Stepper reicht, nimm das 
ArduinoMotorShieldR3. Durch den serial-to-parallel latch des Adafruit 
motorshield ist Ansteuerung aufwendiger.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.