Skip to main content

Rewritten Python Library for Birdbrain Technologies Hummingbird Bit and Finch 2.

Project description

docs

Documentation Status

package

PyPI Package latest release PyPI Wheel Supported versions

Rewritten Python Library for Birdbrain Technologies Hummingbird Bit and Finch 2

Rewrite inspired by https://github.com/BirdBrainTechnologies/BirdBrain-Python-Library

  • Free software: GNU Lesser General Public License v3 (LGPLv3)

Installation

pip install robot-birdbrain

You can also install the in-development version with:

pip install https://github.com/fmorton/robot-birdbrain/archive/main.zip

Hummingbird Example

from birdbrain import Hummingbird
from time import sleep

hummingbird = Hummingbird('A')

for i in range(0, 10):
  hummingbird.led(1, 100)
  sleep(0.1)

  hummingbird.led(1, 0)
  sleep(0.1)

  hummingbird.stop_all()

Finch Example

from birdbrain import Finch
from time import sleep

finch = Finch('A')

for i in range(0, 10):
  finch.beak(100, 100, 100)
  sleep(0.1)

  finch.beak(0, 0, 0)
  sleep(0.1)

finch.stop_all()

Tasks Example

from birdbrain import Hummingbird
from birdbrain import Tasks

async def task_1(bird):
  while True:
    print("task_1 running")

    await Tasks.yield_task(1.0)


async def task_2(bird):
  while True:
    print("task_2 running")

    await Tasks.yield_task(0.5)


bird = Hummingbird("A")

tasks = Tasks()

tasks.create_task(task_1(bird))
tasks.create_task(task_2(bird))

tasks.run()

Original Documentation

The original documentation from Birdbrain Technolgies can be found at:

Finch: https://learn.birdbraintechnologies.com/finch/python/library/

Hummingbird: https://learn.birdbraintechnologies.com/hummingbirdbit/python/library/

Testing

To run all the tests run (hummingbird (with micro:bit v2) on ‘A’ and finch on ‘B’):

pytest

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

robot_birdbrain-0.11.1.tar.gz (39.0 kB view details)

Uploaded Source

Built Distribution

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

robot_birdbrain-0.11.1-py3-none-any.whl (31.2 kB view details)

Uploaded Python 3

File details

Details for the file robot_birdbrain-0.11.1.tar.gz.

File metadata

  • Download URL: robot_birdbrain-0.11.1.tar.gz
  • Upload date:
  • Size: 39.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for robot_birdbrain-0.11.1.tar.gz
Algorithm Hash digest
SHA256 c3eb53d4a5f89e63c740be7071505700f718a0c3792e79818536dfdd257c68e8
MD5 49e1ad041e168453974069688acfe74e
BLAKE2b-256 eb9c3dcdd75e9536ed94025cd6bdd315900b9f7a286a7e244de8d8a817539cbd

See more details on using hashes here.

File details

Details for the file robot_birdbrain-0.11.1-py3-none-any.whl.

File metadata

File hashes

Hashes for robot_birdbrain-0.11.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ba717cdc4e12dcf9986b01d5369f6a71f55da3847633e4a4b2793d0feb5f9171
MD5 17de5727b1c93309d60fe92452b704f0
BLAKE2b-256 ca7d56eeffa1f919d93c424f19ed1ac619e90f52bbf60f4d14e1b663f1ad3f8b

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