Skip to main content

Python interface for l298n h-bridge motor driver

Project description

L298N Driver Python Package

This package provides a Python interface for controlling the L298N H-Bridge Motor Driver.

Prerequisites

This library requires the sx1509_gpio_expander library. You can install it using pip:

pip install sx1509_gpio_expander

Installation

Install the package using pip:

pip install l298n-driver

Usage

from sx1509_gpio_expander import SX1509
from l298n_driver import L298N
import board

# Configure I2C
i2c = board.I2C() 

# Create an instance of the SX1509 GPIO expander
IOExpander0 = SX1509.SX1509(i2c, 0x3E)

# Create an instance of the L298N motor driver
# The parameters are the IO expander, and the pin numbers for motor input 1, motor input 2, and motor speed control
motor = L298N.L298N(IOExpander0, 1, 2, 3)

# Use the motor driver
# The smartDrive function sets the motor speed and direction simultaneously
# Just set the speed to a value between (-255-255) and the function will automatically call the set_speed() function and according to the given speed value also call the forward() or backward() function
motor.smartDrive(255)

License

This project is licensed under the GNU GENERAL PUBLIC LICENSE - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

l298n_driver-0.1.0.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

l298n_driver-0.1.0-py2.py3-none-any.whl (15.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file l298n_driver-0.1.0.tar.gz.

File metadata

  • Download URL: l298n_driver-0.1.0.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.0

File hashes

Hashes for l298n_driver-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b9cf108851f547d4221c7c338c658f418f258064c4c4d6d34378cd0b1c8a8f01
MD5 cfb57122f7df16c455113a6bff49ed33
BLAKE2b-256 cb1399345d19e2a26b4a2ec10d85f540e8dfdacd877bf305df43b3ff5c69e3e7

See more details on using hashes here.

File details

Details for the file l298n_driver-0.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: l298n_driver-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 15.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.0

File hashes

Hashes for l298n_driver-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7743aa185849df47cc4df6cc87685d2b5e5367c0757bef2399b983d8d37b44b1
MD5 9e3580db32dd466260bb570c01e7290e
BLAKE2b-256 d03628eace421b414feb8bb540e721d5873a761d0e6c288fd43620b63e9c6b81

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page