これは東京大学Spring Founder Program(SFP)で作製されたものです.
- GUGEN2019エントリー
- ヒーローズリーグ2019・XUIリーグ XinSuzuki賞(個人賞)受賞
Python環境をインストールしたPCとUSBケーブルでYubiboを接続する必要があります.
- Windows 10 / MacOS Mojave
- Python 3.6
- numpy==1.14.2
- pyautogui==0.9.38
- Arduino SDK 1.8.5
- PCとArduinoをUSBで接続する.
- Arduino SDKを起動(ただし,シリアルモニタは開かない).Arduinoのポート番号を記録しておく.
- ターミナル(コマンドプロンプト等Pythonが実行できる端末)を起動し
finger_keyboard_arduino.pyを実行する.optionでportを指定.
$ python finger_keyboard_arduino.py --port COM4
- ターミナル上に
startと表示されたら起動成功. - 任意のテキストエディタを起動しデバイスを使用してください.
- ターミナルに戻り
ctrl+Cでプログラムを終了する. - Arduino SDKを終了し,PCからArduinoを外す.
新YUBIBOではBLuetoothを用いた無線化を行い,python環境も不要になりました.
- 使用するデバイスのBluetoothをオンにする.
- YUBIBO#とペアリングする.(#には数字が入ります)
- 任意のテキストエディタでデバイスを使用してください.
iPhone SEで動作を確認しました.
一昔前のガラケーと同じキーボードです(トグルキーボードと言います).
親指で4指の各関節をタッチしてキー入力をします.
例えば,あ行の節を1回タッチすると あ ,2回タッチすると い ,6回タッチすると あ に戻ってきます.
りんご と打ちたい場合,ら行の節を2回,わ行の節を3回,か行の節を5回,濁点の節を1回タッチします.
yubibo#.h を編集します(#には数字が入ります).
if (thumb > 1000)
{
// 記号
num = 20;
}
else if (thumb > 970)
{
// わ
num = 10;
}
else if (thumb > 900)
{
...
となっているif文の条件式の数値(thumb > ここ)を適切な閾値に変更します.
thumb はArduinoで読んだ電圧で,3.3Vを1023,0Vを0と変換した値です.
各ボタンの電圧をArduino IDEのシリアルモニタで確認し,隣のボタンと電圧が被らないように閾値を定めます.