Python library for the AkaDako board (TFabWorks)
Project description
akadako (Python)
フィジカルコンピューティングデバイス AkaDako(TFabWorks)を Python から制御するためのライブラリです。 公式 JavaScript ライブラリ akadako.js と同じ API 設計を Python に移植しています。
- 📖 マニュアル: https://tfabworks.github.io/akadako-python/
- AkaDako ボードとは MIDI 上の Firmata プロトコルで通信します。
インストール
pip install akadako
ネットワーク通信(共有サーバ)機能も使う場合:
pip install "akadako[share]"
ボードとの接続には
python-rtmidiを使用します(依存に含まれます)。
クイックスタート
本ライブラリは同期(ブロッキング)API です。akadako.js は async/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.js の camelCase メソッドは 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17245f78b9621a22ed5c36db7979635960f66748c88557e4cc5b90ef0100a787
|
|
| MD5 |
004ba127f58c0b09f1bf7cbcc949d64d
|
|
| BLAKE2b-256 |
a45ba5da38b15bcfe3036acf1a4d11de1bf48e5144c745cd3ff6dd55db4f670c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90b1bde2799c68a7b3442bc06c8fd4e22d966bcbc5b13e3a1f21c3f9979162c1
|
|
| MD5 |
a38e37d55e89e031642b97e200b15fe6
|
|
| BLAKE2b-256 |
9a6189e54e7fdaf6bbcb95abaa500da434bc0ae24078e4f9ec8f76ab711a2555
|