Skip to content

RaspberryPiFoundation/python-build-hat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

277aee0 · Oct 19, 2021
Oct 13, 2021
Oct 19, 2021
Oct 13, 2021
Sep 30, 2021
Oct 19, 2021
Sep 7, 2021
Sep 23, 2021
Mar 10, 2020
Mar 11, 2020
Sep 7, 2021
Oct 19, 2021
Oct 19, 2021
Oct 19, 2021
Oct 19, 2021
Oct 19, 2021

Repository files navigation

Welcome

This Python module allows you to utilise the Raspberry Pi Build HAT. It includes detailed documentation -- see below for how to generate and read it.

Install

If using asdf:

asdf install

Then:

pip3 install . --user

Documentation

Documentation can be viewed at: https://buildhat.readthedocs.io

Instructions for regenerating the documentation can be found in docs/README.md. Briefly, assuming you have the appropriate python modules installed:

$ (cd docs; make html)

will rebuild the documentation. The doc tree starts at docs/build/html/index.html

Usage

See the detailed documentation for the Python objects available.

import time
from signal import pause
from buildhat import Motor

motor = Motor('A')
motor.set_default_speed(30)

print("Position", motor.get_aposition())

def handle_motor(speed, pos, apos):
    print("Motor", speed, pos, apos)

motor.when_rotated = handle_motor

print("Run for degrees")
motor.run_for_degrees(360)

print("Run for seconds")
motor.run_for_seconds(5)

print("Run for rotations")
motor.run_for_rotations(2)

print("Start motor")
motor.start()
time.sleep(3)
print("Stop motor")
motor.stop()

pause()