Skip to main content

Python library for the AkaDako board (TFabWorks)

Project description

akadako (Python)

フィジカルコンピューティングデバイス AkaDako(TFabWorks)を Python から制御するためのライブラリです。 公式 JavaScript ライブラリ akadako.js と同じ API 設計を Python に移植しています。

インストール

pip install akadako

ネットワーク通信(共有サーバ)機能も使う場合:

pip install "akadako[share]"

ボードとの接続には python-rtmidi を使用します(依存に含まれます)。

クイックスタート

本ライブラリは同期(ブロッキング)API です。akadako.jsasync/await 中心ですが、これはブラウザにブロッキング I/O が無いための制約で、Python ではその必要がありません。gpiozero などの Python フィジカルコンピューティング系ライブラリと同じく、await 無しでそのまま呼び出せます。

import time
from akadako import AkaDako

board = AkaDako.connect()                 # 接続(ブロッキング)
board.on_disconnected(lambda: print("切断されました"))
try:
    while board.is_connected:
        print("温度:", board.fetch_temperature())
        print("明るさ:", board.fetch_brightness())
        time.sleep(0.1)                   # 負荷軽減
finally:
    board.disconnect()

JavaScript との対応

akadako.jscamelCase メソッドは Python では snake_case になります(例: fetchTemperature()fetch_temperature()runServoTurn()run_servo_turn())。

列挙・値クラス・エラーは akadako.js と同じく AkaDako のメンバーとしても参照できます。from akadako import AkaDako だけで一通り使えます(個別に from akadako import ServoWrite, Color のように import することも可能)。

from akadako import AkaDako

board = AkaDako.connect()
board.run_servo_turn(AkaDako.ServoWrite.A1, 50, 90)
board.run_color_led_fill_color(AkaDako.ColorLed.A1, AkaDako.Color.RED)

利用できるメンバー: DigitalRead / DigitalReadPin / DigitalWrite / AnalogRead / ServoWrite / PwmWrite / ColorLed / IrRemoteWrite / PinBias / Color / Rainbow、および各種エラー(NotSupportedError など)。

詳細はマニュアルを参照してください。

ライセンス

MIT License

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

akadako-1.0.0.tar.gz (33.1 kB view details)

Uploaded Source

Built Distribution

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

akadako-1.0.0-py3-none-any.whl (35.3 kB view details)

Uploaded Python 3

File details

Details for the file akadako-1.0.0.tar.gz.

File metadata

  • Download URL: akadako-1.0.0.tar.gz
  • Upload date:
  • Size: 33.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for akadako-1.0.0.tar.gz
Algorithm Hash digest
SHA256 17245f78b9621a22ed5c36db7979635960f66748c88557e4cc5b90ef0100a787
MD5 004ba127f58c0b09f1bf7cbcc949d64d
BLAKE2b-256 a45ba5da38b15bcfe3036acf1a4d11de1bf48e5144c745cd3ff6dd55db4f670c

See more details on using hashes here.

File details

Details for the file akadako-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: akadako-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 35.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for akadako-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 90b1bde2799c68a7b3442bc06c8fd4e22d966bcbc5b13e3a1f21c3f9979162c1
MD5 a38e37d55e89e031642b97e200b15fe6
BLAKE2b-256 9a6189e54e7fdaf6bbcb95abaa500da434bc0ae24078e4f9ec8f76ab711a2555

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