Skip to content
This repository has been archived by the owner on Oct 31, 2022. It is now read-only.
/ AMSpi Public archive

Python class for controlling Arduino Motor Shield L293D from Raspberry Pi (using RPi.GPIO)

License

Notifications You must be signed in to change notification settings

lipoja/AMSpi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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!)
Wiring

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.

About

Python class for controlling Arduino Motor Shield L293D from Raspberry Pi (using RPi.GPIO)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages