Python class for controlling Arduino Motor Shield L293D from Raspberry Pi (using RPi.GPIO)
- RPi.GPI, on Raspbian you can install it typing this command:
sudo aptitude install python3-rpi.gpio
You can wire it up as I did. Just look at the colors :-]
(Update 09/2016: Fixed image of wiring - thanks to Maxime!)
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.
This piece of code is licensed under The MIT License.