AMSpi
AMSpi copied to clipboard
Python class for controlling Arduino Motor Shield L293D from Raspberry Pi (using RPi.GPIO)
AMSpi
Python class for controlling Arduino Motor Shield L293D from Raspberry Pi (using RPi.GPIO)
Requirements
- RPi.GPI, on Raspbian you can install it typing this command:
sudo aptitude install python3-rpi.gpio
Connecting Arduino Motor Shield L293D to Raspberry Pi
You can wire it up as I did. Just look at the colors :-]
(Update 09/2016: Fixed image of wiring - thanks to Maxime!)
Example
For complex example please have a look to example.py source code.
from AMSpi import AMSpi
# For BOARD pin numbering use AMSpi(True) otherwise BCM is used
with AMSpi() as amspi:
# Set PINs for controlling shift register (GPIO numbering)
amspi.set_74HC595_pins(21, 20, 16)
# Set PINs for controlling all 4 motors (GPIO numbering)
amspi.set_L293D_pins(5, 6, 13, 19)
# Run motors
amspi.run_dc_motors([amspi.DC_Motor_1, amspi.DC_Motor_2, amspi.DC_Motor_3, amspi.DC_Motor_4])
If you want to know more you can read my blog posts part 1, part 2.
License
This piece of code is licensed under The MIT License.