Skip to main content

HC-SR04 Python module via Serial protocol

Project description

HC-SR04_Python-library

HC-SR04_Python-library for PyPi

https://pypi.org/project/HC-SR04

Getting Started

Prerequisites

Installation

$ pip install HC-SR04

Usage

Import

from HC_SR04 import HC_SR04 as hc
from HC_SR04 import HC_SR04_fair as hc_fair

tmp = hc()
tmp_fair = hc_fair()
import HC_SR04

tmp = HC_SR04.HC_SR04()
tmp_fair = HC_SR04.HC_SR04_fair()
from HC_SR04 import HC_SR04_fair
from HC_SR04 import HC_SR04

tmp = HC_SR04()
tmp_fair = HC_SR04_fair()

Examples

from HC_SR04 import HC_SR04 as hc # single board with HC_SR04(1 to many)

my_arduino = hc(channel = 3, open=True) # if open is set True then open Serial connection, default open is False

print(my_arduino.get())
from HC_SR04 import HC_SR04_fair # single board with HC_SR04(1 to many)

my_arduino_fair = HC_SR04_fair(channel = 3, port_left = '/dev/ttyUSB3', port_right = '/dev/ttyUSB4')
# call open_serial() before using .get* method()
# or set open = True, e.g., my_arduino_fair = HC_SR04_fair(channel = 3, open = True)
my_arduino_fair.open_serial()

print(my_arduino_fair.get())
print(my_arduino_fair.get_leftside())
print(my_arduino_fair.get_left_sensors())

# print out status of instance
my_arduino_fair.test()
# switch left <-> right 
my_arduino.switch()
# print out status of instance
my_arduino_fair.test()

my_arduino_fair.close_serial()

Dev

Build

$ python3 -m build

Local test

$ pip install -e .

Build and Local test

$ python3 -m build && pip install -e . && python

Release

$ python -m twine upload dist/*

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

HC_SR04-0.3.1.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

HC_SR04-0.3.1-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file HC_SR04-0.3.1.tar.gz.

File metadata

  • Download URL: HC_SR04-0.3.1.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.1

File hashes

Hashes for HC_SR04-0.3.1.tar.gz
Algorithm Hash digest
SHA256 b901f0376f7631422dbfabdbe0818de08af3f6efb4f8509f7db63820876ca07f
MD5 e7ce713e86804608773b0265aab8addf
BLAKE2b-256 9492e4ce16d09442a3a385d5e3fcb57b8775d6af8a3f356c23283e891c4b7717

See more details on using hashes here.

File details

Details for the file HC_SR04-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: HC_SR04-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.1

File hashes

Hashes for HC_SR04-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b6aad6b4a465b797fa92fb5dc3f9be5dde2ce7d7fb5a66b5a3d4e3c5a8865f4e
MD5 29fcea296f646cfe493cb55bf702ef9c
BLAKE2b-256 cfbe6d33d95461d9f7cb0c2e416288d1fa640cde9f4674c58b3f6269d10372d6

See more details on using hashes here.

Supported by

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